How to build forms.
.default(value : string)
sets a default value to return when no value is entered by the user. Note: This is NOT the same as an “initial value”, which should be passed to the useForm()
hook.
multiline()
will cause the string input to be multiline. i.e. a <textarea>
rather than an <input>
in DOM-speak.
optional()
by default, strings are required. This will change that to let null
, undefined
and ""
pass validation.
.default(value : number)
sets a default value to return when no value is entered by the user. Note: This is NOT the same as an “initial value”, which should be passed to the useForm()
hook.
optional()
by default, numbers are required. This will change that to let null
, undefined
and ""
pass validation.
min(min : number)
provide a minimum value. Validation will fail if the user inputs number < min
.
max(max : number)
provide a maximum value. Validation will fail if the user inputs number > max
.
FormValue | Record<string, FormValue>
)optional()
by default, arrays are required. This will change that to let null
, undefined
pass validation.