Skip to content

Commit b9cc309

Browse files
committed
Add transform-value-fn to editable list view
1 parent ecbe6ab commit b9cc309

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

‎src/om_widgets/editable_list_view.cljs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
(render-state [this {:keys [delete path input-format id class-name
5353
field-validation-fn field-is-valid disabled btn-text
5454
input-class-name input-placeholder input-size
55-
items-react-prefix] :as state}]
55+
items-react-prefix transform-value-fn] :as state}]
5656
(html
5757
(utils/make-childs
5858
[:ul {:class ["list-group" (when class-name class-name)]}
@@ -86,7 +86,7 @@
8686
(fn [w]
8787
;; TODO if the path does not exist
8888
;; conj of nil return a list
89-
(conj w (om/get-state owner :input-value))))
89+
(conj w (transform-value-fn (om/get-state owner :input-value)))))
9090
(om/set-state! owner :input-value "")
9191
(om/set-state! owner :field-is-valid nil))}
9292
(when (not (:btn-add-icon-class state))
@@ -118,6 +118,7 @@
118118
(s/optional-key :id) s/Str
119119
(s/optional-key :disabled) s/Bool
120120
(s/optional-key :field-validation-fn) (s/pred fn?)
121+
(s/optional-key :transform-value-fn) (s/pred fn?)
121122
(s/optional-key :btn-text) s/Str
122123
(s/optional-key :btn-add-class) s/Str
123124
(s/optional-key :btn-add-icon-class) s/Str
@@ -132,4 +133,6 @@
132133
(om/build editable-list app {:state (-> (or opts {})
133134
(merge {:path path
134135
:field-validation-fn (or (:field-validation-fn opts)
135-
(fn [d] true))}))}))
136+
(fn [d] true))
137+
:transform-value-fn (or (:transform-value-fn opts)
138+
identity)}))}))

0 commit comments

Comments
 (0)