apollo-form
Version:
Form state manager
20 lines (19 loc) • 1.01 kB
TypeScript
/// <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;