Skip to content

ChildTableComponentProps

ChildTableComponentProps = object

Defined in: packages/forms/src/types.ts:362

Props for the FormPluginComponents.childTable component.

Receives the introspected child fields, the live row values, and a set of row-level callbacks. The plugin is responsible for rendering inputs for each row and wiring up the add / remove / reorder buttons.

canAddRow: boolean

Defined in: packages/forms/src/types.ts:374

Whether the user is allowed to add another row.


canRemoveRow: boolean

Defined in: packages/forms/src/types.ts:376

Whether the user is allowed to remove a row right now.


optional error: string

Defined in: packages/forms/src/types.ts:388

Optional validation error displayed above the rows (e.g. min row violations).


optional fieldOverrides: Partial<Record<string, FieldConfig>>

Defined in: packages/forms/src/types.ts:370

Per-field overrides for the child rows.


fields: FieldDefinition[]

Defined in: packages/forms/src/types.ts:368

Visible field definitions for each row.


form: UseFormReturn<FieldValues>

Defined in: packages/forms/src/types.ts:390

The underlying react-hook-form instance for binding row inputs via register.


label: string

Defined in: packages/forms/src/types.ts:366

Heading rendered above the table (label override or humanised name).


name: string

Defined in: packages/forms/src/types.ts:364

Stable name (object key) under which the array is stored in form values.


onAddRow: () => void

Defined in: packages/forms/src/types.ts:380

Append a new empty row, applying configured field defaults.

void


onMoveDown: (index) => void

Defined in: packages/forms/src/types.ts:386

Move the row at index one slot down (no-op at the bottom).

number

void


onMoveUp: (index) => void

Defined in: packages/forms/src/types.ts:384

Move the row at index one slot up (no-op at the top).

number

void


onRemoveRow: (index) => void

Defined in: packages/forms/src/types.ts:382

Remove the row at the given index.

number

void


plugin: FormPlugin

Defined in: packages/forms/src/types.ts:392

Plugin used to render individual cells.


reorderable: boolean

Defined in: packages/forms/src/types.ts:378

Whether reorder controls should be rendered.


rowIds: string[]

Defined in: packages/forms/src/types.ts:372

Stable ids for each row, in render order. Use these as React keys.