diff --git a/.changeset/fair-meals-sell.md b/.changeset/fair-meals-sell.md new file mode 100644 index 000000000..253be0648 --- /dev/null +++ b/.changeset/fair-meals-sell.md @@ -0,0 +1,5 @@ +--- +'@lion/overlays': patch +--- + +Fix arrow placement top diff --git a/packages/overlays/docs/20-index.md b/packages/overlays/docs/20-index.md index 1ddce5050..25e6e49bf 100644 --- a/packages/overlays/docs/20-index.md +++ b/packages/overlays/docs/20-index.md @@ -609,7 +609,7 @@ export const LocalWithArrow = () => { ...super._defineOverlayConfig(), popperConfig: { ...super._defineOverlayConfig().popperConfig, - placement: 'bottom', + placement: 'top', }, }; } @@ -641,10 +641,34 @@ export const LocalWithArrow = () => { customElements.define('arrow-example', ArrowExample); } return html` - - -
This is a tooltip with an arrow
- + +
+ + +
This is a tooltip with an arrow
+
+ + +
This is a tooltip with an arrow
+
+ + +
This is a tooltip with an arrow
+
+ + +
This is a tooltip with an arrow
+
+
`; }; ``` diff --git a/packages/overlays/src/ArrowMixin.js b/packages/overlays/src/ArrowMixin.js index 3f58297a4..3645ffce2 100644 --- a/packages/overlays/src/ArrowMixin.js +++ b/packages/overlays/src/ArrowMixin.js @@ -49,6 +49,10 @@ export const ArrowMixinImplementation = superclass => display: block; } + [x-placement^='top'] .arrow { + bottom: calc(-1 * var(--tooltip-arrow-height)); + } + [x-placement^='bottom'] .arrow { top: calc(-1 * var(--tooltip-arrow-height)); transform: rotate(180deg);