import { getOptionProps } from '../_util/props-util'; const Col = (_, { attrs }) => { const { child = {}, bordered, colon, type, layout, colKey: key } = attrs; const { prefixCls, span = 1 } = getOptionProps(child); const { children = {} } = child; const label = children.label && children.label(); const defaultSlot = children.default && children.default(); const labelProps = { class: [ `${prefixCls}-item-label`, { [`${prefixCls}-item-colon`]: colon, [`${prefixCls}-item-no-label`]: !label, }, ], key: `${key}-label`, }; if (layout === 'vertical') { labelProps.colSpan = span * 2 - 1; } if (bordered) { if (type === 'label') { return {label}; } return ( {defaultSlot} ); } if (layout === 'vertical') { if (type === 'content') { return ( {defaultSlot} ); } return ( {label} ); } return ( {label} {defaultSlot} ); }; export default Col;