ndla-ui
Version:
UI component library for NDLA.
48 lines (41 loc) • 1.11 kB
JSX
/*
* 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;