Form / foldkit-form

NestedForms

type · packages/form/src/index.ts:264

type NestedForms<Fields extends Schema.Struct.Fields, Members, R> = {
  readonly [
    K in NestedKey<Members> & keyof Fields
  ]?: Members[K] extends NestedInput<
    any,
    EntityInput<any, infer NestedFields, infer NestedMembers>
  >
    ? NestedFields extends Schema.Struct.Fields
      ? FormFor<NestedFields, NestedMembers, R>
      : never
    : never
}

The forms a form may be given for its nested keys: each one made from that key's nested input.