added support

This commit is contained in:
Bryce Covert
2018-04-30 21:20:29 -07:00
parent 5ab67c5887
commit 9b95b5b5f2
5 changed files with 74 additions and 0 deletions

View File

@@ -37,6 +37,15 @@
(defmulti do-bind (fn [_ {:keys [type]}]
type))
(defmethod do-bind "select" [dom {:keys [field subscription event class value spec] :as keys} & rest]
(let [keys (assoc keys
:on-change (dispatch-value-change [event [field]])
:class (str class
(when (and spec (not (s/valid? spec (field subscription))))
" is-danger")))
keys (dissoc keys :field :subscription :event :spec)]
(vec (concat [dom keys] rest))))
(defmethod do-bind "radio" [dom {:keys [field subscription event class value spec] :as keys} & rest]
(let [keys (assoc keys