UNPKG

apollo-form

Version:
20 lines (19 loc) 1.01 kB
/// <reference types="react" /> import { UseFieldParams } from '../hooks/useField'; import { FieldValidator } from '../types'; import { FilePickerError, FilePickerProps, FilePickerRenderProps } from '../basic/FilePicker'; export declare type ImageFieldError = FilePickerError; export declare type ImageFieldRenderProps<Multiple extends boolean = false> = FilePickerRenderProps<Multiple> & { field: UseFieldParams<Multiple extends true ? File[] : File>; }; export declare type ImageFieldProps<Multiple extends boolean = false> = Omit<FilePickerProps<Multiple>, 'children' | 'value' | 'onChange'> & { name: string; validate?: FieldValidator<Multiple extends true ? File[] : File>; compressFunc?: (file: File) => Promise<File>; children: (props: ImageFieldRenderProps<Multiple> & { image?: string; images: string[]; }) => JSX.Element; }; declare function FieldImage<Multiple extends boolean = false>(props: ImageFieldProps<Multiple>): JSX.Element; export default FieldImage;