@altiore/form
Version:
Form helper for building powerful forms
9 lines (8 loc) • 904 B
TypeScript
/// <reference types="react" />
import { FieldOptions, FieldOuterProps, FieldProps, NamedFieldProps } from '../../@common/types';
declare type Props<FieldCustomProps extends Record<string, any>, Input extends HTMLElement = HTMLInputElement, FormState extends Record<string, any> = Record<string, any>> = NamedFieldProps & FieldOuterProps<FormState> & FieldOptions & {
component: (props: FieldProps<FieldCustomProps, Input, FormState[keyof FormState]>) => JSX.Element;
componentProps: FieldCustomProps;
};
export declare const NamedField: <FieldCustomProps extends Record<string, any> = Record<string, any>, Input extends HTMLElement = HTMLInputElement, FormState extends Record<string, any> = Record<string, any>>({ defaultValue, fieldArrayState, formState, name: providedName, fieldType, componentProps, validate, ...rest }: Props<FieldCustomProps, Input, FormState>) => JSX.Element;
export {};