Function: canonicalFieldType()
function canonicalFieldType(type:
| "number"
| "date"
| "file"
| "email"
| "url"
| "select"
| "text"
| "checkbox"
| "textarea"
| "phone"
| "radio-group"
| "multiselect"
| "field-array"
| "image"
| "file-download"
| "section-header"
| "section-unset"
| "signature"
| "signature-adopted"):
| "number"
| "date"
| "file"
| "email"
| "url"
| "select"
| "text"
| "checkbox"
| "textarea"
| "phone"
| "radio-group"
| "multiselect"
| "field-array"
| "image"
| "file-download"
| "section-header"
| "section-unset"
| "signature"
| "signature-adopted";Defined in: shared/forms/field-types.ts:47
Canonical field type for identity comparisons. signature-adopted is the
legacy alias for signature (typed mode) — collapsing it here lets the
builder migrate the alias to signature on the next save without the
server's historical type-conflict guard (validateFieldKeyTypes) flagging
the change. Add future aliases here so both the client normalizer and the
server comparison agree.
Parameters
| Parameter | Type |
|---|---|
type | | "number" | "date" | "file" | "email" | "url" | "select" | "text" | "checkbox" | "textarea" | "phone" | "radio-group" | "multiselect" | "field-array" | "image" | "file-download" | "section-header" | "section-unset" | "signature" | "signature-adopted" |
Returns
| "number"
| "date"
| "file"
| "email"
| "url"
| "select"
| "text"
| "checkbox"
| "textarea"
| "phone"
| "radio-group"
| "multiselect"
| "field-array"
| "image"
| "file-download"
| "section-header"
| "section-unset"
| "signature"
| "signature-adopted"