{"ast":null,"code":"import { unit } from '@ant-design/cssinjs';\nimport { resetComponent } from '../../style';\nimport { genCollapseMotion, zoomIn } from '../../style/motion';\nimport { genStyleHooks, mergeToken } from '../../theme/internal';\nimport genFormValidateMotionStyle from './explain';\nconst resetForm = token => ({\n legend: {\n display: 'block',\n width: '100%',\n marginBottom: token.marginLG,\n padding: 0,\n color: token.colorTextDescription,\n fontSize: token.fontSizeLG,\n lineHeight: 'inherit',\n border: 0,\n borderBottom: `${unit(token.lineWidth)} ${token.lineType} ${token.colorBorder}`\n },\n 'input[type=\"search\"]': {\n boxSizing: 'border-box'\n },\n // Position radios and checkboxes better\n 'input[type=\"radio\"], input[type=\"checkbox\"]': {\n lineHeight: 'normal'\n },\n 'input[type=\"file\"]': {\n display: 'block'\n },\n // Make range inputs behave like textual form controls\n 'input[type=\"range\"]': {\n display: 'block',\n width: '100%'\n },\n // Make multiple select elements height not fixed\n 'select[multiple], select[size]': {\n height: 'auto'\n },\n // Focus for file, radio, and checkbox\n [`input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus`]: {\n outline: 0,\n boxShadow: `0 0 0 ${unit(token.controlOutlineWidth)} ${token.controlOutline}`\n },\n // Adjust output element\n output: {\n display: 'block',\n paddingTop: 15,\n color: token.colorText,\n fontSize: token.fontSize,\n lineHeight: token.lineHeight\n }\n});\nconst genFormSize = (token, height) => {\n const {\n formItemCls\n } = token;\n return {\n [formItemCls]: {\n [`${formItemCls}-label > label`]: {\n height\n },\n [`${formItemCls}-control-input`]: {\n minHeight: height\n }\n }\n };\n};\nconst genFormStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [token.componentCls]: Object.assign(Object.assign(Object.assign({}, resetComponent(token)), resetForm(token)), {\n [`${componentCls}-text`]: {\n display: 'inline-block',\n paddingInlineEnd: token.paddingSM\n },\n // ================================================================\n // = Size =\n // ================================================================\n '&-small': Object.assign({}, genFormSize(token, token.controlHeightSM)),\n '&-large': Object.assign({}, genFormSize(token, token.controlHeightLG))\n })\n };\n};\nconst genFormItemStyle = token => {\n const {\n formItemCls,\n iconCls,\n componentCls,\n rootPrefixCls,\n antCls,\n labelRequiredMarkColor,\n labelColor,\n labelFontSize,\n labelHeight,\n labelColonMarginInlineStart,\n labelColonMarginInlineEnd,\n itemMarginBottom\n } = token;\n return {\n [formItemCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n marginBottom: itemMarginBottom,\n verticalAlign: 'top',\n '&-with-help': {\n transition: 'none'\n },\n [`&-hidden,\n &-hidden${antCls}-row`]: {\n // https://github.com/ant-design/ant-design/issues/26141\n display: 'none'\n },\n '&-has-warning': {\n [`${formItemCls}-split`]: {\n color: token.colorError\n }\n },\n '&-has-error': {\n [`${formItemCls}-split`]: {\n color: token.colorWarning\n }\n },\n // ==============================================================\n // = Label =\n // ==============================================================\n [`${formItemCls}-label`]: {\n flexGrow: 0,\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textAlign: 'end',\n verticalAlign: 'middle',\n '&-left': {\n textAlign: 'start'\n },\n '&-wrap': {\n overflow: 'unset',\n lineHeight: token.lineHeight,\n whiteSpace: 'unset'\n },\n '> label': {\n position: 'relative',\n display: 'inline-flex',\n alignItems: 'center',\n maxWidth: '100%',\n height: labelHeight,\n color: labelColor,\n fontSize: labelFontSize,\n [`> ${iconCls}`]: {\n fontSize: token.fontSize,\n verticalAlign: 'top'\n },\n // Required mark\n [`&${formItemCls}-required:not(${formItemCls}-required-mark-optional)::before`]: {\n display: 'inline-block',\n marginInlineEnd: token.marginXXS,\n color: labelRequiredMarkColor,\n fontSize: token.fontSize,\n fontFamily: 'SimSun, sans-serif',\n lineHeight: 1,\n content: '\"*\"',\n [`${componentCls}-hide-required-mark &`]: {\n display: 'none'\n }\n },\n // Optional mark\n [`${formItemCls}-optional`]: {\n display: 'inline-block',\n marginInlineStart: token.marginXXS,\n color: token.colorTextDescription,\n [`${componentCls}-hide-required-mark &`]: {\n display: 'none'\n }\n },\n // Optional mark\n [`${formItemCls}-tooltip`]: {\n color: token.colorTextDescription,\n cursor: 'help',\n writingMode: 'horizontal-tb',\n marginInlineStart: token.marginXXS\n },\n '&::after': {\n content: '\":\"',\n position: 'relative',\n marginBlock: 0,\n marginInlineStart: labelColonMarginInlineStart,\n marginInlineEnd: labelColonMarginInlineEnd\n },\n [`&${formItemCls}-no-colon::after`]: {\n content: '\"\\\\a0\"'\n }\n }\n },\n // ==============================================================\n // = Input =\n // ==============================================================\n [`${formItemCls}-control`]: {\n ['--ant-display']: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n [`&:first-child:not([class^=\"'${rootPrefixCls}-col-'\"]):not([class*=\"' ${rootPrefixCls}-col-'\"])`]: {\n width: '100%'\n },\n '&-input': {\n position: 'relative',\n display: 'flex',\n alignItems: 'center',\n minHeight: token.controlHeight,\n '&-content': {\n flex: 'auto',\n maxWidth: '100%'\n }\n }\n },\n // ==============================================================\n // = Explain =\n // ==============================================================\n [formItemCls]: {\n '&-explain, &-extra': {\n clear: 'both',\n color: token.colorTextDescription,\n fontSize: token.fontSize,\n lineHeight: token.lineHeight\n },\n '&-explain-connected': {\n width: '100%'\n },\n '&-extra': {\n minHeight: token.controlHeightSM,\n transition: `color ${token.motionDurationMid} ${token.motionEaseOut}` // sync input color transition\n },\n '&-explain': {\n '&-error': {\n color: token.colorError\n },\n '&-warning': {\n color: token.colorWarning\n }\n }\n },\n [`&-with-help ${formItemCls}-explain`]: {\n height: 'auto',\n opacity: 1\n },\n // ==============================================================\n // = Feedback Icon =\n // ==============================================================\n [`${formItemCls}-feedback-icon`]: {\n fontSize: token.fontSize,\n textAlign: 'center',\n visibility: 'visible',\n animationName: zoomIn,\n animationDuration: token.motionDurationMid,\n animationTimingFunction: token.motionEaseOutBack,\n pointerEvents: 'none',\n '&-success': {\n color: token.colorSuccess\n },\n '&-error': {\n color: token.colorError\n },\n '&-warning': {\n color: token.colorWarning\n },\n '&-validating': {\n color: token.colorPrimary\n }\n }\n })\n };\n};\nconst genHorizontalStyle = (token, className) => {\n const {\n formItemCls\n } = token;\n return {\n [`${className}-horizontal`]: {\n [`${formItemCls}-label`]: {\n flexGrow: 0\n },\n [`${formItemCls}-control`]: {\n flex: '1 1 0',\n // https://github.com/ant-design/ant-design/issues/32777\n // https://github.com/ant-design/ant-design/issues/33773\n minWidth: 0\n },\n // Do not change this to `ant-col-24`! `-24` match all the responsive rules\n // https://github.com/ant-design/ant-design/issues/32980\n // https://github.com/ant-design/ant-design/issues/34903\n // https://github.com/ant-design/ant-design/issues/44538\n [`${formItemCls}-label[class$='-24'], ${formItemCls}-label[class*='-24 ']`]: {\n [`& + ${formItemCls}-control`]: {\n minWidth: 'unset'\n }\n }\n }\n };\n};\nconst genInlineStyle = token => {\n const {\n componentCls,\n formItemCls,\n inlineItemMarginBottom\n } = token;\n return {\n [`${componentCls}-inline`]: {\n display: 'flex',\n flexWrap: 'wrap',\n [formItemCls]: {\n flex: 'none',\n marginInlineEnd: token.margin,\n marginBottom: inlineItemMarginBottom,\n '&-row': {\n flexWrap: 'nowrap'\n },\n [`> ${formItemCls}-label,\n > ${formItemCls}-control`]: {\n display: 'inline-block',\n verticalAlign: 'top'\n },\n [`> ${formItemCls}-label`]: {\n flex: 'none'\n },\n [`${componentCls}-text`]: {\n display: 'inline-block'\n },\n [`${formItemCls}-has-feedback`]: {\n display: 'inline-block'\n }\n }\n }\n };\n};\nconst makeVerticalLayoutLabel = token => ({\n padding: token.verticalLabelPadding,\n margin: token.verticalLabelMargin,\n whiteSpace: 'initial',\n textAlign: 'start',\n '> label': {\n margin: 0,\n '&::after': {\n // https://github.com/ant-design/ant-design/issues/43538\n visibility: 'hidden'\n }\n }\n});\nconst makeVerticalLayout = token => {\n const {\n componentCls,\n formItemCls,\n rootPrefixCls\n } = token;\n return {\n [`${formItemCls} ${formItemCls}-label`]: makeVerticalLayoutLabel(token),\n // ref: https://github.com/ant-design/ant-design/issues/45122\n [`${componentCls}:not(${componentCls}-inline)`]: {\n [formItemCls]: {\n flexWrap: 'wrap',\n [`${formItemCls}-label, ${formItemCls}-control`]: {\n // When developer pass `xs: { span }`,\n // It should follow the `xs` screen config\n // ref: https://github.com/ant-design/ant-design/issues/44386\n [`&:not([class*=\" ${rootPrefixCls}-col-xs\"])`]: {\n flex: '0 0 100%',\n maxWidth: '100%'\n }\n }\n }\n }\n };\n};\nconst genVerticalStyle = token => {\n const {\n componentCls,\n formItemCls,\n antCls\n } = token;\n return {\n [`${componentCls}-vertical`]: {\n [`${formItemCls}:not(${formItemCls}-horizontal)`]: {\n [`${formItemCls}-row`]: {\n flexDirection: 'column'\n },\n [`${formItemCls}-label > label`]: {\n height: 'auto'\n },\n [`${formItemCls}-control`]: {\n width: '100%'\n },\n [`${formItemCls}-label,\n ${antCls}-col-24${formItemCls}-label,\n ${antCls}-col-xl-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n },\n [`@media (max-width: ${unit(token.screenXSMax)})`]: [makeVerticalLayout(token), {\n [componentCls]: {\n [`${formItemCls}:not(${formItemCls}-horizontal)`]: {\n [`${antCls}-col-xs-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }\n }],\n [`@media (max-width: ${unit(token.screenSMMax)})`]: {\n [componentCls]: {\n [`${formItemCls}:not(${formItemCls}-horizontal)`]: {\n [`${antCls}-col-sm-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }\n },\n [`@media (max-width: ${unit(token.screenMDMax)})`]: {\n [componentCls]: {\n [`${formItemCls}:not(${formItemCls}-horizontal)`]: {\n [`${antCls}-col-md-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }\n },\n [`@media (max-width: ${unit(token.screenLGMax)})`]: {\n [componentCls]: {\n [`${formItemCls}:not(${formItemCls}-horizontal)`]: {\n [`${antCls}-col-lg-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }\n }\n };\n};\nconst genItemVerticalStyle = token => {\n const {\n formItemCls,\n antCls\n } = token;\n return {\n [`${formItemCls}-vertical`]: {\n [`${formItemCls}-row`]: {\n flexDirection: 'column'\n },\n [`${formItemCls}-label > label`]: {\n height: 'auto'\n },\n [`${formItemCls}-control`]: {\n width: '100%'\n }\n },\n [`${formItemCls}-vertical ${formItemCls}-label,\n ${antCls}-col-24${formItemCls}-label,\n ${antCls}-col-xl-24${formItemCls}-label`]: makeVerticalLayoutLabel(token),\n [`@media (max-width: ${unit(token.screenXSMax)})`]: [makeVerticalLayout(token), {\n [formItemCls]: {\n [`${antCls}-col-xs-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }],\n [`@media (max-width: ${unit(token.screenSMMax)})`]: {\n [formItemCls]: {\n [`${antCls}-col-sm-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n },\n [`@media (max-width: ${unit(token.screenMDMax)})`]: {\n [formItemCls]: {\n [`${antCls}-col-md-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n },\n [`@media (max-width: ${unit(token.screenLGMax)})`]: {\n [formItemCls]: {\n [`${antCls}-col-lg-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }\n };\n};\n// ============================== Export ==============================\nexport const prepareComponentToken = token => ({\n labelRequiredMarkColor: token.colorError,\n labelColor: token.colorTextHeading,\n labelFontSize: token.fontSize,\n labelHeight: token.controlHeight,\n labelColonMarginInlineStart: token.marginXXS / 2,\n labelColonMarginInlineEnd: token.marginXS,\n itemMarginBottom: token.marginLG,\n verticalLabelPadding: `0 0 ${token.paddingXS}px`,\n verticalLabelMargin: 0,\n inlineItemMarginBottom: 0\n});\nexport const prepareToken = (token, rootPrefixCls) => {\n const formToken = mergeToken(token, {\n formItemCls: `${token.componentCls}-item`,\n rootPrefixCls\n });\n return formToken;\n};\nexport default genStyleHooks('Form', (token, _ref) => {\n let {\n rootPrefixCls\n } = _ref;\n const formToken = prepareToken(token, rootPrefixCls);\n return [genFormStyle(formToken), genFormItemStyle(formToken), genFormValidateMotionStyle(formToken), genHorizontalStyle(formToken, formToken.componentCls), genHorizontalStyle(formToken, formToken.formItemCls), genInlineStyle(formToken), genVerticalStyle(formToken), genItemVerticalStyle(formToken), genCollapseMotion(formToken), zoomIn];\n}, prepareComponentToken, {\n // Let From style before the Grid\n // ref https://github.com/ant-design/ant-design/issues/44386\n order: -1000\n});","map":{"version":3,"names":["unit","resetComponent","genCollapseMotion","zoomIn","genStyleHooks","mergeToken","genFormValidateMotionStyle","resetForm","token","legend","display","width","marginBottom","marginLG","padding","color","colorTextDescription","fontSize","fontSizeLG","lineHeight","border","borderBottom","lineWidth","lineType","colorBorder","boxSizing","height","outline","boxShadow","controlOutlineWidth","controlOutline","output","paddingTop","colorText","genFormSize","formItemCls","minHeight","genFormStyle","componentCls","Object","assign","paddingInlineEnd","paddingSM","controlHeightSM","controlHeightLG","genFormItemStyle","iconCls","rootPrefixCls","antCls","labelRequiredMarkColor","labelColor","labelFontSize","labelHeight","labelColonMarginInlineStart","labelColonMarginInlineEnd","itemMarginBottom","verticalAlign","transition","colorError","colorWarning","flexGrow","overflow","whiteSpace","textAlign","position","alignItems","maxWidth","marginInlineEnd","marginXXS","fontFamily","content","marginInlineStart","cursor","writingMode","marginBlock","flexDirection","controlHeight","flex","clear","motionDurationMid","motionEaseOut","opacity","visibility","animationName","animationDuration","animationTimingFunction","motionEaseOutBack","pointerEvents","colorSuccess","colorPrimary","genHorizontalStyle","className","minWidth","genInlineStyle","inlineItemMarginBottom","flexWrap","margin","makeVerticalLayoutLabel","verticalLabelPadding","verticalLabelMargin","makeVerticalLayout","genVerticalStyle","screenXSMax","screenSMMax","screenMDMax","screenLGMax","genItemVerticalStyle","prepareComponentToken","colorTextHeading","marginXS","paddingXS","prepareToken","formToken","_ref","order"],"sources":["C:/Users/Аришина)/source/repos/PromoCursed/node_modules/antd/es/form/style/index.js"],"sourcesContent":["import { unit } from '@ant-design/cssinjs';\nimport { resetComponent } from '../../style';\nimport { genCollapseMotion, zoomIn } from '../../style/motion';\nimport { genStyleHooks, mergeToken } from '../../theme/internal';\nimport genFormValidateMotionStyle from './explain';\nconst resetForm = token => ({\n legend: {\n display: 'block',\n width: '100%',\n marginBottom: token.marginLG,\n padding: 0,\n color: token.colorTextDescription,\n fontSize: token.fontSizeLG,\n lineHeight: 'inherit',\n border: 0,\n borderBottom: `${unit(token.lineWidth)} ${token.lineType} ${token.colorBorder}`\n },\n 'input[type=\"search\"]': {\n boxSizing: 'border-box'\n },\n // Position radios and checkboxes better\n 'input[type=\"radio\"], input[type=\"checkbox\"]': {\n lineHeight: 'normal'\n },\n 'input[type=\"file\"]': {\n display: 'block'\n },\n // Make range inputs behave like textual form controls\n 'input[type=\"range\"]': {\n display: 'block',\n width: '100%'\n },\n // Make multiple select elements height not fixed\n 'select[multiple], select[size]': {\n height: 'auto'\n },\n // Focus for file, radio, and checkbox\n [`input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus`]: {\n outline: 0,\n boxShadow: `0 0 0 ${unit(token.controlOutlineWidth)} ${token.controlOutline}`\n },\n // Adjust output element\n output: {\n display: 'block',\n paddingTop: 15,\n color: token.colorText,\n fontSize: token.fontSize,\n lineHeight: token.lineHeight\n }\n});\nconst genFormSize = (token, height) => {\n const {\n formItemCls\n } = token;\n return {\n [formItemCls]: {\n [`${formItemCls}-label > label`]: {\n height\n },\n [`${formItemCls}-control-input`]: {\n minHeight: height\n }\n }\n };\n};\nconst genFormStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [token.componentCls]: Object.assign(Object.assign(Object.assign({}, resetComponent(token)), resetForm(token)), {\n [`${componentCls}-text`]: {\n display: 'inline-block',\n paddingInlineEnd: token.paddingSM\n },\n // ================================================================\n // = Size =\n // ================================================================\n '&-small': Object.assign({}, genFormSize(token, token.controlHeightSM)),\n '&-large': Object.assign({}, genFormSize(token, token.controlHeightLG))\n })\n };\n};\nconst genFormItemStyle = token => {\n const {\n formItemCls,\n iconCls,\n componentCls,\n rootPrefixCls,\n antCls,\n labelRequiredMarkColor,\n labelColor,\n labelFontSize,\n labelHeight,\n labelColonMarginInlineStart,\n labelColonMarginInlineEnd,\n itemMarginBottom\n } = token;\n return {\n [formItemCls]: Object.assign(Object.assign({}, resetComponent(token)), {\n marginBottom: itemMarginBottom,\n verticalAlign: 'top',\n '&-with-help': {\n transition: 'none'\n },\n [`&-hidden,\n &-hidden${antCls}-row`]: {\n // https://github.com/ant-design/ant-design/issues/26141\n display: 'none'\n },\n '&-has-warning': {\n [`${formItemCls}-split`]: {\n color: token.colorError\n }\n },\n '&-has-error': {\n [`${formItemCls}-split`]: {\n color: token.colorWarning\n }\n },\n // ==============================================================\n // = Label =\n // ==============================================================\n [`${formItemCls}-label`]: {\n flexGrow: 0,\n overflow: 'hidden',\n whiteSpace: 'nowrap',\n textAlign: 'end',\n verticalAlign: 'middle',\n '&-left': {\n textAlign: 'start'\n },\n '&-wrap': {\n overflow: 'unset',\n lineHeight: token.lineHeight,\n whiteSpace: 'unset'\n },\n '> label': {\n position: 'relative',\n display: 'inline-flex',\n alignItems: 'center',\n maxWidth: '100%',\n height: labelHeight,\n color: labelColor,\n fontSize: labelFontSize,\n [`> ${iconCls}`]: {\n fontSize: token.fontSize,\n verticalAlign: 'top'\n },\n // Required mark\n [`&${formItemCls}-required:not(${formItemCls}-required-mark-optional)::before`]: {\n display: 'inline-block',\n marginInlineEnd: token.marginXXS,\n color: labelRequiredMarkColor,\n fontSize: token.fontSize,\n fontFamily: 'SimSun, sans-serif',\n lineHeight: 1,\n content: '\"*\"',\n [`${componentCls}-hide-required-mark &`]: {\n display: 'none'\n }\n },\n // Optional mark\n [`${formItemCls}-optional`]: {\n display: 'inline-block',\n marginInlineStart: token.marginXXS,\n color: token.colorTextDescription,\n [`${componentCls}-hide-required-mark &`]: {\n display: 'none'\n }\n },\n // Optional mark\n [`${formItemCls}-tooltip`]: {\n color: token.colorTextDescription,\n cursor: 'help',\n writingMode: 'horizontal-tb',\n marginInlineStart: token.marginXXS\n },\n '&::after': {\n content: '\":\"',\n position: 'relative',\n marginBlock: 0,\n marginInlineStart: labelColonMarginInlineStart,\n marginInlineEnd: labelColonMarginInlineEnd\n },\n [`&${formItemCls}-no-colon::after`]: {\n content: '\"\\\\a0\"'\n }\n }\n },\n // ==============================================================\n // = Input =\n // ==============================================================\n [`${formItemCls}-control`]: {\n ['--ant-display']: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n [`&:first-child:not([class^=\"'${rootPrefixCls}-col-'\"]):not([class*=\"' ${rootPrefixCls}-col-'\"])`]: {\n width: '100%'\n },\n '&-input': {\n position: 'relative',\n display: 'flex',\n alignItems: 'center',\n minHeight: token.controlHeight,\n '&-content': {\n flex: 'auto',\n maxWidth: '100%'\n }\n }\n },\n // ==============================================================\n // = Explain =\n // ==============================================================\n [formItemCls]: {\n '&-explain, &-extra': {\n clear: 'both',\n color: token.colorTextDescription,\n fontSize: token.fontSize,\n lineHeight: token.lineHeight\n },\n '&-explain-connected': {\n width: '100%'\n },\n '&-extra': {\n minHeight: token.controlHeightSM,\n transition: `color ${token.motionDurationMid} ${token.motionEaseOut}` // sync input color transition\n },\n '&-explain': {\n '&-error': {\n color: token.colorError\n },\n '&-warning': {\n color: token.colorWarning\n }\n }\n },\n [`&-with-help ${formItemCls}-explain`]: {\n height: 'auto',\n opacity: 1\n },\n // ==============================================================\n // = Feedback Icon =\n // ==============================================================\n [`${formItemCls}-feedback-icon`]: {\n fontSize: token.fontSize,\n textAlign: 'center',\n visibility: 'visible',\n animationName: zoomIn,\n animationDuration: token.motionDurationMid,\n animationTimingFunction: token.motionEaseOutBack,\n pointerEvents: 'none',\n '&-success': {\n color: token.colorSuccess\n },\n '&-error': {\n color: token.colorError\n },\n '&-warning': {\n color: token.colorWarning\n },\n '&-validating': {\n color: token.colorPrimary\n }\n }\n })\n };\n};\nconst genHorizontalStyle = (token, className) => {\n const {\n formItemCls\n } = token;\n return {\n [`${className}-horizontal`]: {\n [`${formItemCls}-label`]: {\n flexGrow: 0\n },\n [`${formItemCls}-control`]: {\n flex: '1 1 0',\n // https://github.com/ant-design/ant-design/issues/32777\n // https://github.com/ant-design/ant-design/issues/33773\n minWidth: 0\n },\n // Do not change this to `ant-col-24`! `-24` match all the responsive rules\n // https://github.com/ant-design/ant-design/issues/32980\n // https://github.com/ant-design/ant-design/issues/34903\n // https://github.com/ant-design/ant-design/issues/44538\n [`${formItemCls}-label[class$='-24'], ${formItemCls}-label[class*='-24 ']`]: {\n [`& + ${formItemCls}-control`]: {\n minWidth: 'unset'\n }\n }\n }\n };\n};\nconst genInlineStyle = token => {\n const {\n componentCls,\n formItemCls,\n inlineItemMarginBottom\n } = token;\n return {\n [`${componentCls}-inline`]: {\n display: 'flex',\n flexWrap: 'wrap',\n [formItemCls]: {\n flex: 'none',\n marginInlineEnd: token.margin,\n marginBottom: inlineItemMarginBottom,\n '&-row': {\n flexWrap: 'nowrap'\n },\n [`> ${formItemCls}-label,\n > ${formItemCls}-control`]: {\n display: 'inline-block',\n verticalAlign: 'top'\n },\n [`> ${formItemCls}-label`]: {\n flex: 'none'\n },\n [`${componentCls}-text`]: {\n display: 'inline-block'\n },\n [`${formItemCls}-has-feedback`]: {\n display: 'inline-block'\n }\n }\n }\n };\n};\nconst makeVerticalLayoutLabel = token => ({\n padding: token.verticalLabelPadding,\n margin: token.verticalLabelMargin,\n whiteSpace: 'initial',\n textAlign: 'start',\n '> label': {\n margin: 0,\n '&::after': {\n // https://github.com/ant-design/ant-design/issues/43538\n visibility: 'hidden'\n }\n }\n});\nconst makeVerticalLayout = token => {\n const {\n componentCls,\n formItemCls,\n rootPrefixCls\n } = token;\n return {\n [`${formItemCls} ${formItemCls}-label`]: makeVerticalLayoutLabel(token),\n // ref: https://github.com/ant-design/ant-design/issues/45122\n [`${componentCls}:not(${componentCls}-inline)`]: {\n [formItemCls]: {\n flexWrap: 'wrap',\n [`${formItemCls}-label, ${formItemCls}-control`]: {\n // When developer pass `xs: { span }`,\n // It should follow the `xs` screen config\n // ref: https://github.com/ant-design/ant-design/issues/44386\n [`&:not([class*=\" ${rootPrefixCls}-col-xs\"])`]: {\n flex: '0 0 100%',\n maxWidth: '100%'\n }\n }\n }\n }\n };\n};\nconst genVerticalStyle = token => {\n const {\n componentCls,\n formItemCls,\n antCls\n } = token;\n return {\n [`${componentCls}-vertical`]: {\n [`${formItemCls}:not(${formItemCls}-horizontal)`]: {\n [`${formItemCls}-row`]: {\n flexDirection: 'column'\n },\n [`${formItemCls}-label > label`]: {\n height: 'auto'\n },\n [`${formItemCls}-control`]: {\n width: '100%'\n },\n [`${formItemCls}-label,\n ${antCls}-col-24${formItemCls}-label,\n ${antCls}-col-xl-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n },\n [`@media (max-width: ${unit(token.screenXSMax)})`]: [makeVerticalLayout(token), {\n [componentCls]: {\n [`${formItemCls}:not(${formItemCls}-horizontal)`]: {\n [`${antCls}-col-xs-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }\n }],\n [`@media (max-width: ${unit(token.screenSMMax)})`]: {\n [componentCls]: {\n [`${formItemCls}:not(${formItemCls}-horizontal)`]: {\n [`${antCls}-col-sm-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }\n },\n [`@media (max-width: ${unit(token.screenMDMax)})`]: {\n [componentCls]: {\n [`${formItemCls}:not(${formItemCls}-horizontal)`]: {\n [`${antCls}-col-md-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }\n },\n [`@media (max-width: ${unit(token.screenLGMax)})`]: {\n [componentCls]: {\n [`${formItemCls}:not(${formItemCls}-horizontal)`]: {\n [`${antCls}-col-lg-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }\n }\n };\n};\nconst genItemVerticalStyle = token => {\n const {\n formItemCls,\n antCls\n } = token;\n return {\n [`${formItemCls}-vertical`]: {\n [`${formItemCls}-row`]: {\n flexDirection: 'column'\n },\n [`${formItemCls}-label > label`]: {\n height: 'auto'\n },\n [`${formItemCls}-control`]: {\n width: '100%'\n }\n },\n [`${formItemCls}-vertical ${formItemCls}-label,\n ${antCls}-col-24${formItemCls}-label,\n ${antCls}-col-xl-24${formItemCls}-label`]: makeVerticalLayoutLabel(token),\n [`@media (max-width: ${unit(token.screenXSMax)})`]: [makeVerticalLayout(token), {\n [formItemCls]: {\n [`${antCls}-col-xs-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }],\n [`@media (max-width: ${unit(token.screenSMMax)})`]: {\n [formItemCls]: {\n [`${antCls}-col-sm-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n },\n [`@media (max-width: ${unit(token.screenMDMax)})`]: {\n [formItemCls]: {\n [`${antCls}-col-md-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n },\n [`@media (max-width: ${unit(token.screenLGMax)})`]: {\n [formItemCls]: {\n [`${antCls}-col-lg-24${formItemCls}-label`]: makeVerticalLayoutLabel(token)\n }\n }\n };\n};\n// ============================== Export ==============================\nexport const prepareComponentToken = token => ({\n labelRequiredMarkColor: token.colorError,\n labelColor: token.colorTextHeading,\n labelFontSize: token.fontSize,\n labelHeight: token.controlHeight,\n labelColonMarginInlineStart: token.marginXXS / 2,\n labelColonMarginInlineEnd: token.marginXS,\n itemMarginBottom: token.marginLG,\n verticalLabelPadding: `0 0 ${token.paddingXS}px`,\n verticalLabelMargin: 0,\n inlineItemMarginBottom: 0\n});\nexport const prepareToken = (token, rootPrefixCls) => {\n const formToken = mergeToken(token, {\n formItemCls: `${token.componentCls}-item`,\n rootPrefixCls\n });\n return formToken;\n};\nexport default genStyleHooks('Form', (token, _ref) => {\n let {\n rootPrefixCls\n } = _ref;\n const formToken = prepareToken(token, rootPrefixCls);\n return [genFormStyle(formToken), genFormItemStyle(formToken), genFormValidateMotionStyle(formToken), genHorizontalStyle(formToken, formToken.componentCls), genHorizontalStyle(formToken, formToken.formItemCls), genInlineStyle(formToken), genVerticalStyle(formToken), genItemVerticalStyle(formToken), genCollapseMotion(formToken), zoomIn];\n}, prepareComponentToken, {\n // Let From style before the Grid\n // ref https://github.com/ant-design/ant-design/issues/44386\n order: -1000\n});"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}