Field
A single form field. The
typediscriminator selects which extra constraint props are valid, e.g.optionsforselect/multiselect/radio,min/maxfornumber/date,minLength/maxLengthfortext/textarea.A single form field. The
typediscriminator selects which extra constraint props are valid, e.g.optionsforselect/multiselect/radio,min/maxfornumber/date,minLength/maxLengthfortext/textarea.- keyType: stringmin length:1max length:64
Pattern: ^[a-zA-Z][a-zA-Z0-9_]*$requiredStable machine name for the field. Used verbatim as the property name in a submission body, so it must start with a letter and contain only letters, digits, and underscores. Unique within a form and safe to keep constant across edits.
- labelType: stringmin length:1max length:200required
Human-readable label rendered above the input on the public form page.
- typeenumconst:textrequired
Single-line free text input.
values- text
- descriptionType: stringmax length:1000
Optional helper text shown beneath the input to guide the respondent.
- maxType: integer
Length greater than:0Maximum number of characters allowed.
- minType: integer
Length min:0Minimum number of characters allowed.
- patternType: stringmax length:500
Optional JavaScript-flavoured regular expression the value must match in full.
- placeholderType: stringmax length:200
Optional placeholder text shown inside an empty input.
- requiredType: boolean
Whether a value must be supplied. Required fields are re-validated server-side on every submission regardless of client-side checks.