mirror of
https://github.com/penpot/penpot.git
synced 2025-06-03 00:31:40 +02:00
🎉 Add resize observer as rx stream.
This commit is contained in:
parent
4b7f82a9d9
commit
a86c4a8309
4 changed files with 50 additions and 29 deletions
|
@ -131,3 +131,14 @@
|
|||
:else
|
||||
(ex/raise :type :not-supported
|
||||
:hint "seems like the current browset does not support fullscreen api.")))
|
||||
|
||||
(defn observe-resize
|
||||
[node]
|
||||
(rx/create
|
||||
(fn [subs]
|
||||
(let [obs (js/ResizeObserver.
|
||||
(fn [entries x]
|
||||
(rx/push! subs entries)))]
|
||||
(.observe ^js obs node)
|
||||
(fn []
|
||||
(.disconnect ^js obs))))))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue