infinity-forge
Version:
33 lines (32 loc) • 1.34 kB
TypeScript
import { FieldHelperProps, FieldInputProps } from 'formik';
import { FileSystemType, InputProps } from '../../../../../ui/index.js';
export type FileState = {
idFile: string;
loading: boolean;
field: FieldInputProps<FileSystemType[]>;
handlers: FieldHelperProps<FileSystemType[]>;
setLoading: React.SetStateAction<React.Dispatch<boolean>>;
onChangeInputFile: (event: any) => Promise<void>;
};
export type useFileInfinityForgeReturn = ReturnType<typeof useFile>;
export declare function convertToFileSystemType(file: File): FileSystemType;
export declare function useFile(props: InputProps): {
InputFile: ({ visible, onChangeInputFile, }: {
visible?: boolean;
onChangeInputFile?: (fileSystemType: FileSystemType) => void;
}) => import("react/jsx-runtime").JSX.Element;
UploadCamera: () => import("react/jsx-runtime").JSX.Element;
LabelFileArea: ({ children }: {
children: any;
}) => import("react/jsx-runtime").JSX.Element;
idFile: string;
field: FieldInputProps<FileSystemType[]>;
handlers: FieldHelperProps<FileSystemType[]>;
loading: boolean;
setLoading: import("react").Dispatch<import("react").SetStateAction<boolean>>;
onChangeInputFile: (event: {
currentTarget: {
files: FileList;
};
}) => Promise<void>;
};