- All state in db!
- Form is configured by schema (not by widgets) - i.e. form logic works without widgets
- Components configured with form-path + field-path -
{:zf/root [::form] :zf/path [:name :family]}
:zf/root
{:value {....}
:errors {....}
:state {....}
:schema {....}}
{:name
{:validate
{:zf/require {:value true}
:zf/min-length {:value 5 }}
:gender {:options [{:value "..." :title ""}, {...}]
:zf/submit {:event :do-submit }}