uniforms-unstyled
Version:
Unstyled components for uniforms.
35 lines (31 loc) • 699 B
JavaScript
import React from 'react';
import connectField from 'uniforms/connectField';
import filterDOMProps from 'uniforms/filterDOMProps';
const Bool = ({
disabled,
id,
inputRef,
label,
name,
onChange,
value,
...props
}) =>
<div {...filterDOMProps(props)}>
<input
checked={value}
disabled={disabled}
id={id}
name={name}
onChange={() => disabled || onChange(!value)}
ref={inputRef}
type="checkbox"
/>
{label && (
<label htmlFor={id}>
{label}
</label>
)}
</div>
;
export default connectField(Bool);