@nish1896/rhf-mui-components
Version:
A suite of 25+ production-ready react-hook-form components built with material-ui. Fully typed, tree-shakable, and optimized for enterprise-grade forms.
20 lines (19 loc) • 627 B
TypeScript
import { FileUploadErrorDetails } from "../mui/file-uploader/index.js";
//#region src/utils/file.d.ts
type FileSizeOptions = {
valueAsNumber?: boolean;
precision?: number;
};
type ProcessFilesResult = {
acceptedFiles: File[];
rejectedFiles: FileUploadErrorDetails[];
};
type ValidateFileListOptions = {
accept?: string;
maxSize?: number;
maxFiles?: number;
};
declare function getFileSize(size: number, options?: FileSizeOptions): string;
declare function validateFileList(fileList: FileList | File[], options?: ValidateFileListOptions): ProcessFilesResult;
//#endregion
export { getFileSize, validateFileList };