UNPKG

ndla-ui

Version:

UI component library for NDLA.

75 lines (61 loc) 3.66 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); 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. * */ var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactBemHelper = require('react-bem-helper'); var _reactBemHelper2 = _interopRequireDefault(_reactBemHelper); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var classes = new _reactBemHelper2.default({ name: 'filter', prefix: 'c-' }); var ResourceToggleFilter = function ResourceToggleFilter(_ref) { var checked = _ref.checked, onClick = _ref.onClick, label = _ref.label; return _react2.default.createElement( 'div', classes('list', 'filter-single-checkbox'), _react2.default.createElement( 'div', classes('item'), _react2.default.createElement('input', _extends({}, classes('input'), { type: 'checkbox', name: 'resource-filter', id: 'resource-filter', checked: checked, onChange: onClick })), _react2.default.createElement( 'label', { htmlFor: 'resource-filter' }, _react2.default.createElement('span', classes('item-checkbox')), _react2.default.createElement( 'span', classes('text'), label ) ) ) ); }; ResourceToggleFilter.propTypes = { checked: _propTypes2.default.bool, onClick: _propTypes2.default.func.isRequired, label: _propTypes2.default.string.isRequired }; ResourceToggleFilter.defaultProps = { checked: false }; exports.default = ResourceToggleFilter;