std.dom.impl

dom-init

added in 3.0

(dom-init obj)

renders the dom element if input is dom and not rendered

(dom-init 1) => 1

(base/dom-format (dom-init (base/dom-create :mock/pane))) => :+ :mock/pane

dom-remove

multimethod

added in 3.0

provides an extensible interface removing rendered elem from dom

(-> (base/dom-create :mock/pane {} “hello”) (dom-render) (dom-remove) (base/dom-format)) => :- :mock/pane “hello”

dom-remove-default

added in 3.0

(dom-remove-default {:keys [tag props], :as dom})

default implementation of dom-remove.

dom-render

multimethod

added in 3.0

enables rendering of dom ui

(-> (base/dom-create :mock/pane {} “hello”) (dom-render) (base/dom-format)) => :+ :mock/pane “hello”

dom-render-default

added in 3.0

(dom-render-default {:keys [tag props], :as dom})

default implementation of dom-render. throws exception

dom-rendered

added in 3.0

(dom-rendered form)

renders the dom and returns the actual element

(dom-rendered :mock/pane) => mock/mock?

dom-replace

multimethod

added in 3.0

replaces one dom element with another

(-> (base/dom-create :mock/pane {} “hello”) (dom-render) (dom-replace (base/dom-create :mock/pane {} “world”)) (base/dom-item) :props) => {:children “world”}

dom-replace-default

added in 3.0

(dom-replace-default dom-old dom-new)

default implementation of dom-remove.