@modular-forms/qwik
Version:
The modular and type-safe form library for Qwik
20 lines (19 loc) • 1.14 kB
TypeScript
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;