UNPKG

ndla-ui

Version:

UI component library for NDLA.

55 lines (48 loc) 1.43 kB
import React from 'react'; import PropTypes from 'prop-types'; import BEMHelper from 'react-bem-helper'; import { Cross } from 'ndla-icons/action'; var classes = BEMHelper('c-active-filters'); var ActiveFilters = function ActiveFilters(_ref) { var filters = _ref.filters, onFilterRemove = _ref.onFilterRemove; if (filters && filters.length > 0) { var filterItems = filters.map(function (filter) { var filterKey = filter.filterName ? '' + filter.filterName + filter.value : filter.value; return React.createElement( 'li', { key: filterKey }, React.createElement( 'button', { 'aria-label': 'Fjern filter ' + filter.filterName, type: 'button', onClick: function onClick() { return onFilterRemove(filter.value, filter.filterName); } }, React.createElement( 'span', null, filter.title ), React.createElement(Cross, null) ) ); }); return React.createElement( 'ul', classes(), filterItems ); } return null; }; ActiveFilters.propTypes = { filters: PropTypes.arrayOf(PropTypes.shape({ value: PropTypes.string.isRequired, title: PropTypes.string.isRequired, filterName: PropTypes.string })), onFilterRemove: PropTypes.func.isRequired }; export default ActiveFilters;