diff --git a/frontend/src/app/main/ui/ds/tooltip/tooltip.cljs b/frontend/src/app/main/ui/ds/tooltip/tooltip.cljs index 9177fffd97..d43a9d20c8 100644 --- a/frontend/src/app/main/ui/ds/tooltip/tooltip.cljs +++ b/frontend/src/app/main/ui/ds/tooltip/tooltip.cljs @@ -158,9 +158,14 @@ (let [tooltip-brect (dom/get-bounding-rect tooltip) window-size (dom/get-window-size)] (when-let [[placement placement-rect] (find-matching-placement placement tooltip-brect origin-brect window-size offset)] - (dom/set-css-property! tooltip "display" "grid") - (dom/set-css-property! tooltip "inset-block-start" (dm/str (:top placement-rect) "px")) - (dom/set-css-property! tooltip "inset-inline-start" (dm/str (:left placement-rect) "px")) + + (let [height (if (or (= placement "right") (= placement "left")) + (- (:height placement-rect) arrow-height) + (:height placement-rect))] + (dom/set-css-property! tooltip "display" "grid") + (dom/set-css-property! tooltip "block-size" (dm/str height "px")) + (dom/set-css-property! tooltip "inset-block-start" (dm/str (:top placement-rect) "px")) + (dom/set-css-property! tooltip "inset-inline-start" (dm/str (:left placement-rect) "px"))) placement))) (def ^:private schema:tooltip diff --git a/frontend/src/app/main/ui/ds/tooltip/tooltip.scss b/frontend/src/app/main/ui/ds/tooltip/tooltip.scss index cb2ce09c2b..ae97c8b17b 100644 --- a/frontend/src/app/main/ui/ds/tooltip/tooltip.scss +++ b/frontend/src/app/main/ui/ds/tooltip/tooltip.scss @@ -16,6 +16,7 @@ $arrow-side: 12px; background-color: transparent; overflow: hidden; inline-size: fit-content; + block-size: fit-content; } .tooltip-arrow { @@ -145,6 +146,7 @@ $arrow-side: 12px; border: $b-1 solid var(--color-accent-primary-muted); padding: var(--sp-s) var(--sp-m); grid-area: content; + block-size: fit-content; } .tooltip-trigger { diff --git a/frontend/src/app/main/ui/ds/tooltip/tooltip.stories.jsx b/frontend/src/app/main/ui/ds/tooltip/tooltip.stories.jsx index cb43587f7a..0f2398edc0 100644 --- a/frontend/src/app/main/ui/ds/tooltip/tooltip.stories.jsx +++ b/frontend/src/app/main/ui/ds/tooltip/tooltip.stories.jsx @@ -74,7 +74,7 @@ export const Corners = { >