diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.cljs b/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.cljs index fdd0dba853..8eedad16f1 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.cljs @@ -63,7 +63,19 @@ :on-change on-change :on-delete on-delete}]])])])) +(defn- check-svg-attrs-menu-props + [old-props new-props] + (let [old-values (unchecked-get old-props "values") + new-values (unchecked-get new-props "values")] + (and (identical? (unchecked-get old-props "class") + (unchecked-get new-props "class")) + (identical? (unchecked-get old-props "ids") + (unchecked-get new-props "ids")) + (identical? (get old-values :svg-attrs) + (get new-values :svg-attrs))))) + (mf/defc svg-attrs-menu* + {::mf/wrap [#(mf/memo' % check-svg-attrs-menu-props)]} [{:keys [ids values]}] (let [state* (mf/use-state true) open? (deref state*)