UNPKG

@modular-forms/qwik

Version:

The modular and type-safe form library for Qwik

20 lines (19 loc) 1.14 kB
import type { JSXOutput, QRL } from '@builder.io/qwik'; import type { FieldArrayPath, FieldArrayStore, FieldValues, FormStore, Maybe, MaybeArray, ResponseData, ValidateFieldArray, ValidationMode } from '../types'; /** * Value type of the field array props. */ export type FieldArrayProps<TFieldValues extends FieldValues, TResponseData extends ResponseData, TFieldArrayName extends FieldArrayPath<TFieldValues>> = { of: FormStore<TFieldValues, TResponseData>; name: TFieldArrayName; children: (store: FieldArrayStore<TFieldValues, TFieldArrayName>) => JSXOutput; validate?: Maybe<MaybeArray<QRL<ValidateFieldArray<number[]>>>>; validateOn?: Maybe<ValidationMode>; revalidateOn?: Maybe<ValidationMode>; keepActive?: Maybe<boolean>; keepState?: Maybe<boolean>; }; /** * Headless field array that provides reactive properties and state. */ export declare function FieldArray<TFieldValues extends FieldValues, TResponseData extends ResponseData, TFieldArrayName extends FieldArrayPath<TFieldValues>>({ children, name, ...props }: FieldArrayProps<TFieldValues, TResponseData, TFieldArrayName>): JSXOutput;