/** * @flow * @file Item list component */ import React from 'react'; import noop from 'lodash/noop'; import { Table, Column } from 'react-virtualized/dist/es/Table'; import AutoSizer from 'react-virtualized/dist/es/AutoSizer'; import nameCellRenderer from './nameCellRenderer'; import progressCellRenderer from './progressCellRenderer'; import actionCellRenderer from './actionCellRenderer'; import removeCellRenderer from './removeCellRenderer'; import type { UploadItem } from '../../common/types/upload'; import 'react-virtualized/styles.css'; import './ItemList.scss'; type Props = { isResumableUploadsEnabled?: boolean, items: UploadItem[], onClick: Function, onRemoveClick?: (item: UploadItem) => void, }; const ItemList = ({ isResumableUploadsEnabled = false, items, onClick, onRemoveClick = noop }: Props) => ( {({ width, height }) => { const nameCell = nameCellRenderer(isResumableUploadsEnabled); const progressCell = progressCellRenderer(); const actionCell = actionCellRenderer(isResumableUploadsEnabled, onClick); const removeCell = removeCellRenderer(onRemoveClick); return ( items[index]} rowHeight={50} width={width} > {isResumableUploadsEnabled && ( )}
); }}
); export default ItemList;