import React from 'react'; import PropTypes from 'prop-types'; import { Checkbox } from '@buffetjs/core'; import { createMatrix } from '../../utils'; import Card from '../Card'; import CardControlsWrapper from '../CardControlsWrapper'; import Wrapper from './Wrapper'; const List = ({ data, onChange, selectedItems, canSelect }) => { const matrix = createMatrix(data); return ( {matrix.map(({ key, rowContent }) => { return (
{rowContent.map(item => { const { id, url } = item; const checked = selectedItems.some(selectedItem => selectedItem.id === id); return (
{(checked || canSelect) && ( )}
); })}
); })}
); }; List.defaultProps = { canSelect: true, data: [], onChange: () => {}, selectedItems: [], }; List.propTypes = { canSelect: PropTypes.bool, data: PropTypes.array, onChange: PropTypes.func, selectedItems: PropTypes.array, }; export default List;