Popover side-top, align-start/end
Browse files- 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
|
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");
|