mui2-file-dropzone
Version:
A Material-UI file-upload dropzone. Written in TypeScript.
43 lines • 1.61 kB
TypeScript
import type { BoxProps } from "@mui/material/Box";
import type { ChipProps } from "@mui/material/Chip";
import PropTypes from "prop-types";
import React, { ReactElement } from "react";
import type { FileObject } from "../types";
export interface PreviewListProps {
classes?: {
image?: string;
imageContainer?: string;
removeButton?: string;
root?: string;
};
fileObjects: FileObject[];
getPreviewIcon: (fileObject: FileObject, classes: PreviewListProps["classes"]) => ReactElement;
handleRemove: (index: number) => ChipProps["onDelete"];
previewChipProps?: ChipProps;
previewGridClasses?: {
container?: string;
item?: string;
};
previewGridProps?: {
container?: BoxProps;
item?: BoxProps;
};
showFileNames?: boolean;
useChipsForPreview?: boolean;
}
declare function PreviewList(props: PreviewListProps): React.JSX.Element;
declare namespace PreviewList {
var propTypes: {
classes: PropTypes.Requireable<object>;
fileObjects: PropTypes.Validator<(object | null | undefined)[]>;
getPreviewIcon: PropTypes.Validator<(...args: any[]) => any>;
handleRemove: PropTypes.Validator<(...args: any[]) => any>;
previewChipProps: PropTypes.Requireable<object>;
previewGridClasses: PropTypes.Requireable<object>;
previewGridProps: PropTypes.Requireable<object>;
showFileNames: PropTypes.Requireable<boolean>;
useChipsForPreview: PropTypes.Requireable<boolean>;
};
}
export default PreviewList;
//# sourceMappingURL=PreviewList.d.ts.map