UNPKG

ndla-ui

Version:

UI component library for NDLA.

65 lines (49 loc) 1.72 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactBemHelper = require('react-bem-helper'); var _reactBemHelper2 = _interopRequireDefault(_reactBemHelper); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _FilterList = require('../Filter/FilterList'); var _FilterList2 = _interopRequireDefault(_FilterList); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var searchFilterClasses = (0, _reactBemHelper2.default)({ prefix: 'c-', name: 'filter', outputIsString: true }); var valueShape = _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]); var SubjectFilter = function SubjectFilter(_ref) { var label = _ref.label, options = _ref.options, values = _ref.values, onChange = _ref.onChange; return _react2.default.createElement( 'div', { className: searchFilterClasses('', ['subject', 'background']) }, _react2.default.createElement(_FilterList2.default, { onChange: onChange, labelNotVisible: true, options: options, label: label, values: values }) ); }; SubjectFilter.propTypes = { label: _propTypes2.default.string.isRequired, onChange: _propTypes2.default.func.isRequired, options: _propTypes2.default.arrayOf(_propTypes2.default.shape({ value: valueShape.isRequired, title: _propTypes2.default.string.isRequired })).isRequired, values: _propTypes2.default.arrayOf(valueShape) }; SubjectFilter.defaultProps = { values: [] }; exports.default = SubjectFilter;