From 9e2bd5c38cb7b65998ba3cbe87de0138f0da4ed6 Mon Sep 17 00:00:00 2001 From: Eva Marco Date: Thu, 16 Oct 2025 10:52:49 +0200 Subject: [PATCH] :bug: Fix hover position of lock proportion tooltip --- frontend/src/app/main/ui/ds/buttons/icon_button.cljs | 5 ++++- .../main/ui/workspace/sidebar/options/menus/measures.cljs | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/main/ui/ds/buttons/icon_button.cljs b/frontend/src/app/main/ui/ds/buttons/icon_button.cljs index 1d2995ea8e..551142e757 100644 --- a/frontend/src/app/main/ui/ds/buttons/icon_button.cljs +++ b/frontend/src/app/main/ui/ds/buttons/icon_button.cljs @@ -20,13 +20,15 @@ [:icon [:and :string [:fn #(contains? icon-list %)]]] [:aria-label :string] + [:tooltip-placement {:optional true} + [:maybe [:enum "top" "bottom" "left" "right" "top-right" "bottom-right" "bottom-left" "top-left"]]] [:variant {:optional true} [:maybe [:enum "primary" "secondary" "ghost" "destructive" "action"]]]]) (mf/defc icon-button* {::mf/schema schema:icon-button ::mf/memo true} - [{:keys [class icon icon-class variant aria-label children] :rest props}] + [{:keys [class icon icon-class variant aria-label children tooltip-placement] :rest props}] (let [variant (d/nilv variant "primary") @@ -47,6 +49,7 @@ :aria-labelledby tooltip-id})] [:> tooltip* {:content aria-label + :placement tooltip-placement :id tooltip-id} [:> :button props [:> icon* {:icon-id icon :aria-hidden true :class icon-class}] diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.cljs b/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.cljs index e10063542a..7f3180b7a6 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.cljs @@ -528,6 +528,7 @@ :value (:height values)}]]]) [:> icon-button* {:variant "ghost" + :tooltip-placement "top-left" :icon (if proportion-lock "lock" "unlock") :class (stl/css-case :selected (true? proportion-lock)) :disabled (= proportion-lock :multiple)