{"version":3,"file":"FormItem.mjs","names":[],"sources":["../../../src/Form/components/FormItem.tsx"],"sourcesContent":["'use client';\n\nimport { Form } from 'antd';\nimport { cx } from 'antd-style';\nimport { memo, useMemo } from 'react';\n\nimport { itemVariants } from '../style';\nimport type { FormItemProps } from '../type';\nimport FormDivider from './FormDivider';\nimport FormTitle from './FormTitle';\n\nconst { Item } = Form;\n\nconst FormItem = memo<FormItemProps>(\n  ({\n    desc,\n    tag,\n    minWidth,\n    avatar,\n    className,\n    label,\n    children,\n    divider,\n    layout,\n    variant,\n    ...rest\n  }) => {\n    const cssVariables = useMemo<Record<string, string>>(\n      () => ({\n        '--form-item-min-width':\n          minWidth !== undefined && minWidth !== null && minWidth !== ''\n            ? typeof minWidth === 'number'\n              ? `${minWidth}px`\n              : minWidth\n            : '',\n      }),\n      [minWidth],\n    );\n\n    const hasMinWidth = minWidth !== undefined && minWidth !== null && minWidth !== '';\n    const { style: restStyle, ...restProps } = rest;\n\n    return (\n      <>\n        {divider && <FormDivider visible={variant !== 'borderless'} />}\n        <Item\n          className={cx(itemVariants({ divider, itemMinWidth: hasMinWidth, layout }), className)}\n          label={<FormTitle avatar={avatar} desc={desc} tag={tag} title={label} />}\n          layout={layout}\n          style={{\n            ...cssVariables,\n            ...restStyle,\n          }}\n          {...restProps}\n        >\n          {children}\n        </Item>\n      </>\n    );\n  },\n);\n\nFormItem.displayName = 'FormItem';\n\nexport default FormItem;\n"],"mappings":";;;;;;;;;AAWA,MAAM,EAAE,SAAS;AAEjB,MAAM,WAAW,MACd,EACC,MACA,KACA,UACA,QACA,WACA,OACA,UACA,SACA,QACA,SACA,GAAG,WACC;CACJ,MAAM,eAAe,eACZ,EACL,yBACE,aAAa,KAAA,KAAa,aAAa,QAAQ,aAAa,KACxD,OAAO,aAAa,WAClB,GAAG,SAAS,MACZ,WACF,IACP,GACD,CAAC,SAAS,CACX;CAED,MAAM,cAAc,aAAa,KAAA,KAAa,aAAa,QAAQ,aAAa;CAChF,MAAM,EAAE,OAAO,WAAW,GAAG,cAAc;AAE3C,QACE,qBAAA,YAAA,EAAA,UAAA,CACG,WAAW,oBAAC,aAAD,EAAa,SAAS,YAAY,cAAgB,CAAA,EAC9D,oBAAC,MAAD;EACE,WAAW,GAAG,aAAa;GAAE;GAAS,cAAc;GAAa;GAAQ,CAAC,EAAE,UAAU;EACtF,OAAO,oBAAC,WAAD;GAAmB;GAAc;GAAW;GAAK,OAAO;GAAS,CAAA;EAChE;EACR,OAAO;GACL,GAAG;GACH,GAAG;GACJ;EACD,GAAI;EAEH;EACI,CAAA,CACN,EAAA,CAAA;EAGR;AAED,SAAS,cAAc"}