Skip to main content

Interface: FieldTemplateProps

Defined in: packages/react/src/FieldRenderer.tsx:286

Props passed to the field template component that wraps each rendered form field. The template controls layout: label position, description placement, error display, etc. Override the default template by providing a FieldTemplate export in componentModule.

Properties

children

children: ReactNode

Defined in: packages/react/src/FieldRenderer.tsx:288

The rendered field input (passed as children).


deprecated?

optional deprecated?: boolean

Defined in: packages/react/src/FieldRenderer.tsx:304

Whether the field is deprecated (drives strikethrough on the label).


description?

optional description?: string

Defined in: packages/react/src/FieldRenderer.tsx:292

Optional description text from .describe() or .meta({ description }).


disabled?

optional disabled?: boolean

Defined in: packages/react/src/FieldRenderer.tsx:302

Whether the field is disabled (drives disabled on the wrapper).


error?

optional error?: string

Defined in: packages/react/src/FieldRenderer.tsx:296

Validation error message from RHF formState.errors, if present.


helpText?

optional helpText?: string

Defined in: packages/react/src/FieldRenderer.tsx:294

Optional help text from FormMeta.helpText, displayed below the input.


label

label: string

Defined in: packages/react/src/FieldRenderer.tsx:290

Human-readable field label derived from the schema key or title metadata.


name

name: string

Defined in: packages/react/src/FieldRenderer.tsx:298

Field path used as the htmlFor target on the label.


required?

optional required?: boolean

Defined in: packages/react/src/FieldRenderer.tsx:300

Whether the field is required (drives asterisk or aria-required).