{"ast":null,"code":"import { unit } from '@ant-design/cssinjs';\nimport { genFocusStyle, resetIcon } from '../../style';\nimport { PresetColors } from '../../theme/interface';\nimport { genStyleHooks, mergeToken } from '../../theme/internal';\nimport genGroupStyle from './group';\nimport { prepareComponentToken, prepareToken } from './token';\n// ============================== Shared ==============================\nconst genSharedButtonStyle = token => {\n const {\n componentCls,\n iconCls,\n fontWeight,\n opacityLoading,\n motionDurationSlow,\n motionEaseInOut,\n iconGap,\n calc\n } = token;\n return {\n [componentCls]: {\n outline: 'none',\n position: 'relative',\n display: 'inline-flex',\n gap: iconGap,\n alignItems: 'center',\n justifyContent: 'center',\n fontWeight,\n whiteSpace: 'nowrap',\n textAlign: 'center',\n backgroundImage: 'none',\n background: 'transparent',\n border: `${unit(token.lineWidth)} ${token.lineType} transparent`,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid} ${token.motionEaseInOut}`,\n userSelect: 'none',\n touchAction: 'manipulation',\n color: token.colorText,\n '&:disabled > *': {\n pointerEvents: 'none'\n },\n // https://github.com/ant-design/ant-design/issues/51380\n [`${componentCls}-icon > svg`]: resetIcon(),\n '> a': {\n color: 'currentColor'\n },\n '&:not(:disabled)': genFocusStyle(token),\n [`&${componentCls}-two-chinese-chars::first-letter`]: {\n letterSpacing: '0.34em'\n },\n [`&${componentCls}-two-chinese-chars > *:not(${iconCls})`]: {\n marginInlineEnd: '-0.34em',\n letterSpacing: '0.34em'\n },\n [`&${componentCls}-icon-only`]: {\n paddingInline: 0,\n // make `btn-icon-only` not too narrow\n [`&${componentCls}-compact-item`]: {\n flex: 'none'\n }\n },\n // Loading\n [`&${componentCls}-loading`]: {\n opacity: opacityLoading,\n cursor: 'default'\n },\n [`${componentCls}-loading-icon`]: {\n transition: ['width', 'opacity', 'margin'].map(transition => `${transition} ${motionDurationSlow} ${motionEaseInOut}`).join(',')\n },\n // iconPosition\n [`&:not(${componentCls}-icon-end)`]: {\n [`${componentCls}-loading-icon-motion`]: {\n '&-appear-start, &-enter-start': {\n marginInlineEnd: calc(iconGap).mul(-1).equal()\n },\n '&-appear-active, &-enter-active': {\n marginInlineEnd: 0\n },\n '&-leave-start': {\n marginInlineEnd: 0\n },\n '&-leave-active': {\n marginInlineEnd: calc(iconGap).mul(-1).equal()\n }\n }\n },\n '&-icon-end': {\n flexDirection: 'row-reverse',\n [`${componentCls}-loading-icon-motion`]: {\n '&-appear-start, &-enter-start': {\n marginInlineStart: calc(iconGap).mul(-1).equal()\n },\n '&-appear-active, &-enter-active': {\n marginInlineStart: 0\n },\n '&-leave-start': {\n marginInlineStart: 0\n },\n '&-leave-active': {\n marginInlineStart: calc(iconGap).mul(-1).equal()\n }\n }\n }\n }\n };\n};\nconst genHoverActiveButtonStyle = (btnCls, hoverStyle, activeStyle) => ({\n [`&:not(:disabled):not(${btnCls}-disabled)`]: {\n '&:hover': hoverStyle,\n '&:active': activeStyle\n }\n});\n// ============================== Shape ===============================\nconst genCircleButtonStyle = token => ({\n minWidth: token.controlHeight,\n paddingInline: 0,\n borderRadius: '50%'\n});\nconst genDisabledStyle = token => ({\n cursor: 'not-allowed',\n borderColor: token.borderColorDisabled,\n color: token.colorTextDisabled,\n background: token.colorBgContainerDisabled,\n boxShadow: 'none'\n});\nconst genGhostButtonStyle = (btnCls, background, textColor, borderColor, textColorDisabled, borderColorDisabled, hoverStyle, activeStyle) => ({\n [`&${btnCls}-background-ghost`]: Object.assign(Object.assign({\n color: textColor || undefined,\n background,\n borderColor: borderColor || undefined,\n boxShadow: 'none'\n }, genHoverActiveButtonStyle(btnCls, Object.assign({\n background\n }, hoverStyle), Object.assign({\n background\n }, activeStyle))), {\n '&:disabled': {\n cursor: 'not-allowed',\n color: textColorDisabled || undefined,\n borderColor: borderColorDisabled || undefined\n }\n })\n});\nconst genSolidDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: Object.assign({}, genDisabledStyle(token))\n});\nconst genPureDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: {\n cursor: 'not-allowed',\n color: token.colorTextDisabled\n }\n});\n// ============================== Variant =============================\nconst genVariantButtonStyle = (token, hoverStyle, activeStyle, variant) => {\n const isPureDisabled = variant && ['link', 'text'].includes(variant);\n const genDisabledButtonStyle = isPureDisabled ? genPureDisabledButtonStyle : genSolidDisabledButtonStyle;\n return Object.assign(Object.assign({}, genDisabledButtonStyle(token)), genHoverActiveButtonStyle(token.componentCls, hoverStyle, activeStyle));\n};\nconst genSolidButtonStyle = (token, textColor, background, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-solid`]: Object.assign({\n color: textColor,\n background\n }, genVariantButtonStyle(token, hoverStyle, activeStyle))\n});\nconst genOutlinedDashedButtonStyle = (token, borderColor, background, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-outlined, &${token.componentCls}-variant-dashed`]: Object.assign({\n borderColor,\n background\n }, genVariantButtonStyle(token, hoverStyle, activeStyle))\n});\nconst genDashedButtonStyle = token => ({\n [`&${token.componentCls}-variant-dashed`]: {\n borderStyle: 'dashed'\n }\n});\nconst genFilledButtonStyle = (token, background, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-filled`]: Object.assign({\n boxShadow: 'none',\n background\n }, genVariantButtonStyle(token, hoverStyle, activeStyle))\n});\nconst genTextLinkButtonStyle = (token, textColor, variant, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-${variant}`]: Object.assign({\n color: textColor,\n boxShadow: 'none'\n }, genVariantButtonStyle(token, hoverStyle, activeStyle, variant))\n});\n// =============================== Color ==============================\nconst genPresetColorStyle = token => {\n const {\n componentCls\n } = token;\n return PresetColors.reduce((prev, colorKey) => {\n const darkColor = token[`${colorKey}6`];\n const lightColor = token[`${colorKey}1`];\n const hoverColor = token[`${colorKey}5`];\n const lightHoverColor = token[`${colorKey}2`];\n const lightBorderColor = token[`${colorKey}3`];\n const activeColor = token[`${colorKey}7`];\n return Object.assign(Object.assign({}, prev), {\n [`&${componentCls}-color-${colorKey}`]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: darkColor,\n boxShadow: token[`${colorKey}ShadowColor`]\n }, genSolidButtonStyle(token, token.colorTextLightSolid, darkColor, {\n background: hoverColor\n }, {\n background: activeColor\n })), genOutlinedDashedButtonStyle(token, darkColor, token.colorBgContainer, {\n color: hoverColor,\n borderColor: hoverColor,\n background: token.colorBgContainer\n }, {\n color: activeColor,\n borderColor: activeColor,\n background: token.colorBgContainer\n })), genDashedButtonStyle(token)), genFilledButtonStyle(token, lightColor, {\n color: darkColor,\n background: lightHoverColor\n }, {\n color: darkColor,\n background: lightBorderColor\n })), genTextLinkButtonStyle(token, darkColor, 'link', {\n color: hoverColor\n }, {\n color: activeColor\n })), genTextLinkButtonStyle(token, darkColor, 'text', {\n color: hoverColor,\n background: lightColor\n }, {\n color: activeColor,\n background: lightBorderColor\n }))\n });\n }, {});\n};\nconst genDefaultButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: token.defaultColor,\n boxShadow: token.defaultShadow\n}, genSolidButtonStyle(token, token.solidTextColor, token.colorBgSolid, {\n color: token.solidTextColor,\n background: token.colorBgSolidHover\n}, {\n color: token.solidTextColor,\n background: token.colorBgSolidActive\n})), genDashedButtonStyle(token)), genFilledButtonStyle(token, token.colorFillTertiary, {\n color: token.defaultColor,\n background: token.colorFillSecondary\n}, {\n color: token.defaultColor,\n background: token.colorFill\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.defaultGhostColor, token.defaultGhostBorderColor, token.colorTextDisabled, token.colorBorder)), genTextLinkButtonStyle(token, token.textTextColor, 'link', {\n color: token.colorLinkHover,\n background: token.linkHoverBg\n}, {\n color: token.colorLinkActive\n}));\nconst genPrimaryButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: token.colorPrimary,\n boxShadow: token.primaryShadow\n}, genOutlinedDashedButtonStyle(token, token.colorPrimary, token.colorBgContainer, {\n color: token.colorPrimaryTextHover,\n borderColor: token.colorPrimaryHover,\n background: token.colorBgContainer\n}, {\n color: token.colorPrimaryTextActive,\n borderColor: token.colorPrimaryActive,\n background: token.colorBgContainer\n})), genDashedButtonStyle(token)), genFilledButtonStyle(token, token.colorPrimaryBg, {\n color: token.colorPrimary,\n background: token.colorPrimaryBgHover\n}, {\n color: token.colorPrimary,\n background: token.colorPrimaryBorder\n})), genTextLinkButtonStyle(token, token.colorPrimaryText, 'text', {\n color: token.colorPrimaryTextHover,\n background: token.colorPrimaryBg\n}, {\n color: token.colorPrimaryTextActive,\n background: token.colorPrimaryBorder\n})), genTextLinkButtonStyle(token, token.colorPrimaryText, 'link', {\n color: token.colorPrimaryTextHover,\n background: token.linkHoverBg\n}, {\n color: token.colorPrimaryTextActive\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorPrimary, token.colorPrimary, token.colorTextDisabled, token.colorBorder, {\n color: token.colorPrimaryHover,\n borderColor: token.colorPrimaryHover\n}, {\n color: token.colorPrimaryActive,\n borderColor: token.colorPrimaryActive\n}));\nconst genDangerousStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: token.colorError,\n boxShadow: token.dangerShadow\n}, genSolidButtonStyle(token, token.dangerColor, token.colorError, {\n background: token.colorErrorHover\n}, {\n background: token.colorErrorActive\n})), genOutlinedDashedButtonStyle(token, token.colorError, token.colorBgContainer, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorBorderHover\n}, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n})), genDashedButtonStyle(token)), genFilledButtonStyle(token, token.colorErrorBg, {\n color: token.colorError,\n background: token.colorErrorBgFilledHover\n}, {\n color: token.colorError,\n background: token.colorErrorBgActive\n})), genTextLinkButtonStyle(token, token.colorError, 'text', {\n color: token.colorErrorHover,\n background: token.colorErrorBg\n}, {\n color: token.colorErrorHover,\n background: token.colorErrorBgActive\n})), genTextLinkButtonStyle(token, token.colorError, 'link', {\n color: token.colorErrorHover\n}, {\n color: token.colorErrorActive\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorError, token.colorError, token.colorTextDisabled, token.colorBorder, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorHover\n}, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n}));\nconst genLinkStyle = token => Object.assign(Object.assign({}, genTextLinkButtonStyle(token, token.colorLink, 'link', {\n color: token.colorLinkHover\n}, {\n color: token.colorLinkActive\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorInfo, token.colorInfo, token.colorTextDisabled, token.colorBorder, {\n color: token.colorInfoHover,\n borderColor: token.colorInfoHover\n}, {\n color: token.colorInfoActive,\n borderColor: token.colorInfoActive\n}));\nconst genColorButtonStyle = token => {\n const {\n componentCls\n } = token;\n return Object.assign({\n [`${componentCls}-color-default`]: genDefaultButtonStyle(token),\n [`${componentCls}-color-primary`]: genPrimaryButtonStyle(token),\n [`${componentCls}-color-dangerous`]: genDangerousStyle(token),\n [`${componentCls}-color-link`]: genLinkStyle(token)\n }, genPresetColorStyle(token));\n};\n// =========== Compatible with versions earlier than 5.21.0 ===========\nconst genCompatibleButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign({}, genOutlinedDashedButtonStyle(token, token.defaultBorderColor, token.defaultBg, {\n color: token.defaultHoverColor,\n borderColor: token.defaultHoverBorderColor,\n background: token.defaultHoverBg\n}, {\n color: token.defaultActiveColor,\n borderColor: token.defaultActiveBorderColor,\n background: token.defaultActiveBg\n})), genTextLinkButtonStyle(token, token.textTextColor, 'text', {\n color: token.textTextHoverColor,\n background: token.textHoverBg\n}, {\n color: token.textTextActiveColor,\n background: token.colorBgTextActive\n})), genSolidButtonStyle(token, token.primaryColor, token.colorPrimary, {\n background: token.colorPrimaryHover,\n color: token.primaryColor\n}, {\n background: token.colorPrimaryActive,\n color: token.primaryColor\n})), genTextLinkButtonStyle(token, token.colorLink, 'link', {\n color: token.colorLinkHover,\n background: token.linkHoverBg\n}, {\n color: token.colorLinkActive\n}));\n// =============================== Size ===============================\nconst genButtonStyle = (token, prefixCls = '') => {\n const {\n componentCls,\n controlHeight,\n fontSize,\n borderRadius,\n buttonPaddingHorizontal,\n iconCls,\n buttonPaddingVertical,\n buttonIconOnlyFontSize\n } = token;\n return [{\n [prefixCls]: {\n fontSize,\n height: controlHeight,\n padding: `${unit(buttonPaddingVertical)} ${unit(buttonPaddingHorizontal)}`,\n borderRadius,\n [`&${componentCls}-icon-only`]: {\n width: controlHeight,\n [iconCls]: {\n fontSize: buttonIconOnlyFontSize\n }\n }\n }\n },\n // Shape - patch prefixCls again to override solid border radius style\n {\n [`${componentCls}${componentCls}-circle${prefixCls}`]: genCircleButtonStyle(token)\n }, {\n [`${componentCls}${componentCls}-round${prefixCls}`]: {\n borderRadius: token.controlHeight,\n [`&:not(${componentCls}-icon-only)`]: {\n paddingInline: token.buttonPaddingHorizontal\n }\n }\n }];\n};\nconst genSizeBaseButtonStyle = token => {\n const baseToken = mergeToken(token, {\n fontSize: token.contentFontSize\n });\n return genButtonStyle(baseToken, token.componentCls);\n};\nconst genSizeSmallButtonStyle = token => {\n const smallToken = mergeToken(token, {\n controlHeight: token.controlHeightSM,\n fontSize: token.contentFontSizeSM,\n padding: token.paddingXS,\n buttonPaddingHorizontal: token.paddingInlineSM,\n buttonPaddingVertical: 0,\n borderRadius: token.borderRadiusSM,\n buttonIconOnlyFontSize: token.onlyIconSizeSM\n });\n return genButtonStyle(smallToken, `${token.componentCls}-sm`);\n};\nconst genSizeLargeButtonStyle = token => {\n const largeToken = mergeToken(token, {\n controlHeight: token.controlHeightLG,\n fontSize: token.contentFontSizeLG,\n buttonPaddingHorizontal: token.paddingInlineLG,\n buttonPaddingVertical: 0,\n borderRadius: token.borderRadiusLG,\n buttonIconOnlyFontSize: token.onlyIconSizeLG\n });\n return genButtonStyle(largeToken, `${token.componentCls}-lg`);\n};\nconst genBlockButtonStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n [`&${componentCls}-block`]: {\n width: '100%'\n }\n }\n };\n};\n// ============================== Export ==============================\nexport default genStyleHooks('Button', token => {\n const buttonToken = prepareToken(token);\n return [\n // Shared\n genSharedButtonStyle(buttonToken),\n // Size\n genSizeBaseButtonStyle(buttonToken), genSizeSmallButtonStyle(buttonToken), genSizeLargeButtonStyle(buttonToken),\n // Block\n genBlockButtonStyle(buttonToken),\n // Color\n genColorButtonStyle(buttonToken),\n // https://github.com/ant-design/ant-design/issues/50969\n genCompatibleButtonStyle(buttonToken),\n // Button Group\n genGroupStyle(buttonToken)];\n}, prepareComponentToken, {\n unitless: {\n fontWeight: true,\n contentLineHeight: true,\n contentLineHeightSM: true,\n contentLineHeightLG: true\n }\n});","map":{"version":3,"names":["unit","genFocusStyle","resetIcon","PresetColors","genStyleHooks","mergeToken","genGroupStyle","prepareComponentToken","prepareToken","genSharedButtonStyle","token","componentCls","iconCls","fontWeight","opacityLoading","motionDurationSlow","motionEaseInOut","iconGap","calc","outline","position","display","gap","alignItems","justifyContent","whiteSpace","textAlign","backgroundImage","background","border","lineWidth","lineType","cursor","transition","motionDurationMid","userSelect","touchAction","color","colorText","pointerEvents","letterSpacing","marginInlineEnd","paddingInline","flex","opacity","map","join","mul","equal","flexDirection","marginInlineStart","genHoverActiveButtonStyle","btnCls","hoverStyle","activeStyle","genCircleButtonStyle","minWidth","controlHeight","borderRadius","genDisabledStyle","borderColor","borderColorDisabled","colorTextDisabled","colorBgContainerDisabled","boxShadow","genGhostButtonStyle","textColor","textColorDisabled","Object","assign","undefined","genSolidDisabledButtonStyle","genPureDisabledButtonStyle","genVariantButtonStyle","variant","isPureDisabled","includes","genDisabledButtonStyle","genSolidButtonStyle","genOutlinedDashedButtonStyle","genDashedButtonStyle","borderStyle","genFilledButtonStyle","genTextLinkButtonStyle","genPresetColorStyle","reduce","prev","colorKey","darkColor","lightColor","hoverColor","lightHoverColor","lightBorderColor","activeColor","colorTextLightSolid","colorBgContainer","genDefaultButtonStyle","defaultColor","defaultShadow","solidTextColor","colorBgSolid","colorBgSolidHover","colorBgSolidActive","colorFillTertiary","colorFillSecondary","colorFill","ghostBg","defaultGhostColor","defaultGhostBorderColor","colorBorder","textTextColor","colorLinkHover","linkHoverBg","colorLinkActive","genPrimaryButtonStyle","colorPrimary","primaryShadow","colorPrimaryTextHover","colorPrimaryHover","colorPrimaryTextActive","colorPrimaryActive","colorPrimaryBg","colorPrimaryBgHover","colorPrimaryBorder","colorPrimaryText","genDangerousStyle","colorError","dangerShadow","dangerColor","colorErrorHover","colorErrorActive","colorErrorBorderHover","colorErrorBg","colorErrorBgFilledHover","colorErrorBgActive","genLinkStyle","colorLink","colorInfo","colorInfoHover","colorInfoActive","genColorButtonStyle","genCompatibleButtonStyle","defaultBorderColor","defaultBg","defaultHoverColor","defaultHoverBorderColor","defaultHoverBg","defaultActiveColor","defaultActiveBorderColor","defaultActiveBg","textTextHoverColor","textHoverBg","textTextActiveColor","colorBgTextActive","primaryColor","genButtonStyle","prefixCls","fontSize","buttonPaddingHorizontal","buttonPaddingVertical","buttonIconOnlyFontSize","height","padding","width","genSizeBaseButtonStyle","baseToken","contentFontSize","genSizeSmallButtonStyle","smallToken","controlHeightSM","contentFontSizeSM","paddingXS","paddingInlineSM","borderRadiusSM","onlyIconSizeSM","genSizeLargeButtonStyle","largeToken","controlHeightLG","contentFontSizeLG","paddingInlineLG","borderRadiusLG","onlyIconSizeLG","genBlockButtonStyle","buttonToken","unitless","contentLineHeight","contentLineHeightSM","contentLineHeightLG"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/antd/es/button/style/index.js"],"sourcesContent":["import { unit } from '@ant-design/cssinjs';\nimport { genFocusStyle, resetIcon } from '../../style';\nimport { PresetColors } from '../../theme/interface';\nimport { genStyleHooks, mergeToken } from '../../theme/internal';\nimport genGroupStyle from './group';\nimport { prepareComponentToken, prepareToken } from './token';\n// ============================== Shared ==============================\nconst genSharedButtonStyle = token => {\n const {\n componentCls,\n iconCls,\n fontWeight,\n opacityLoading,\n motionDurationSlow,\n motionEaseInOut,\n iconGap,\n calc\n } = token;\n return {\n [componentCls]: {\n outline: 'none',\n position: 'relative',\n display: 'inline-flex',\n gap: iconGap,\n alignItems: 'center',\n justifyContent: 'center',\n fontWeight,\n whiteSpace: 'nowrap',\n textAlign: 'center',\n backgroundImage: 'none',\n background: 'transparent',\n border: `${unit(token.lineWidth)} ${token.lineType} transparent`,\n cursor: 'pointer',\n transition: `all ${token.motionDurationMid} ${token.motionEaseInOut}`,\n userSelect: 'none',\n touchAction: 'manipulation',\n color: token.colorText,\n '&:disabled > *': {\n pointerEvents: 'none'\n },\n // https://github.com/ant-design/ant-design/issues/51380\n [`${componentCls}-icon > svg`]: resetIcon(),\n '> a': {\n color: 'currentColor'\n },\n '&:not(:disabled)': genFocusStyle(token),\n [`&${componentCls}-two-chinese-chars::first-letter`]: {\n letterSpacing: '0.34em'\n },\n [`&${componentCls}-two-chinese-chars > *:not(${iconCls})`]: {\n marginInlineEnd: '-0.34em',\n letterSpacing: '0.34em'\n },\n [`&${componentCls}-icon-only`]: {\n paddingInline: 0,\n // make `btn-icon-only` not too narrow\n [`&${componentCls}-compact-item`]: {\n flex: 'none'\n }\n },\n // Loading\n [`&${componentCls}-loading`]: {\n opacity: opacityLoading,\n cursor: 'default'\n },\n [`${componentCls}-loading-icon`]: {\n transition: ['width', 'opacity', 'margin'].map(transition => `${transition} ${motionDurationSlow} ${motionEaseInOut}`).join(',')\n },\n // iconPosition\n [`&:not(${componentCls}-icon-end)`]: {\n [`${componentCls}-loading-icon-motion`]: {\n '&-appear-start, &-enter-start': {\n marginInlineEnd: calc(iconGap).mul(-1).equal()\n },\n '&-appear-active, &-enter-active': {\n marginInlineEnd: 0\n },\n '&-leave-start': {\n marginInlineEnd: 0\n },\n '&-leave-active': {\n marginInlineEnd: calc(iconGap).mul(-1).equal()\n }\n }\n },\n '&-icon-end': {\n flexDirection: 'row-reverse',\n [`${componentCls}-loading-icon-motion`]: {\n '&-appear-start, &-enter-start': {\n marginInlineStart: calc(iconGap).mul(-1).equal()\n },\n '&-appear-active, &-enter-active': {\n marginInlineStart: 0\n },\n '&-leave-start': {\n marginInlineStart: 0\n },\n '&-leave-active': {\n marginInlineStart: calc(iconGap).mul(-1).equal()\n }\n }\n }\n }\n };\n};\nconst genHoverActiveButtonStyle = (btnCls, hoverStyle, activeStyle) => ({\n [`&:not(:disabled):not(${btnCls}-disabled)`]: {\n '&:hover': hoverStyle,\n '&:active': activeStyle\n }\n});\n// ============================== Shape ===============================\nconst genCircleButtonStyle = token => ({\n minWidth: token.controlHeight,\n paddingInline: 0,\n borderRadius: '50%'\n});\nconst genDisabledStyle = token => ({\n cursor: 'not-allowed',\n borderColor: token.borderColorDisabled,\n color: token.colorTextDisabled,\n background: token.colorBgContainerDisabled,\n boxShadow: 'none'\n});\nconst genGhostButtonStyle = (btnCls, background, textColor, borderColor, textColorDisabled, borderColorDisabled, hoverStyle, activeStyle) => ({\n [`&${btnCls}-background-ghost`]: Object.assign(Object.assign({\n color: textColor || undefined,\n background,\n borderColor: borderColor || undefined,\n boxShadow: 'none'\n }, genHoverActiveButtonStyle(btnCls, Object.assign({\n background\n }, hoverStyle), Object.assign({\n background\n }, activeStyle))), {\n '&:disabled': {\n cursor: 'not-allowed',\n color: textColorDisabled || undefined,\n borderColor: borderColorDisabled || undefined\n }\n })\n});\nconst genSolidDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: Object.assign({}, genDisabledStyle(token))\n});\nconst genPureDisabledButtonStyle = token => ({\n [`&:disabled, &${token.componentCls}-disabled`]: {\n cursor: 'not-allowed',\n color: token.colorTextDisabled\n }\n});\n// ============================== Variant =============================\nconst genVariantButtonStyle = (token, hoverStyle, activeStyle, variant) => {\n const isPureDisabled = variant && ['link', 'text'].includes(variant);\n const genDisabledButtonStyle = isPureDisabled ? genPureDisabledButtonStyle : genSolidDisabledButtonStyle;\n return Object.assign(Object.assign({}, genDisabledButtonStyle(token)), genHoverActiveButtonStyle(token.componentCls, hoverStyle, activeStyle));\n};\nconst genSolidButtonStyle = (token, textColor, background, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-solid`]: Object.assign({\n color: textColor,\n background\n }, genVariantButtonStyle(token, hoverStyle, activeStyle))\n});\nconst genOutlinedDashedButtonStyle = (token, borderColor, background, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-outlined, &${token.componentCls}-variant-dashed`]: Object.assign({\n borderColor,\n background\n }, genVariantButtonStyle(token, hoverStyle, activeStyle))\n});\nconst genDashedButtonStyle = token => ({\n [`&${token.componentCls}-variant-dashed`]: {\n borderStyle: 'dashed'\n }\n});\nconst genFilledButtonStyle = (token, background, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-filled`]: Object.assign({\n boxShadow: 'none',\n background\n }, genVariantButtonStyle(token, hoverStyle, activeStyle))\n});\nconst genTextLinkButtonStyle = (token, textColor, variant, hoverStyle, activeStyle) => ({\n [`&${token.componentCls}-variant-${variant}`]: Object.assign({\n color: textColor,\n boxShadow: 'none'\n }, genVariantButtonStyle(token, hoverStyle, activeStyle, variant))\n});\n// =============================== Color ==============================\nconst genPresetColorStyle = token => {\n const {\n componentCls\n } = token;\n return PresetColors.reduce((prev, colorKey) => {\n const darkColor = token[`${colorKey}6`];\n const lightColor = token[`${colorKey}1`];\n const hoverColor = token[`${colorKey}5`];\n const lightHoverColor = token[`${colorKey}2`];\n const lightBorderColor = token[`${colorKey}3`];\n const activeColor = token[`${colorKey}7`];\n return Object.assign(Object.assign({}, prev), {\n [`&${componentCls}-color-${colorKey}`]: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: darkColor,\n boxShadow: token[`${colorKey}ShadowColor`]\n }, genSolidButtonStyle(token, token.colorTextLightSolid, darkColor, {\n background: hoverColor\n }, {\n background: activeColor\n })), genOutlinedDashedButtonStyle(token, darkColor, token.colorBgContainer, {\n color: hoverColor,\n borderColor: hoverColor,\n background: token.colorBgContainer\n }, {\n color: activeColor,\n borderColor: activeColor,\n background: token.colorBgContainer\n })), genDashedButtonStyle(token)), genFilledButtonStyle(token, lightColor, {\n color: darkColor,\n background: lightHoverColor\n }, {\n color: darkColor,\n background: lightBorderColor\n })), genTextLinkButtonStyle(token, darkColor, 'link', {\n color: hoverColor\n }, {\n color: activeColor\n })), genTextLinkButtonStyle(token, darkColor, 'text', {\n color: hoverColor,\n background: lightColor\n }, {\n color: activeColor,\n background: lightBorderColor\n }))\n });\n }, {});\n};\nconst genDefaultButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: token.defaultColor,\n boxShadow: token.defaultShadow\n}, genSolidButtonStyle(token, token.solidTextColor, token.colorBgSolid, {\n color: token.solidTextColor,\n background: token.colorBgSolidHover\n}, {\n color: token.solidTextColor,\n background: token.colorBgSolidActive\n})), genDashedButtonStyle(token)), genFilledButtonStyle(token, token.colorFillTertiary, {\n color: token.defaultColor,\n background: token.colorFillSecondary\n}, {\n color: token.defaultColor,\n background: token.colorFill\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.defaultGhostColor, token.defaultGhostBorderColor, token.colorTextDisabled, token.colorBorder)), genTextLinkButtonStyle(token, token.textTextColor, 'link', {\n color: token.colorLinkHover,\n background: token.linkHoverBg\n}, {\n color: token.colorLinkActive\n}));\nconst genPrimaryButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: token.colorPrimary,\n boxShadow: token.primaryShadow\n}, genOutlinedDashedButtonStyle(token, token.colorPrimary, token.colorBgContainer, {\n color: token.colorPrimaryTextHover,\n borderColor: token.colorPrimaryHover,\n background: token.colorBgContainer\n}, {\n color: token.colorPrimaryTextActive,\n borderColor: token.colorPrimaryActive,\n background: token.colorBgContainer\n})), genDashedButtonStyle(token)), genFilledButtonStyle(token, token.colorPrimaryBg, {\n color: token.colorPrimary,\n background: token.colorPrimaryBgHover\n}, {\n color: token.colorPrimary,\n background: token.colorPrimaryBorder\n})), genTextLinkButtonStyle(token, token.colorPrimaryText, 'text', {\n color: token.colorPrimaryTextHover,\n background: token.colorPrimaryBg\n}, {\n color: token.colorPrimaryTextActive,\n background: token.colorPrimaryBorder\n})), genTextLinkButtonStyle(token, token.colorPrimaryText, 'link', {\n color: token.colorPrimaryTextHover,\n background: token.linkHoverBg\n}, {\n color: token.colorPrimaryTextActive\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorPrimary, token.colorPrimary, token.colorTextDisabled, token.colorBorder, {\n color: token.colorPrimaryHover,\n borderColor: token.colorPrimaryHover\n}, {\n color: token.colorPrimaryActive,\n borderColor: token.colorPrimaryActive\n}));\nconst genDangerousStyle = token => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({\n color: token.colorError,\n boxShadow: token.dangerShadow\n}, genSolidButtonStyle(token, token.dangerColor, token.colorError, {\n background: token.colorErrorHover\n}, {\n background: token.colorErrorActive\n})), genOutlinedDashedButtonStyle(token, token.colorError, token.colorBgContainer, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorBorderHover\n}, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n})), genDashedButtonStyle(token)), genFilledButtonStyle(token, token.colorErrorBg, {\n color: token.colorError,\n background: token.colorErrorBgFilledHover\n}, {\n color: token.colorError,\n background: token.colorErrorBgActive\n})), genTextLinkButtonStyle(token, token.colorError, 'text', {\n color: token.colorErrorHover,\n background: token.colorErrorBg\n}, {\n color: token.colorErrorHover,\n background: token.colorErrorBgActive\n})), genTextLinkButtonStyle(token, token.colorError, 'link', {\n color: token.colorErrorHover\n}, {\n color: token.colorErrorActive\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorError, token.colorError, token.colorTextDisabled, token.colorBorder, {\n color: token.colorErrorHover,\n borderColor: token.colorErrorHover\n}, {\n color: token.colorErrorActive,\n borderColor: token.colorErrorActive\n}));\nconst genLinkStyle = token => Object.assign(Object.assign({}, genTextLinkButtonStyle(token, token.colorLink, 'link', {\n color: token.colorLinkHover\n}, {\n color: token.colorLinkActive\n})), genGhostButtonStyle(token.componentCls, token.ghostBg, token.colorInfo, token.colorInfo, token.colorTextDisabled, token.colorBorder, {\n color: token.colorInfoHover,\n borderColor: token.colorInfoHover\n}, {\n color: token.colorInfoActive,\n borderColor: token.colorInfoActive\n}));\nconst genColorButtonStyle = token => {\n const {\n componentCls\n } = token;\n return Object.assign({\n [`${componentCls}-color-default`]: genDefaultButtonStyle(token),\n [`${componentCls}-color-primary`]: genPrimaryButtonStyle(token),\n [`${componentCls}-color-dangerous`]: genDangerousStyle(token),\n [`${componentCls}-color-link`]: genLinkStyle(token)\n }, genPresetColorStyle(token));\n};\n// =========== Compatible with versions earlier than 5.21.0 ===========\nconst genCompatibleButtonStyle = token => Object.assign(Object.assign(Object.assign(Object.assign({}, genOutlinedDashedButtonStyle(token, token.defaultBorderColor, token.defaultBg, {\n color: token.defaultHoverColor,\n borderColor: token.defaultHoverBorderColor,\n background: token.defaultHoverBg\n}, {\n color: token.defaultActiveColor,\n borderColor: token.defaultActiveBorderColor,\n background: token.defaultActiveBg\n})), genTextLinkButtonStyle(token, token.textTextColor, 'text', {\n color: token.textTextHoverColor,\n background: token.textHoverBg\n}, {\n color: token.textTextActiveColor,\n background: token.colorBgTextActive\n})), genSolidButtonStyle(token, token.primaryColor, token.colorPrimary, {\n background: token.colorPrimaryHover,\n color: token.primaryColor\n}, {\n background: token.colorPrimaryActive,\n color: token.primaryColor\n})), genTextLinkButtonStyle(token, token.colorLink, 'link', {\n color: token.colorLinkHover,\n background: token.linkHoverBg\n}, {\n color: token.colorLinkActive\n}));\n// =============================== Size ===============================\nconst genButtonStyle = (token, prefixCls = '') => {\n const {\n componentCls,\n controlHeight,\n fontSize,\n borderRadius,\n buttonPaddingHorizontal,\n iconCls,\n buttonPaddingVertical,\n buttonIconOnlyFontSize\n } = token;\n return [{\n [prefixCls]: {\n fontSize,\n height: controlHeight,\n padding: `${unit(buttonPaddingVertical)} ${unit(buttonPaddingHorizontal)}`,\n borderRadius,\n [`&${componentCls}-icon-only`]: {\n width: controlHeight,\n [iconCls]: {\n fontSize: buttonIconOnlyFontSize\n }\n }\n }\n },\n // Shape - patch prefixCls again to override solid border radius style\n {\n [`${componentCls}${componentCls}-circle${prefixCls}`]: genCircleButtonStyle(token)\n }, {\n [`${componentCls}${componentCls}-round${prefixCls}`]: {\n borderRadius: token.controlHeight,\n [`&:not(${componentCls}-icon-only)`]: {\n paddingInline: token.buttonPaddingHorizontal\n }\n }\n }];\n};\nconst genSizeBaseButtonStyle = token => {\n const baseToken = mergeToken(token, {\n fontSize: token.contentFontSize\n });\n return genButtonStyle(baseToken, token.componentCls);\n};\nconst genSizeSmallButtonStyle = token => {\n const smallToken = mergeToken(token, {\n controlHeight: token.controlHeightSM,\n fontSize: token.contentFontSizeSM,\n padding: token.paddingXS,\n buttonPaddingHorizontal: token.paddingInlineSM,\n buttonPaddingVertical: 0,\n borderRadius: token.borderRadiusSM,\n buttonIconOnlyFontSize: token.onlyIconSizeSM\n });\n return genButtonStyle(smallToken, `${token.componentCls}-sm`);\n};\nconst genSizeLargeButtonStyle = token => {\n const largeToken = mergeToken(token, {\n controlHeight: token.controlHeightLG,\n fontSize: token.contentFontSizeLG,\n buttonPaddingHorizontal: token.paddingInlineLG,\n buttonPaddingVertical: 0,\n borderRadius: token.borderRadiusLG,\n buttonIconOnlyFontSize: token.onlyIconSizeLG\n });\n return genButtonStyle(largeToken, `${token.componentCls}-lg`);\n};\nconst genBlockButtonStyle = token => {\n const {\n componentCls\n } = token;\n return {\n [componentCls]: {\n [`&${componentCls}-block`]: {\n width: '100%'\n }\n }\n };\n};\n// ============================== Export ==============================\nexport default genStyleHooks('Button', token => {\n const buttonToken = prepareToken(token);\n return [\n // Shared\n genSharedButtonStyle(buttonToken),\n // Size\n genSizeBaseButtonStyle(buttonToken), genSizeSmallButtonStyle(buttonToken), genSizeLargeButtonStyle(buttonToken),\n // Block\n genBlockButtonStyle(buttonToken),\n // Color\n genColorButtonStyle(buttonToken),\n // https://github.com/ant-design/ant-design/issues/50969\n genCompatibleButtonStyle(buttonToken),\n // Button Group\n genGroupStyle(buttonToken)];\n}, prepareComponentToken, {\n unitless: {\n fontWeight: true,\n contentLineHeight: true,\n contentLineHeightSM: true,\n contentLineHeightLG: true\n }\n});"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}