uniforms-react-semantic
Version:
Semantic React UI components for uniforms.
32 lines (28 loc) • 849 B
JavaScript
import React from 'react';
import classnames from 'classnames';
import connectField from 'uniforms/connectField';
import filterDOMProps from 'uniforms/filterDOMProps';
const ListAdd = ({
className,
disabled,
parent,
value,
...props
}) => {
const limitNotReached = !disabled && !(parent.maxCount <= parent.value.length);
return (
<i
{...filterDOMProps(props)}
className={classnames(
'ui',
className,
limitNotReached
? 'link'
: 'disabled',
'fitted add icon'
)}
onClick={() => limitNotReached && parent.onChange(parent.value.concat([value]))}
/>
);
};
export default connectField(ListAdd, {includeParent: true, initialValue: false});