Sha256: e03a8d9c60525c7f582527c8e479000e33f144d733f03616482302ff8f96287b

Contents?: true

Size: 837 Bytes

Versions: 8

Compression:

Stored size: 837 Bytes

Contents

/* @flow */

import React from 'react'
import Body from '../pb_body/_body.jsx'
import Icon from '../pb_icon/_icon.jsx'

type CheckboxProps = {
  checked?: Boolean,
  dark?: Boolean,
  name:String,
  text: String,
  value:String,

}

const Checkbox = ({
  checked=false,
  dark=false,
  name='',
  text='',
  value='',


}: CheckboxProps) => {
  
  const bodyClassName = {
    'pb_checkbox_label': true,
    '_dark': dark,
  }

  return (
    <label
        className={
        `pb_checkbox_kit` +
        (dark === true ? '_dark' : '')
      }
    > <input type="checkbox" name={name} value={value} defaultChecked={checked}/>
  <span className="pb_checkbox_checkmark">
      <Icon className="check_icon" icon="check" fixedWidth />
    </span>
    <Body className={bodyClassName}>{text}</Body>
    </label>
  )
}

export default Checkbox

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
playbook_ui-3.1.0 app/pb_kits/playbook/pb_checkbox/_checkbox.jsx
playbook_ui-3.0.1 app/pb_kits/playbook/pb_checkbox/_checkbox.jsx
playbook_ui-3.0.0 app/pb_kits/playbook/pb_checkbox/_checkbox.jsx
playbook_ui-2.9.9 app/pb_kits/playbook/pb_checkbox/_checkbox.jsx
playbook_ui-2.9.8 app/pb_kits/playbook/pb_checkbox/_checkbox.jsx
playbook_ui-2.9.7 app/pb_kits/playbook/pb_checkbox/_checkbox.jsx
playbook_ui-2.9.6 app/pb_kits/playbook/pb_checkbox/_checkbox.jsx
playbook_ui-2.9.5 app/pb_kits/playbook/pb_checkbox/_checkbox.jsx