mirror of
https://github.com/penpot/penpot.git
synced 2026-08-01 10:56:20 +00:00
🐛 Fix tooltip shown on tab change (#8719)
This commit is contained in:
parent
ee1c96f3a1
commit
dd6a3c291a
@ -198,6 +198,14 @@
|
|||||||
(reset! active-tooltip {:id tooltip-id :trigger trigger-el})
|
(reset! active-tooltip {:id tooltip-id :trigger trigger-el})
|
||||||
(reset! visible* true)))))))
|
(reset! visible* true)))))))
|
||||||
|
|
||||||
|
on-show-focus
|
||||||
|
(mf/use-fn
|
||||||
|
(mf/deps on-show)
|
||||||
|
(fn [event]
|
||||||
|
(let [related (dom/get-related-target event)]
|
||||||
|
(when (some? related)
|
||||||
|
(on-show event)))))
|
||||||
|
|
||||||
on-hide
|
on-hide
|
||||||
(mf/use-fn
|
(mf/use-fn
|
||||||
(mf/deps tooltip-id)
|
(mf/deps tooltip-id)
|
||||||
@ -234,7 +242,7 @@
|
|||||||
(mf/spread-props props
|
(mf/spread-props props
|
||||||
{:on-mouse-enter on-show
|
{:on-mouse-enter on-show
|
||||||
:on-mouse-leave on-hide
|
:on-mouse-leave on-hide
|
||||||
:on-focus on-show
|
:on-focus on-show-focus
|
||||||
:on-blur on-hide
|
:on-blur on-hide
|
||||||
:ref internal-trigger-ref
|
:ref internal-trigger-ref
|
||||||
:on-key-down handle-key-down
|
:on-key-down handle-key-down
|
||||||
@ -244,17 +252,6 @@
|
|||||||
content
|
content
|
||||||
aria-label)})]
|
aria-label)})]
|
||||||
|
|
||||||
(mf/use-effect
|
|
||||||
(mf/deps tooltip-id)
|
|
||||||
(fn []
|
|
||||||
(let [handle-visibility-change
|
|
||||||
(fn []
|
|
||||||
(when (.-hidden js/document)
|
|
||||||
(on-hide)))]
|
|
||||||
(js/document.addEventListener "visibilitychange" handle-visibility-change)
|
|
||||||
;; cleanup
|
|
||||||
#(js/document.removeEventListener "visibilitychange" handle-visibility-change))))
|
|
||||||
|
|
||||||
(mf/use-effect
|
(mf/use-effect
|
||||||
(mf/deps visible placement offset)
|
(mf/deps visible placement offset)
|
||||||
(fn []
|
(fn []
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user