💄 Use new spread-props helper on submit-button* component

This commit is contained in:
Andrey Antukh 2024-01-11 17:19:01 +01:00 committed by Alonso Torres
parent 04540c4b0f
commit 46070c2987

View file

@ -287,13 +287,13 @@
(mf/defc submit-button* (mf/defc submit-button*
{::mf/wrap-props false} {::mf/wrap-props false}
[{:keys [on-click children label form class-name name disabled] :as props}] [{:keys [on-click children label form class name disabled] :as props}]
(let [form (or form (mf/use-ctx form-ctx)) (let [form (or form (mf/use-ctx form-ctx))
disabled? (or (and (some? form) (not (:valid @form))) disabled? (or (and (some? form) (not (:valid @form)))
(true? disabled)) (true? disabled))
class (dm/str (d/nilv class-name "btn-primary btn-large") class (dm/str (d/nilv class "btn-primary btn-large")
" " " "
(if disabled? (stl/css :btn-disabled) "")) (if disabled? (stl/css :btn-disabled) ""))
@ -307,14 +307,13 @@
(on-click event)))) (on-click event))))
props props
(-> (obj/clone props) (mf/spread-props props {:children mf/undefined
(obj/set! "children" mf/undefined) :disabled disabled?
(obj/set! "disabled" disabled?) :on-key-down on-key-down
(obj/set! "onKeyDown" on-key-down) :name name
(obj/set! "name" name) :labek mf/undefined
(obj/set! "label" mf/undefined) :class class
(obj/set! "className" class) :type "submit"})]
(obj/set! "type" "submit"))]
[:> "button" props [:> "button" props
(if (some? children) (if (some? children)