kamrify commited on
Commit
283e17d
·
1 Parent(s): f86a242

Popover side-top, align-start/end

Browse files
Files changed (1) hide show
  1. src/popover.ts +12 -1
src/popover.ts CHANGED
@@ -114,10 +114,21 @@ export function repositionPopover(element: Element) {
114
  leftToSet = Math.max(
115
  Math.min(
116
  elementDimensions.left - popoverPadding,
117
- window.innerWidth - popoverDimensions.width - popoverArrowDimensions.width
118
  ),
119
  popoverArrowDimensions.width
120
  );
 
 
 
 
 
 
 
 
 
 
 
121
  }
122
 
123
  // popover.arrow.classList.add("driver-popover-arrow-bottom");
 
114
  leftToSet = Math.max(
115
  Math.min(
116
  elementDimensions.left - popoverPadding,
117
+ window.innerWidth - popoverDimensions!.realWidth - popoverArrowDimensions.width
118
  ),
119
  popoverArrowDimensions.width
120
  );
121
+
122
+ popover.arrow.classList.add("driver-popover-arrow-side-top", "driver-popover-arrow-align-start");
123
+ } else if (requiredAlignment === "end") {
124
+ leftToSet = Math.max(
125
+ Math.min(
126
+ elementDimensions.left - popoverDimensions?.realWidth + elementDimensions.width + popoverPadding,
127
+ window.innerWidth - popoverDimensions?.realWidth - popoverArrowDimensions.width
128
+ ),
129
+ popoverArrowDimensions.width
130
+ );
131
+ popover.arrow.classList.add("driver-popover-arrow-side-top", "driver-popover-arrow-align-end");
132
  }
133
 
134
  // popover.arrow.classList.add("driver-popover-arrow-bottom");