UNPKG

ndla-ui

Version:

UI component library for NDLA.

48 lines (41 loc) 1.11 kB
/* * 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'; const classes = new BEMHelper({ name: 'filter', prefix: 'c-', }); const ResourceToggleFilter = ({ checked, onClick, label }) => ( <div {...classes('list', 'filter-single-checkbox')}> <div {...classes('item')}> <input {...classes('input')} type="checkbox" name="resource-filter" id="resource-filter" checked={checked} onChange={onClick} /> <label htmlFor="resource-filter"> <span {...classes('item-checkbox')} /> <span {...classes('text')}>{label}</span> </label> </div> </div> ); ResourceToggleFilter.propTypes = { checked: PropTypes.bool, onClick: PropTypes.func.isRequired, label: PropTypes.string.isRequired, }; ResourceToggleFilter.defaultProps = { checked: false, }; export default ResourceToggleFilter;