UNPKG

apollo-form

Version:
17 lines (16 loc) 948 B
/// <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;