mirror of
https://github.com/penpot/penpot.git
synced 2026-09-09 21:49:10 +00:00
♻️ Migrate rulers component to modern syntax (#9437)
* ♻️ Migrate rulers component to modern syntax * 📎 Remove the usage of mf/memo on rules Signed-off-by: Andrey Antukh <niwi@niwi.nz> --------- Signed-off-by: Andrey Antukh <niwi@niwi.nz> Co-authored-by: Andrey Antukh <niwi@niwi.nz>
This commit is contained in:
parent
cb5f59533d
commit
8b9a7b257f
@ -641,14 +641,14 @@
|
|||||||
{:page-id page-id}])
|
{:page-id page-id}])
|
||||||
|
|
||||||
(when-not hide-ui?
|
(when-not hide-ui?
|
||||||
[:& rulers/rulers
|
[:> rulers/rulers*
|
||||||
{:zoom zoom
|
{:zoom zoom
|
||||||
:zoom-inverse zoom-inverse
|
:zoom-inverse zoom-inverse
|
||||||
:vbox vbox
|
:vbox vbox
|
||||||
:selected-shapes selected-shapes
|
:selected-shapes selected-shapes
|
||||||
:offset-x offset-x
|
:offset-x offset-x
|
||||||
:offset-y offset-y
|
:offset-y offset-y
|
||||||
:show-rulers? show-rulers?}])
|
:show-rulers show-rulers?}])
|
||||||
|
|
||||||
(when (and show-rulers? show-grids?)
|
(when (and show-rulers? show-grids?)
|
||||||
[:> guides/viewport-guides*
|
[:> guides/viewport-guides*
|
||||||
|
|||||||
@ -12,7 +12,6 @@
|
|||||||
[app.common.math :as mth]
|
[app.common.math :as mth]
|
||||||
[app.main.ui.formats :as fmt]
|
[app.main.ui.formats :as fmt]
|
||||||
[app.main.ui.hooks :as hooks]
|
[app.main.ui.hooks :as hooks]
|
||||||
[app.util.object :as obj]
|
|
||||||
[rumext.v2 :as mf]))
|
[rumext.v2 :as mf]))
|
||||||
|
|
||||||
(def rulers-pos 15)
|
(def rulers-pos 15)
|
||||||
@ -311,36 +310,27 @@
|
|||||||
:fill selection-area-color}}
|
:fill selection-area-color}}
|
||||||
(fmt/format-number (- (:y1 selection-rect) offset-y))]])])
|
(fmt/format-number (- (:y1 selection-rect) offset-y))]])])
|
||||||
|
|
||||||
(mf/defc rulers
|
(mf/defc rulers*
|
||||||
{::mf/wrap-props false
|
[{:keys [zoom zoom-inverse vbox offset-x offset-y selected-shapes show-rulers]}]
|
||||||
::mf/wrap [#(mf/memo' % (mf/check-props ["zoom" "vbox" "selected-shapes" "show-rulers?"]))]}
|
(let [selected-shapes
|
||||||
[props]
|
(hooks/use-equal-memo selected-shapes)
|
||||||
(let [zoom (obj/get props "zoom")
|
|
||||||
zoom-inverse (obj/get props "zoom-inverse")
|
|
||||||
vbox (obj/get props "vbox")
|
|
||||||
offset-x (obj/get props "offset-x")
|
|
||||||
offset-y (obj/get props "offset-y")
|
|
||||||
selected-shapes (-> (obj/get props "selected-shapes")
|
|
||||||
(hooks/use-equal-memo))
|
|
||||||
show-rulers? (obj/get props "show-rulers?")
|
|
||||||
|
|
||||||
selection-rect
|
selection-rect
|
||||||
(mf/use-memo
|
(mf/with-memo [selected-shapes]
|
||||||
(mf/deps selected-shapes)
|
(when (d/not-empty? selected-shapes)
|
||||||
#(when (d/not-empty? selected-shapes)
|
|
||||||
(gsh/shapes->rect selected-shapes)))]
|
(gsh/shapes->rect selected-shapes)))]
|
||||||
|
|
||||||
(when (some? vbox)
|
(when (some? vbox)
|
||||||
[:g.viewport-frame {:pointer-events "none"}
|
[:g.viewport-frame {:pointer-events "none"}
|
||||||
[:> viewport-frame*
|
[:> viewport-frame*
|
||||||
{:show-rulers show-rulers?
|
{:show-rulers show-rulers
|
||||||
:zoom zoom
|
:zoom zoom
|
||||||
:zoom-inverse zoom-inverse
|
:zoom-inverse zoom-inverse
|
||||||
:vbox vbox
|
:vbox vbox
|
||||||
:offset-x offset-x
|
:offset-x offset-x
|
||||||
:offset-y offset-y}]
|
:offset-y offset-y}]
|
||||||
|
|
||||||
(when (and show-rulers? (some? selection-rect))
|
(when (and show-rulers (some? selection-rect))
|
||||||
[:> selection-area*
|
[:> selection-area*
|
||||||
{:zoom zoom
|
{:zoom zoom
|
||||||
:zoom-inverse zoom-inverse
|
:zoom-inverse zoom-inverse
|
||||||
|
|||||||
@ -775,14 +775,14 @@
|
|||||||
{:page-id page-id}])
|
{:page-id page-id}])
|
||||||
|
|
||||||
(when-not hide-ui?
|
(when-not hide-ui?
|
||||||
[:& rulers/rulers
|
[:> rulers/rulers*
|
||||||
{:zoom zoom
|
{:zoom zoom
|
||||||
:zoom-inverse zoom-inverse
|
:zoom-inverse zoom-inverse
|
||||||
:vbox vbox
|
:vbox vbox
|
||||||
:selected-shapes selected-shapes
|
:selected-shapes selected-shapes
|
||||||
:offset-x offset-x
|
:offset-x offset-x
|
||||||
:offset-y offset-y
|
:offset-y offset-y
|
||||||
:show-rulers? show-rulers?}])
|
:show-rulers show-rulers?}])
|
||||||
|
|
||||||
(when (and show-rulers? show-grids?)
|
(when (and show-rulers? show-grids?)
|
||||||
[:> guides/viewport-guides*
|
[:> guides/viewport-guides*
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user