UNPKG

@tutim/headless

Version:

form infrastructure for web applications

28 lines (27 loc) 976 B
/// <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 {};