mirror of
https://github.com/penpot/penpot.git
synced 2025-06-03 08:21:39 +02:00
Merge pull request #1885 from penpot/eva-bugfix
🐛 Avoid scroll behind fixed element in layers
This commit is contained in:
commit
a19c56c0ce
1 changed files with 11 additions and 4 deletions
|
@ -96,7 +96,8 @@
|
||||||
container? (or (cph/frame-shape? item)
|
container? (or (cph/frame-shape? item)
|
||||||
(cph/group-shape? item))
|
(cph/group-shape? item))
|
||||||
|
|
||||||
disable-drag (mf/use-state false)
|
disable-drag (mf/use-state false)
|
||||||
|
scroll-to-middle? (mf/use-var true)
|
||||||
|
|
||||||
expanded-iref (mf/use-memo
|
expanded-iref (mf/use-memo
|
||||||
(mf/deps id)
|
(mf/deps id)
|
||||||
|
@ -129,6 +130,7 @@
|
||||||
select-shape
|
select-shape
|
||||||
(fn [event]
|
(fn [event]
|
||||||
(dom/prevent-default event)
|
(dom/prevent-default event)
|
||||||
|
(reset! scroll-to-middle? false)
|
||||||
(let [id (:id item)]
|
(let [id (:id item)]
|
||||||
(cond
|
(cond
|
||||||
(kbd/shift? event)
|
(kbd/shift? event)
|
||||||
|
@ -187,9 +189,14 @@
|
||||||
|
|
||||||
subid
|
subid
|
||||||
(when (and single? selected?)
|
(when (and single? selected?)
|
||||||
(ts/schedule
|
(let [scroll-to @scroll-to-middle?]
|
||||||
100
|
(ts/schedule
|
||||||
#(dom/scroll-into-view-if-needed! node #js {:block "center", :behavior "smooth"})))]
|
100
|
||||||
|
#(if scroll-to
|
||||||
|
(dom/scroll-into-view! node #js {:block "center", :behavior "smooth"})
|
||||||
|
(do
|
||||||
|
(dom/scroll-into-view-if-needed! node #js {:block "center", :behavior "smooth"})
|
||||||
|
(reset! scroll-to-middle? true))))))]
|
||||||
|
|
||||||
#(when (some? subid)
|
#(when (some? subid)
|
||||||
(rx/dispose! subid)))))
|
(rx/dispose! subid)))))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue