import { ActionIcon, Loader, Table } from "@mantine/core"; import { Dispatch, SetStateAction } from "react"; import { CircleCheck, Trash } from "tabler-icons-react"; import { FileUpload } from "../../types/File.type"; import { bytesToSize } from "../../utils/math/byteToSize.util"; const FileList = ({ files, setFiles, }: { files: FileUpload[]; setFiles: Dispatch>; }) => { const remove = (index: number) => { files.splice(index, 1); setFiles([...files]); }; const rows = files.map((file, i) => ( {file.name} {file.type} {bytesToSize(file.size)} {file.uploadingState ? ( file.uploadingState != "finished" ? ( ) : ( ) ) : ( remove(i)} > )} )); return ( {rows}
Name Type Size
); }; export default FileList;