std.dom.local
dom-apply-local
added in 3.0
(dom-apply-local dom {:keys [props]} ops)applies operations to the dom
(-> (base/dom-create :test/carrot {:color “purple”}) (impl/dom-render) (dom-apply-local (type/metaprops :test/carrot) [:set :length 100 :delete :color “purple”]) (local-dom-state) deref) => {:color “orange”, :length 100}
dom-ops-local
added in 3.0
(dom-ops-local props-old props-new)creates setters for local properties
(dom-ops-local {:a 1 2 :b 1} {:a 1 2 3 :c 1}) => [[:set :a 1 2 3 1 2] :set :c 1 nil :delete :b 1]
dom-set-local
added in 3.0
(dom-set-local dom {:keys [id new key cursor transform mute], :as m})function for setting local dom
local
added in 3.0
(local key)(local dom key)accesses current local state
(binding base/local-dom (doto (base/dom-create :mock/label) (mut/mutable:set :cache {:local/state (atom {:hello 1})})) react/react (volatile! #{}) (local :hello)) => 1
local-parent-state
added in 3.0
(local-parent-state dom)returns the local dom parent state
local-set
added in 3.0
(local-set dom set-props del-props)sets the local
(-> (base/dom-create :test/carrot {:color “purple”}) (impl/dom-render) (local-set {:length 100} {:color “orange”}) (local-dom-state) deref) => {:color “orange”, :length 100}
local-split-props
added in 3.0
(local-split-props {:keys [props trigger]} on-props)splits props between change events and trigger events
(local-split-props (type/metaprops :test/carrot) {:on/top :trigger :on/color :event}) => {:on/color :event} {:on/top :trigger}
local-trigger-add
added in 3.0
(local-trigger-add dom k m)adds a trigger to the local component
(-> (base/dom-create :test/carrot) (impl/dom-render) (local-trigger-add :on/top {:id :event/top})) => base/dom?
local-trigger-remove
added in 3.0
(local-trigger-remove dom k)removes a trigger from the local component
(-> (base/dom-create :test/carrot) (impl/dom-render) (local-trigger-add :on/top {:id :event/top}) (local-trigger-remove :on/top))
local-watch-add
added in 3.0
(local-watch-add dom k m)adds a watch to the local component
(-> (base/dom-create :test/carrot) (impl/dom-render) (local-watch-add :on/color {:id :event/color})) => base/dom?
local-watch-create
added in 3.0
(local-watch-create dom k m)creates a watch for local component
(-> (base/dom-create :test/carrot) (impl/dom-render) (local-watch-create :color {:id :event/color})) => fn?
local-watch-remove
added in 3.0
(local-watch-remove dom k)removes a watch from the local component
(-> (base/dom-create :test/carrot) (impl/dom-render) (local-watch-add :on/color {:id :event/color}) (local-watch-remove :on/color)) => base/dom?
localized-handler
added in 3.0
(localized-handler {:keys [props handle trigger]})distinct handler for a given component
(localized-handler (type/metaprops :test/carrot)) => fn?
localized-pre-remove
added in 3.0
(localized-pre-remove dom)localized function called on removal
(-> (doto (base/dom-create :mock/label) (localized-pre-render) (localized-pre-remove)) :cache) => {}
localized-pre-render
added in 3.0
(localized-pre-render {:keys [tag], :as dom})sets up the local state pre-render
(-> (doto (base/dom-create :mock/label) (localized-pre-render)) :cache) => (contains {:local/state clojure.lang.Atom})
localized-watch
added in 3.0
(localized-watch dom props)sets up the initial watch and triggers
localized-wrap-template
added in 3.0
(localized-wrap-template template-fn)localized wrapper function for :template