import classNames from 'classnames'; import PropTypes from 'prop-types'; import React from 'react'; import IconButton from 'Components/Link/IconButton'; import TableOptionsModalWrapper from 'Components/Table/TableOptions/TableOptionsModalWrapper'; import VirtualTableHeader from 'Components/Table/VirtualTableHeader'; import VirtualTableHeaderCell from 'Components/Table/VirtualTableHeaderCell'; import { icons } from 'Helpers/Props'; import ArtistIndexTableOptionsConnector from './ArtistIndexTableOptionsConnector'; import hasGrowableColumns from './hasGrowableColumns'; import styles from './ArtistIndexHeader.css'; function ArtistIndexHeader(props) { const { showBanners, columns, onTableOptionChange, ...otherProps } = props; return ( { columns.map((column) => { const { name, label, isSortable, isVisible } = column; if (!isVisible) { return null; } if (name === 'actions') { return ( ); } return ( {typeof label === 'function' ? label() : label} ); }) } ); } ArtistIndexHeader.propTypes = { columns: PropTypes.arrayOf(PropTypes.object).isRequired, onTableOptionChange: PropTypes.func.isRequired, showBanners: PropTypes.bool.isRequired }; export default ArtistIndexHeader;