UNPKG

uniforms-react-semantic

Version:

Semantic React UI components for uniforms.

50 lines (45 loc) 1.18 kB
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);