sveltekit-superforms
Advanced tools
Changelog
[2.7.0] - 2024-03-03
newState
option for reset
, to set a new state for future resets. Can be used instead of the data
option.null
for nullable schema fields. Ensure that all required file fields aren't set to nullable.string
index in $errors
and $tainted
.submit
can now be passed directly to event handlers.valibot-json-schema
, with support for enum_, amongst others.ZodType
.Changelog
[2.6.2] - 2024-02-25
typeof
type, which prevented multi-type union detection.FormPath
and FormPathLeaves
didn't narrow the types correctly for Date
, Set
and File
.stringProxy
didn't accept FormPathLeaves
as path.Schema
type, for any supported validation schema.Changelog
[2.6.1] - 2024-02-24
FormPath
and its relatives, to filter the paths based on a specific type, like FormPathLeaves<T, Date>
.FieldProxy
, FormFieldProxy
and ArrayProxy
.invalidateAll
option 'force'
, to always use the load function form data, instead of the one returned from the form action. Useful when updating the form data partially, to ensure that the data is refreshed from the server (a "pessimistic" update compared to the default, which is optimistic). Setting this also bases the reset
function on the latest load function data returned for the form.defaults
didn't infer the input type, and didn't generate correct SuperValidated
data, making superForm
confused. Also fixed type signature and removed the jsonSchema
option that wasn't applicable.goto
in events didn't work when the target page redirected.FormPath
and FormPathLeaves
didn't handle fields with type unknown
and any
.Changelog
[2.5.0] - 2024-02-21
get
and set
accessor for onChange
.submit
method for superForm
, a convenience instead of using requestSubmit. Requires use:enhance
or that a HTMLElement
inside the form (or the form itself) is passed as an argument.ChangeEvent
, which should be of the inferred schema type.onChange.paths
wasn't strongly typed to FormPath
.superForm
, so it wasn't possible to update it when using reset
.FormOptions
type required a type parameter that should've been defaulted to Record<string, unknown>
.Changelog
[2.4.0] - 2024-02-20
config
option to Valibot adapter, for the SchemaConfig type.Changelog
[2.3.0] - 2024-02-18
undefined
when posting invalid data.onSubmit.jsonData
, to override what's being submitted, when dataType is set to 'json'
and validation succeeds for $form
.onSubmit.validators
, to temporarily override validators for the current submission.Changelog
[2.2.1] - 2024-02-16
focusOnError
option to SuperForm.validateForm
type (it was only in the implementation).$posted
was reset by mistake to false
after posting, when resetForm
option was true.Changelog
[2.2.0] - 2024-02-15
focusOnError
option to validateForm
, default true
.validateForm({ update: true })
.$errors
primarily, didn't handle nested data properly.message
, it can now be used to specify the message type.Changelog
[2.1.0] - 2024-02-12
undefined
when using dataType: 'json'
.