Kaizen
Browse modulesFormsforms/sharedFunctions

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

ParameterType
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"

On this page