@chayns-components/core
Version:
A set of beautiful React components for developing your own applications with chayns.
33 lines • 1.03 kB
JavaScript
import React, { useMemo } from 'react';
import { TextstringProvider } from '@chayns-components/textstring';
import List from '../list/List';
import { StyledFileList } from './FileList.styles';
import FileItem from './file-item/FileItem';
const FileList = ({
files,
onRemove,
shouldAllowDownload
}) => {
const content = useMemo(() => files?.map(({
mimeType,
size,
name,
id,
source
}) => /*#__PURE__*/React.createElement(FileItem, {
key: id,
id: id,
name: name,
size: size,
mimeType: mimeType,
source: source,
onRemove: onRemove,
shouldAllowDownload: shouldAllowDownload
})), [files, onRemove, shouldAllowDownload]);
return useMemo(() => /*#__PURE__*/React.createElement(TextstringProvider, {
libraryName: "@chayns-components-core"
}, /*#__PURE__*/React.createElement(StyledFileList, null, /*#__PURE__*/React.createElement(List, null, content))), [content]);
};
FileList.displayName = 'FileList';
export default FileList;
//# sourceMappingURL=FileList.js.map