mui-file-input
Version:
A file input designed for the React library MUI
29 lines (23 loc) • 998 B
TypeScript
import { IconButtonProps } from '@mui/material/IconButton';
import { JSX } from 'react/jsx-runtime';
import { TextFieldProps as TextFieldProps_2 } from '@mui/material/TextField';
export declare const MuiFileInput: (props: MuiFileInputProps) => JSX.Element;
export declare type MuiFileInputProps = TextFieldProps & {
hideSizeText?: boolean;
clearIconButtonProps?: IconButtonProps;
} & MultipleOrSingleFile;
declare type MultipleOrSingleFile = {
value?: File | null;
getInputText?: (files: File | null) => string;
getSizeText?: (files: File | null) => string;
onChange?: (value: File | null) => void;
multiple?: false | undefined;
} | {
value?: File[];
getInputText?: (files: File[]) => string;
getSizeText?: (files: File[]) => string;
onChange?: (value: File[]) => void;
multiple: true;
};
declare type TextFieldProps = Omit<TextFieldProps_2, 'onChange' | 'select' | 'type' | 'multiline' | 'defaultValue'>;
export { }