uniforms-react-semantic
Version:
Semantic React UI components for uniforms.
33 lines (28 loc) • 1.08 kB
JavaScript
import React from 'react';
import connectField from 'uniforms/connectField';
import joinName from 'uniforms/joinName';
import {Children} from 'react';
import AutoField from './AutoField';
import ListDelField from './ListDelField';
const ListItem = props =>
<div className="item">
<ListDelField className="top aligned" name={props.name} />
<div className="middle aligned content" style={{width: '100%'}}>
{props.children ? (
Children.map(props.children, child =>
React.cloneElement(child, {
name: joinName(props.name, child.props.name),
label: null,
style: {
margin: 0,
...child.props.style
}
})
)
) : (
<AutoField {...props} style={{margin: 0}} />
)}
</div>
</div>
;
export default connectField(ListItem, {includeInChain: false, includeParent: true});