UNPKG

ndla-ui

Version:

UI component library for NDLA.

47 lines (40 loc) 1.15 kB
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;