Form / foldkit-mixins-form

FieldOverrideInput

interface · packages/mixins-form/src/index.ts:542

interface FieldOverrideInput<Key extends string = string, Changed = unknown> {
  readonly control: FormControl<Key>
  readonly field: FieldValidation.Field<Draft>
  readonly id: string
  readonly invalid: boolean
  readonly errors: ReadonlyArray<string>
  readonly changed: (value: Draft) => Changed
  readonly blurred: Changed
  readonly attrs: FieldAttrs
}

What a per-key override receives: everything to draw the control, and the Messages that leave it, in the form's own universe. The h an override draws with stays the caller's: the whole-form view's, or a custom layout's.

Members

FieldOverrideInput.control

property · packages/mixins-form/src/index.ts:543

readonly control: FormControl<Key>

FieldOverrideInput.field

property · packages/mixins-form/src/index.ts:544

readonly field: FieldValidation.Field<Draft>

FieldOverrideInput.id

property · packages/mixins-form/src/index.ts:545

readonly id: string

FieldOverrideInput.invalid

property · packages/mixins-form/src/index.ts:546

readonly invalid: boolean

FieldOverrideInput.errors

property · packages/mixins-form/src/index.ts:547

readonly errors: ReadonlyArray<string>

FieldOverrideInput.changed

property · packages/mixins-form/src/index.ts:548

readonly changed: (value: Draft) => Changed

FieldOverrideInput.blurred

property · packages/mixins-form/src/index.ts:549

readonly blurred: Changed

FieldOverrideInput.attrs

property · packages/mixins-form/src/index.ts:551

readonly attrs: FieldAttrs

What the key's element takes beyond the base field view.