mirror of
https://github.com/penpot/penpot.git
synced 2026-09-14 07:59:36 +00:00
🐛 Fix open tooltip on tab change (#8680)
This commit is contained in:
parent
d59aa03924
commit
4abaae4f80
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
- Fix Alt/Option to draw shapes from center point (by @offreal) [Github #8361](https://github.com/penpot/penpot/pull/8361)
|
- Fix Alt/Option to draw shapes from center point (by @offreal) [Github #8361](https://github.com/penpot/penpot/pull/8361)
|
||||||
- Add token name on broken token pill on sidebar [Taiga #13527](https://tree.taiga.io/project/penpot/issue/13527)
|
- Add token name on broken token pill on sidebar [Taiga #13527](https://tree.taiga.io/project/penpot/issue/13527)
|
||||||
|
- Fix tooltip activated when tab change [Taiga #13627](https://tree.taiga.io/project/penpot/issue/13627)
|
||||||
|
|
||||||
|
|
||||||
## 2.14.0 (Unreleased)
|
## 2.14.0 (Unreleased)
|
||||||
|
|||||||
@ -185,17 +185,18 @@
|
|||||||
(mf/use-fn
|
(mf/use-fn
|
||||||
(mf/deps tooltip-id delay)
|
(mf/deps tooltip-id delay)
|
||||||
(fn [_]
|
(fn [_]
|
||||||
(let [trigger-el (mf/ref-val trigger-ref)]
|
(when-not (.-hidden js/document)
|
||||||
(clear-schedule schedule-ref)
|
(let [trigger-el (mf/ref-val trigger-ref)]
|
||||||
(add-schedule schedule-ref (d/nilv delay 300)
|
(clear-schedule schedule-ref)
|
||||||
(fn []
|
(add-schedule schedule-ref (d/nilv delay 300)
|
||||||
(when-let [active @active-tooltip]
|
(fn []
|
||||||
(when (not= (:id active) tooltip-id)
|
(when-let [active @active-tooltip]
|
||||||
(when-let [tooltip-el (dom/get-element (:id active))]
|
(when (not= (:id active) tooltip-id)
|
||||||
(dom/set-css-property! tooltip-el "display" "none"))
|
(when-let [tooltip-el (dom/get-element (:id active))]
|
||||||
(reset! active-tooltip nil)))
|
(dom/set-css-property! tooltip-el "display" "none"))
|
||||||
(reset! active-tooltip {:id tooltip-id :trigger trigger-el})
|
(reset! active-tooltip nil)))
|
||||||
(reset! visible* true))))))
|
(reset! active-tooltip {:id tooltip-id :trigger trigger-el})
|
||||||
|
(reset! visible* true)))))))
|
||||||
|
|
||||||
on-hide
|
on-hide
|
||||||
(mf/use-fn
|
(mf/use-fn
|
||||||
@ -243,6 +244,17 @@
|
|||||||
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