UNPKG

ndla-ui

Version:

UI component library for NDLA.

61 lines (54 loc) 1.64 kB
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* * Copyright (c) 2017-present, NDLA. * * This source code is licensed under the GPLv3 license found in the * LICENSE file in the root directory of this source tree. * */ import React from 'react'; import PropTypes from 'prop-types'; import BEMHelper from 'react-bem-helper'; var classes = new BEMHelper({ name: 'filter', prefix: 'c-' }); var ResourceToggleFilter = function ResourceToggleFilter(_ref) { var checked = _ref.checked, onClick = _ref.onClick, label = _ref.label; return React.createElement( 'div', classes('list', 'filter-single-checkbox'), React.createElement( 'div', classes('item'), React.createElement('input', _extends({}, classes('input'), { type: 'checkbox', name: 'resource-filter', id: 'resource-filter', checked: checked, onChange: onClick })), React.createElement( 'label', { htmlFor: 'resource-filter' }, React.createElement('span', classes('item-checkbox')), React.createElement( 'span', classes('text'), label ) ) ) ); }; ResourceToggleFilter.propTypes = { checked: PropTypes.bool, onClick: PropTypes.func.isRequired, label: PropTypes.string.isRequired }; ResourceToggleFilter.defaultProps = { checked: false }; export default ResourceToggleFilter;