std.dom.item
item-access
added in 3.0
(item-access tag item k)accesses the actual value of the object
(item-access :test/cat (item-create :test/cat {:name “fluffy”}) :name) => “fluffy”
item-cleanup
multimethod
added in 3.0
provides an extensible interface for itement cleanup
(item-cleanup :mock/pane (item-create :mock/pane)) => mock/mock?
item-cleanup-default
added in 3.0
(item-cleanup-default tag item)default implementation of item-prop-update. does nothing.
item-constructor
multimethod
added in 3.0
returns the given constructor for the tag
(item-constructor :test/date) => fn?
item-create
added in 3.0
(item-create tag)(item-create tag props)generic constructor for creating dom items
(item-create :test/date) => java.util.Date
item-getters
multimethod
added in 3.0
returns the getters for the given tag
(item-getters :test/cat) => (contains-in {:name {:type java.lang.String, :fn fn?}})
item-props-delete
multimethod
added in 3.0
provides an extensible interface for delete item prop calls
(item-props-delete :test/cat (item-create :test/cat {:name “hello”}) {:name “hello”}) => test.Cat
item-props-delete-default
added in 3.0
(item-props-delete-default tag item props)default implementation of item-prop-set. returns item
item-props-set
multimethod
added in 3.0
provides an extensible interface for set item prop calls
(.getName ^test.Cat (item-props-set :test/cat (item-create :test/cat) {:name “spike”})) => “spike”
(doto (item-create :mock/pane) (#(item-props-set :mock/pane % {:a 1 :b 2})))
item-props-set-default
added in 3.0
(item-props-set-default tag item props)default implementation of item-prop-set. throws exception
item-props-update
multimethod
added in 3.0
provides an extensible interface for update item prop calls
(item-props-update :test/cat (item-create :test/cat) []) => test.Cat
(item-props-update :test/date (item-create :test/date) []) => (throws)
item-props-update-default
added in 3.0
(item-props-update-default tag item ops)default implementation of item-prop-update. does nothing.
(item-props-update-default :test/cat (item-create :test/cat) []) => test.Cat
item-set-list
multimethod
added in 3.0
item-set-list-default
added in 3.0
(item-set-list-default tag item k vlist)default implementation of item-set-list. throws exception
(item-set-list-default :mock/pane (item-create :mock/pane) :a []) => (throws)
item-setters
multimethod
added in 3.0
returns the setters for the given tag
(item-setters :test/cat) => (contains-in {:name {:type java.lang.String, :fn fn?}})
item-update
added in 3.0
(item-update tag item ops)updates item given transform operations
(-> (item-update :mock/pane (item-create :mock/pane {:a 1}) [:delete :a 1 :set :b 2]) :props) => {:b 2}