ndla-ui
Version:
UI component library for NDLA.
47 lines (40 loc) • 1.15 kB
JavaScript
import React from 'react';
import BEMHelper from 'react-bem-helper';
import PropTypes from 'prop-types';
import FilterList from '../Filter/FilterList';
var searchFilterClasses = BEMHelper({
prefix: 'c-',
name: 'filter',
outputIsString: true
});
var valueShape = PropTypes.oneOfType([PropTypes.string, PropTypes.number]);
var SubjectFilter = function SubjectFilter(_ref) {
var label = _ref.label,
options = _ref.options,
values = _ref.values,
onChange = _ref.onChange;
return React.createElement(
'div',
{ className: searchFilterClasses('', ['subject', 'background']) },
React.createElement(FilterList, {
onChange: onChange,
labelNotVisible: true,
options: options,
label: label,
values: values
})
);
};
SubjectFilter.propTypes = {
label: PropTypes.string.isRequired,
onChange: PropTypes.func.isRequired,
options: PropTypes.arrayOf(PropTypes.shape({
value: valueShape.isRequired,
title: PropTypes.string.isRequired
})).isRequired,
values: PropTypes.arrayOf(valueShape)
};
SubjectFilter.defaultProps = {
values: []
};
export default SubjectFilter;