import PropTypes from 'prop-types'; import React from 'react'; import VirtualTableHeader from 'Components/Table/VirtualTableHeader'; import VirtualTableHeaderCell from 'Components/Table/VirtualTableHeaderCell'; import VirtualTableSelectAllHeaderCell from 'Components/Table/VirtualTableSelectAllHeaderCell'; import styles from './AlbumStudioTableHeader.css'; function AlbumStudioTableHeader(props) { const { columns, allSelected, allUnselected, onSelectAllChange, ...otherProps } = props; return ( { columns.map((column) => { const { name, label, isSortable, isVisible } = column; if (!isVisible) { return null; } return ( {typeof label === 'function' ? label() : label} ); }) } ); } AlbumStudioTableHeader.propTypes = { columns: PropTypes.arrayOf(PropTypes.object).isRequired, allSelected: PropTypes.bool.isRequired, allUnselected: PropTypes.bool.isRequired, onSelectAllChange: PropTypes.func.isRequired }; export default AlbumStudioTableHeader;