import React, { Children, CSSProperties, FC, useContext } from 'react' import classNames from 'classnames' import FormContext from './context' import { Flex } from '../flex' import { FormBlockProps } from './types' const FormBlock: FC = ({ col = 1, disabledCol, inline, className, style, children, }) => { const context = useContext(FormContext) disabledCol = disabledCol ?? context.disabledCol inline = inline ?? context.inline const { colWidth } = context const _cw = +colWidth!.replace('px', '') const _style: CSSProperties = Object.assign( {}, style, disabledCol || inline ? {} : { width: _cw * col } ) return ( {Children.map(children, (child, index) => ( {child} ))} ) } FormBlock.displayName = 'FormBlock' export default FormBlock