apollo-form
Version:
Form state manager
17 lines (16 loc) • 948 B
TypeScript
/// <reference types="react" />
import { UseFieldParams } from '../hooks/useField';
import { FieldValidator } from '../types';
import { FilePickerError, FilePickerProps, FilePickerRenderProps } from '../basic/FilePicker';
export declare type FieldFileError = FilePickerError;
export declare type FieldFileRenderProps<Multiple extends boolean = false> = FilePickerRenderProps<Multiple> & {
field: UseFieldParams<Multiple extends true ? File[] : File>;
};
export declare type FieldFileProps<Multiple extends boolean = false> = Omit<FilePickerProps<Multiple>, 'children' | 'value' | 'onChange'> & {
name: string;
validate?: FieldValidator<Multiple extends true ? File[] : File>;
children: (props: FieldFileRenderProps<Multiple>) => JSX.Element;
prepareError?: (err: FilePickerError) => string;
};
declare function FieldFile<Multiple extends boolean = false>(props: FieldFileProps<Multiple>): JSX.Element;
export default FieldFile;