uniforms-react-semantic
Version:
Semantic React UI components for uniforms.
50 lines (45 loc) • 1.18 kB
JavaScript
import React from 'react';
import classnames from 'classnames';
import connectField from 'uniforms/connectField';
import filterDOMProps from 'uniforms/filterDOMProps';
const Bool = ({
className,
disabled,
error,
errorMessage,
id,
inputRef,
label,
name,
onChange,
required,
showInlineError,
value,
...props
}) =>
<div className={classnames(className, {disabled, error, required}, 'field')} {...filterDOMProps(props)}>
<div className="ui checkbox">
<input
checked={value}
className="hidden"
disabled={disabled}
id={id}
name={name}
onChange={() => onChange(!value)}
ref={inputRef}
type="checkbox"
/>
<label htmlFor={id}>
{label}
</label>
</div>
{!!(error && showInlineError) && (
<div>
<div className="ui red basic pointing label">
{errorMessage}
</div>
</div>
)}
</div>
;
export default connectField(Bool);