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

updates item given a list

(-> (item-set-list :mock/pane (item-create :mock/pane) :a 1 2 3 4) :props) => {:a 1 2 3 4}

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}