Checkbox.jsx 591 B

1234567891011121314151617181920212223242526
  1. import {Component} from 'react';
  2. import cls from 'classnames';
  3. import s from './Checkbox.css';
  4. export default class Checkbox extends Component {
  5. handleChange = () => {
  6. this.props.onChange(!this.props.checked);
  7. };
  8. render() {
  9. const {checked, className, children} = this.props;
  10. return (
  11. <label className={cls(s.label, className)}>
  12. <input
  13. className={s.checkbox}
  14. type="checkbox"
  15. checked={checked}
  16. onChange={this.handleChange}
  17. />
  18. <span className={s.itemText}>{children}</span>
  19. </label>
  20. );
  21. }
  22. }