Skip to content
Snippets Groups Projects
Checkbox.js 559 B
Newer Older
import React from 'react'
import classnames from 'classnames'
Alf Eaton's avatar
Alf Eaton committed
import classes from './Checkbox.local.scss'
Yannis Barlas's avatar
Yannis Barlas committed
const Checkbox = ({
  inline,
  name,
  value,
  label,
  checked,
  required,
  onChange,
}) => (
  <label
    className={classnames(classes.root, {
      [classes.inline]: inline,
    })}
  >
Yannis Barlas's avatar
Yannis Barlas committed
      checked={checked || false}
      className={classes.input}
      name={name}
Yannis Barlas's avatar
Yannis Barlas committed
      onChange={onChange}
Yannis Barlas's avatar
Yannis Barlas committed
      required={required}
      type="checkbox"
      value={value}
Yannis Barlas's avatar
Yannis Barlas committed
    />
    <span>{label}</span>
  </label>
)

export default Checkbox