{"version":3,"file":"index.cjs","sources":["../../../../../../packages/components/steps/style/index.tsx"],"sourcesContent":["import type { CSSObject, FullToken, GenerateStyle } from '@antdv/theme';\nimport { genComponentStyleHook, mergeToken, resetComponent } from '@antdv/theme';\nimport genStepsCustomIconStyle from './custom-icon';\nimport genStepsInlineStyle from './inline';\nimport genStepsLabelPlacementStyle from './label-placement';\nimport genStepsNavStyle from './nav';\nimport genStepsProgressStyle from './progress';\nimport genStepsProgressDotStyle from './progress-dot';\nimport genStepsRTLStyle from './rtl';\nimport genStepsSmallStyle from './small';\nimport genStepsVerticalStyle from './vertical';\n\nexport interface ComponentToken {\n  descriptionWidth: number\n}\n\nexport interface StepsToken extends FullToken<'Steps'> {\n  // Steps variable default.less\n  processTailColor: string\n  stepsNavArrowColor: string\n  stepsIconSize: number\n  stepsIconCustomSize: number\n  stepsIconCustomTop: number\n  stepsIconCustomFontSize: number\n  stepsIconTop: number\n  stepsIconFontSize: number\n  stepsTitleLineHeight: number\n  stepsSmallIconSize: number\n  stepsDotSize: number\n  stepsCurrentDotSize: number\n  stepsNavContentMaxWidth: string\n  // Steps component less variable\n  processIconColor: string\n  processTitleColor: string\n  processDescriptionColor: string\n  processIconBgColor: string\n  processIconBorderColor: string\n  processDotColor: string\n  waitIconColor: string\n  waitTitleColor: string\n  waitDescriptionColor: string\n  waitTailColor: string\n  waitIconBgColor: string\n  waitIconBorderColor: string\n  waitDotColor: string\n  finishIconColor: string\n  finishTitleColor: string\n  finishDescriptionColor: string\n  finishTailColor: string\n  finishIconBgColor: string\n  finishIconBorderColor: string\n  finishDotColor: string\n  errorIconColor: string\n  errorTitleColor: string\n  errorDescriptionColor: string\n  errorTailColor: string\n  errorIconBgColor: string\n  errorIconBorderColor: string\n  errorDotColor: string\n  stepsNavActiveColor: string\n  stepsProgressSize: number\n  // Steps inline variable\n  inlineDotSize: number\n  inlineTitleColor: string\n  inlineTailColor: string\n}\n\nenum StepItemStatusEnum {\n  wait = 'wait',\n  process = 'process',\n  finish = 'finish',\n  error = 'error',\n}\n\nfunction genStepsItemStatusStyle(status: StepItemStatusEnum, token: StepsToken): CSSObject {\n  const prefix = `${token.componentCls}-item`;\n  const iconColorKey: keyof StepsToken = `${status}IconColor`;\n  const titleColorKey: keyof StepsToken = `${status}TitleColor`;\n  const descriptionColorKey: keyof StepsToken = `${status}DescriptionColor`;\n  const tailColorKey: keyof StepsToken = `${status}TailColor`;\n  const iconBgColorKey: keyof StepsToken = `${status}IconBgColor`;\n  const iconBorderColorKey: keyof StepsToken = `${status}IconBorderColor`;\n  const dotColorKey: keyof StepsToken = `${status}DotColor`;\n  return {\n    [`${prefix}-${status} ${prefix}-icon`]: {\n      backgroundColor: token[iconBgColorKey],\n      borderColor: token[iconBorderColorKey],\n      [`> ${token.componentCls}-icon`]: {\n        color: token[iconColorKey],\n        [`${token.componentCls}-icon-dot`]: {\n          background: token[dotColorKey],\n        },\n      },\n    },\n    [`${prefix}-${status}${prefix}-custom ${prefix}-icon`]: {\n      [`> ${token.componentCls}-icon`]: {\n        color: token[dotColorKey],\n      },\n    },\n    [`${prefix}-${status} > ${prefix}-container > ${prefix}-content > ${prefix}-title`]: {\n      'color': token[titleColorKey],\n\n      '&::after': {\n        backgroundColor: token[tailColorKey],\n      },\n    },\n    [`${prefix}-${status} > ${prefix}-container > ${prefix}-content > ${prefix}-description`]: {\n      color: token[descriptionColorKey],\n    },\n    [`${prefix}-${status} > ${prefix}-container > ${prefix}-tail::after`]: {\n      backgroundColor: token[tailColorKey],\n    },\n  };\n}\n\nconst genStepsItemStyle: GenerateStyle<StepsToken, CSSObject> = (token) => {\n  const { componentCls, motionDurationSlow } = token;\n  const stepsItemCls = `${componentCls}-item`; // .ant-steps-item\n\n  return {\n    [stepsItemCls]: {\n      'position': 'relative',\n      'display': 'inline-block',\n      'flex': 1,\n      'overflow': 'hidden',\n      'verticalAlign': 'top',\n      '&:last-child': {\n        flex: 'none',\n        [`> ${stepsItemCls}-container > ${stepsItemCls}-tail, > ${stepsItemCls}-container >  ${stepsItemCls}-content > ${stepsItemCls}-title::after`]:\n          {\n            display: 'none',\n          },\n      },\n    },\n    [`${stepsItemCls}-container`]: {\n      outline: 'none',\n    },\n    [`${stepsItemCls}-icon, ${stepsItemCls}-content`]: {\n      display: 'inline-block',\n      verticalAlign: 'top',\n    },\n    [`${stepsItemCls}-icon`]: {\n      width: token.stepsIconSize,\n      height: token.stepsIconSize,\n      marginTop: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      marginInlineEnd: token.marginXS,\n      fontSize: token.stepsIconFontSize,\n      fontFamily: token.fontFamily,\n      lineHeight: `${token.stepsIconSize}px`,\n      textAlign: 'center',\n      borderRadius: token.stepsIconSize,\n      border: `${token.lineWidth}px ${token.lineType} transparent`,\n      transition: `background-color ${motionDurationSlow}, border-color ${motionDurationSlow}`,\n      [`${componentCls}-icon`]: {\n        position: 'relative',\n        top: token.stepsIconTop,\n        color: token.colorPrimary,\n        lineHeight: 1,\n      },\n    },\n    [`${stepsItemCls}-tail`]: {\n      'position': 'absolute',\n      'top': token.stepsIconSize / 2 - token.paddingXXS,\n      'insetInlineStart': 0,\n      'width': '100%',\n\n      '&::after': {\n        display: 'inline-block',\n        width: '100%',\n        height: token.lineWidth,\n        background: token.colorSplit,\n        borderRadius: token.lineWidth,\n        transition: `background ${motionDurationSlow}`,\n        content: '\"\"',\n      },\n    },\n    [`${stepsItemCls}-title`]: {\n      'position': 'relative',\n      'display': 'inline-block',\n      'paddingInlineEnd': token.padding,\n      'color': token.colorText,\n      'fontSize': token.fontSizeLG,\n      'lineHeight': `${token.stepsTitleLineHeight}px`,\n\n      '&::after': {\n        position: 'absolute',\n        top: token.stepsTitleLineHeight / 2,\n        insetInlineStart: '100%',\n        display: 'block',\n        width: 9999,\n        height: token.lineWidth,\n        background: token.processTailColor,\n        content: '\"\"',\n      },\n    },\n    [`${stepsItemCls}-subtitle`]: {\n      display: 'inline',\n      marginInlineStart: token.marginXS,\n      color: token.colorTextDescription,\n      fontWeight: 'normal',\n      fontSize: token.fontSize,\n    },\n    [`${stepsItemCls}-description`]: {\n      color: token.colorTextDescription,\n      fontSize: token.fontSize,\n    },\n    ...genStepsItemStatusStyle(StepItemStatusEnum.wait, token),\n    ...genStepsItemStatusStyle(StepItemStatusEnum.process, token),\n    [`${stepsItemCls}-process > ${stepsItemCls}-container > ${stepsItemCls}-title`]: {\n      fontWeight: token.fontWeightStrong,\n    },\n    ...genStepsItemStatusStyle(StepItemStatusEnum.finish, token),\n    ...genStepsItemStatusStyle(StepItemStatusEnum.error, token),\n    [`${stepsItemCls}${componentCls}-next-error > ${componentCls}-item-title::after`]: {\n      background: token.colorError,\n    },\n    [`${stepsItemCls}-disabled`]: {\n      cursor: 'not-allowed',\n    },\n  };\n};\n\n// ============================= Clickable ===========================\nconst genStepsClickableStyle: GenerateStyle<StepsToken, CSSObject> = (token) => {\n  const { componentCls, motionDurationSlow } = token;\n\n  return {\n    [`& ${componentCls}-item`]: {\n      [`&:not(${componentCls}-item-active)`]: {\n        [`& > ${componentCls}-item-container[role='button']`]: {\n          'cursor': 'pointer',\n          [`${componentCls}-item`]: {\n            [`&-title, &-subtitle, &-description, &-icon ${componentCls}-icon`]: {\n              transition: `color ${motionDurationSlow}`,\n            },\n          },\n\n          '&:hover': {\n            [`${componentCls}-item`]: {\n              '&-title, &-subtitle, &-description': {\n                color: token.colorPrimary,\n              },\n            },\n          },\n        },\n\n        [`&:not(${componentCls}-item-process)`]: {\n          [`& > ${componentCls}-item-container[role='button']:hover`]: {\n            [`${componentCls}-item`]: {\n              '&-icon': {\n                borderColor: token.colorPrimary,\n\n                [`${componentCls}-icon`]: {\n                  color: token.colorPrimary,\n                },\n              },\n            },\n          },\n        },\n      },\n    },\n    [`&${componentCls}-horizontal:not(${componentCls}-label-vertical)`]: {\n      [`${componentCls}-item`]: {\n        'paddingInlineStart': token.padding,\n        'whiteSpace': 'nowrap',\n\n        '&:first-child': {\n          paddingInlineStart: 0,\n        },\n        [`&:last-child ${componentCls}-item-title`]: {\n          paddingInlineEnd: 0,\n        },\n        '&-tail': {\n          display: 'none',\n        },\n        '&-description': {\n          maxWidth: token.descriptionWidth,\n          whiteSpace: 'normal',\n        },\n      },\n    },\n  };\n};\n\nconst genStepsStyle: GenerateStyle<StepsToken, CSSObject> = (token) => {\n  const { componentCls } = token; // .ant-steps\n\n  return {\n    [componentCls]: {\n      ...resetComponent(token),\n      display: 'flex',\n      width: '100%',\n      fontSize: 0,\n      textAlign: 'initial',\n      // single Item\n      ...genStepsItemStyle(token),\n      // Clickable\n      ...genStepsClickableStyle(token),\n      // custom-icon\n      ...genStepsCustomIconStyle(token),\n      // small\n      ...genStepsSmallStyle(token),\n      // vertical\n      ...genStepsVerticalStyle(token),\n      // label-placement\n      ...genStepsLabelPlacementStyle(token),\n      // progress-dot\n      ...genStepsProgressDotStyle(token),\n      // nav\n      ...genStepsNavStyle(token),\n      // rtl\n      ...genStepsRTLStyle(token),\n      // progress\n      ...genStepsProgressStyle(token),\n      // inline\n      ...genStepsInlineStyle(token),\n    },\n  };\n};\n\n// ============================== Export ==============================\nexport default genComponentStyleHook(\n  'Steps',\n  (token) => {\n    const {\n      wireframe,\n      colorTextDisabled,\n      fontSizeHeading3,\n      fontSize,\n      controlHeight,\n      controlHeightLG,\n      colorTextLightSolid,\n      colorText,\n      colorPrimary,\n      colorTextLabel,\n      colorTextDescription,\n      colorTextQuaternary,\n      colorFillContent,\n      controlItemBgActive,\n      colorError,\n      colorBgContainer,\n      colorBorderSecondary,\n    } = token;\n\n    const stepsIconSize = token.controlHeight;\n    const processTailColor = token.colorSplit;\n\n    const stepsToken = mergeToken<StepsToken>(token, {\n      // Steps variable default.less\n      processTailColor,\n      stepsNavArrowColor: colorTextDisabled,\n      stepsIconSize,\n      stepsIconCustomSize: stepsIconSize,\n      stepsIconCustomTop: 0,\n      stepsIconCustomFontSize: controlHeightLG / 2,\n      stepsIconTop: -0.5, // magic for ui experience\n      stepsIconFontSize: fontSize,\n      stepsTitleLineHeight: controlHeight,\n      stepsSmallIconSize: fontSizeHeading3,\n      stepsDotSize: controlHeight / 4,\n      stepsCurrentDotSize: controlHeightLG / 4,\n      stepsNavContentMaxWidth: 'auto',\n      // Steps component less variable\n      processIconColor: colorTextLightSolid,\n      processTitleColor: colorText,\n      processDescriptionColor: colorText,\n      processIconBgColor: colorPrimary,\n      processIconBorderColor: colorPrimary,\n      processDotColor: colorPrimary,\n      waitIconColor: wireframe ? colorTextDisabled : colorTextLabel,\n      waitTitleColor: colorTextDescription,\n      waitDescriptionColor: colorTextDescription,\n      waitTailColor: processTailColor,\n      waitIconBgColor: wireframe ? colorBgContainer : colorFillContent,\n      waitIconBorderColor: wireframe ? colorTextDisabled : 'transparent',\n      waitDotColor: colorTextDisabled,\n      finishIconColor: colorPrimary,\n      finishTitleColor: colorText,\n      finishDescriptionColor: colorTextDescription,\n      finishTailColor: colorPrimary,\n      finishIconBgColor: wireframe ? colorBgContainer : controlItemBgActive,\n      finishIconBorderColor: wireframe ? colorPrimary : controlItemBgActive,\n      finishDotColor: colorPrimary,\n      errorIconColor: colorTextLightSolid,\n      errorTitleColor: colorError,\n      errorDescriptionColor: colorError,\n      errorTailColor: processTailColor,\n      errorIconBgColor: colorError,\n      errorIconBorderColor: colorError,\n      errorDotColor: colorError,\n      stepsNavActiveColor: colorPrimary,\n      stepsProgressSize: controlHeightLG,\n      // Steps inline variable\n      inlineDotSize: 6,\n      inlineTitleColor: colorTextQuaternary,\n      inlineTailColor: colorBorderSecondary,\n    });\n\n    return [genStepsStyle(stepsToken)];\n  },\n  {\n    descriptionWidth: 140,\n  },\n);\n"],"names":["StepItemStatusEnum","genStepsItemStatusStyle","status","token","prefix","componentCls","iconColorKey","titleColorKey","descriptionColorKey","tailColorKey","iconBgColorKey","iconBorderColorKey","dotColorKey","backgroundColor","borderColor","color","background","genStepsItemStyle","motionDurationSlow","stepsItemCls","flex","display","outline","verticalAlign","width","stepsIconSize","height","marginTop","marginBottom","marginInlineStart","marginInlineEnd","marginXS","fontSize","stepsIconFontSize","fontFamily","lineHeight","textAlign","borderRadius","border","lineWidth","lineType","transition","position","top","stepsIconTop","colorPrimary","paddingXXS","colorSplit","content","padding","colorText","fontSizeLG","stepsTitleLineHeight","insetInlineStart","processTailColor","colorTextDescription","fontWeight","wait","process","fontWeightStrong","finish","error","colorError","cursor","genStepsClickableStyle","paddingInlineStart","paddingInlineEnd","maxWidth","descriptionWidth","whiteSpace","genStepsStyle","resetComponent","genStepsCustomIconStyle","genStepsSmallStyle","genStepsVerticalStyle","genStepsLabelPlacementStyle","genStepsProgressDotStyle","genStepsNavStyle","genStepsRTLStyle","genStepsProgressStyle","genStepsInlineStyle","genComponentStyleHook","wireframe","colorTextDisabled","fontSizeHeading3","controlHeight","controlHeightLG","colorTextLightSolid","colorTextLabel","colorTextQuaternary","colorFillContent","controlItemBgActive","colorBgContainer","colorBorderSecondary","stepsToken","mergeToken","stepsNavArrowColor","stepsIconCustomSize","stepsIconCustomTop","stepsIconCustomFontSize","stepsSmallIconSize","stepsDotSize","stepsCurrentDotSize","stepsNavContentMaxWidth","processIconColor","processTitleColor","processDescriptionColor","processIconBgColor","processIconBorderColor","processDotColor","waitIconColor","waitTitleColor","waitDescriptionColor","waitTailColor","waitIconBgColor","waitIconBorderColor","waitDotColor","finishIconColor","finishTitleColor","finishDescriptionColor","finishTailColor","finishIconBgColor","finishIconBorderColor","finishDotColor","errorIconColor","errorTitleColor","errorDescriptionColor","errorTailColor","errorIconBgColor","errorIconBorderColor","errorDotColor","stepsNavActiveColor","stepsProgressSize","inlineDotSize","inlineTitleColor","inlineTailColor"],"mappings":"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"}