@tutim/headless
Version:
form infrastructure for web applications
28 lines (27 loc) • 976 B
TypeScript
/// <reference types="react" />
import { FieldConfig, FieldsByKey, FieldsLogic, FormLayout } from '@tutim/types';
import { Control } from 'react-hook-form';
interface UseMulti {
parentConfig: FieldConfig;
control: Control;
configsToMap: (configs: FieldConfig[]) => FieldsByKey;
layoutConfig?: FormLayout;
logic?: FieldsLogic;
}
export declare const useMultiField: ({ parentConfig, control, configsToMap, layoutConfig, logic }: UseMulti) => {
onAdd: () => void;
arrayFields: ({
id: string;
fieldsByKey: FieldsByKey;
onDelete: () => void;
} | undefined)[];
layout: FormLayout;
error: import("react-hook-form").FieldError | undefined;
};
export declare const FieldArray: (props: UseMulti & {
UiFieldArray: any;
}) => JSX.Element;
export declare const FieldArrayHack: ({ parentConfig, control, configsToMap, layoutConfig, UiFieldArray, logic, }: UseMulti & {
UiFieldArray: any;
}) => JSX.Element;
export {};