ndla-ui
Version:
UI component library for NDLA.
55 lines (48 loc) • 1.43 kB
JavaScript
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;