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-send-local

added in 3.0

(dom-send-local dom)

sends events that are in :local/events

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)

local-dom

added in 3.0

(local-dom dom)

returns the local dom

local-dom-state

added in 3.0

(local-dom-state dom)

returns the local dom state

local-parent

added in 3.0

(local-parent dom)

returns the local dom parent

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

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