Declarative, robust form state management module for Relm applications.
Provides:
create) and pure state reducers (set-value, set-touched, reset-form, etc.)required, email, min-num, max-num, min-length, max-length, pattern, one-of, compose)validate-form, validate-field)value, error, touched?, dirty?, valid?, invalid?, submitting?)update message handlers (::change, ::blur, ::submit, ::reset, ::set-field, ::set-values)::focus-field, ::focus-first-error, ::validate-async)Declarative, robust form state management module for Relm applications. Provides: - Form state initialization (`create`) and pure state reducers (`set-value`, `set-touched`, `reset-form`, etc.) - Built-in composable validators (`required`, `email`, `min-num`, `max-num`, `min-length`, `max-length`, `pattern`, `one-of`, `compose`) - Whole-form and field-level validation engine (`validate-form`, `validate-field`) - Granular view query functions for Hiccup rendering (`value`, `error`, `touched?`, `dirty?`, `valid?`, `invalid?`, `submitting?`) - Declarative Relm `update` message handlers (`::change`, `::blur`, `::submit`, `::reset`, `::set-field`, `::set-values`) - Side effects for async validation and DOM input focus (`::focus-field`, `::focus-first-error`, `::validate-async`)
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |