Releases: colorpulse6/el-form
Releases · colorpulse6/el-form
Release list
el-form-react@4.1.18
el-form-react-hooks@3.16.1
el-form-react-components@4.8.1
el-form-mcp@0.1.1
Patch Changes
- a81288f: docs: add a Buy Me a Coffee support badge to each package README (shown on the npm page).
el-form-core@2.3.4
Patch Changes
- a81288f: docs: add a Buy Me a Coffee support badge to each package README (shown on the npm page).
el-form-react@4.1.17
el-form-react-hooks@3.16.0
Minor Changes
- 2bcd9ad: Add
formState.isValidating(true during async validation) and reactive
formState.dirtyFields(flat path-keyed, the reactive twin ofgetDirtyFields()),
plus two validation-timing options:mode: "onTouched"(validate on first blur,
then on change once touched) and opt-inreValidateMode("onChange" | "onBlur" |
"onSubmit") controlling re-validation timing after the form is submitted. All additive.
el-form-react-components@4.8.0
Minor Changes
- 4df91e1: AutoForm theming: Tailwind-free, CSS-variable-tokenized styles in an
@layer, three
official themes (default/minimal/dark) via a newthemeprop, and aclassNames
slots API for bring-your-own restyling. Standalone field components and FormSwitch now
style via the shipped CSS (no consumer Tailwind required) — import
el-form-react-components/styles.css. All additive. Note: the existing per-field
className props (className/inputClassName/labelClassName/errorClassName) now
append over the base.el-form-*class instead of replacing it (the base style is
always present beneath your overrides).
Patch Changes
- Updated dependencies [2bcd9ad]
- el-form-react-hooks@3.16.0
el-form-react@4.1.16
Patch Changes
- Updated dependencies [36c91fc]
- el-form-react-hooks@3.15.2
- el-form-react-components@4.7.4
el-form-react-hooks@3.15.2
Patch Changes
- 36c91fc: Fix: async validators now actually run. Previously
onChangeAsync/onBlurAsync/
onSubmitAsync(field- and form-level),asyncDebounceMs/*AsyncDebounceMs, and
asyncAlwayswere silent no-ops — the hooks layer never dispatched an async validation
event. They now run: sync validation first (instant), then the async validator (only if
sync passes, unlessasyncAlways), debounced, with stale-result protection on change/blur;
submit()/handleSubmit/trigger()await async validation and a failing async rule
blocks submission. Behavior change: forms that configured async validators will now
surface async errors and can gate submit where they previously passed silently.