UNPKG

uniforms-react-semantic

Version:

Semantic React UI components for uniforms.

36 lines (32 loc) 1.02 kB
import React from 'react'; import classnames from 'classnames'; import connectField from 'uniforms/connectField'; import filterDOMProps from 'uniforms/filterDOMProps'; const ListDel = ({ className, disabled, name, parent, ...props }) => { const fieldIndex = +name.slice(1 + name.lastIndexOf('.')); const limitNotReached = !disabled && !(parent.minCount >= parent.value.length); return ( <i {...filterDOMProps(props)} className={classnames( 'ui', className, limitNotReached ? 'link' : 'disabled', 'fitted close icon' )} onClick={() => limitNotReached && parent.onChange([] .concat(parent.value.slice(0, fieldIndex)) .concat(parent.value.slice(1 + fieldIndex)) )} /> ); }; export default connectField(ListDel, {includeParent: true, initialValue: false});