{"version":3,"file":"progress-dot.mjs","sources":["../../../../../../packages/components/steps/style/progress-dot.ts"],"sourcesContent":["import type { CSSObject, GenerateStyle } from '@antdv/theme';\nimport type { StepsToken } from '.';\n\nconst genStepsProgressDotStyle: GenerateStyle<StepsToken, CSSObject> = (token) => {\n  const {\n    componentCls,\n    descriptionWidth,\n    lineHeight,\n    stepsCurrentDotSize,\n    stepsDotSize,\n    motionDurationSlow,\n  } = token;\n\n  return {\n    [`&${componentCls}-dot, &${componentCls}-dot${componentCls}-small`]: {\n      [`${componentCls}-item`]: {\n        '&-title': {\n          lineHeight,\n        },\n\n        '&-tail': {\n          'top': Math.floor((token.stepsDotSize - token.lineWidth * 3) / 2),\n          'width': '100%',\n          'marginTop': 0,\n          'marginBottom': 0,\n          'marginInline': `${descriptionWidth / 2}px 0`,\n          'padding': 0,\n\n          '&::after': {\n            width: `calc(100% - ${token.marginSM * 2}px)`,\n            height: token.lineWidth * 3,\n            marginInlineStart: token.marginSM,\n          },\n        },\n        '&-icon': {\n          width: stepsDotSize,\n          height: stepsDotSize,\n          marginInlineStart: (token.descriptionWidth - stepsDotSize) / 2,\n          paddingInlineEnd: 0,\n          lineHeight: `${stepsDotSize}px`,\n          background: 'transparent',\n          border: 0,\n\n          [`${componentCls}-icon-dot`]: {\n            'position': 'relative',\n            'float': 'left',\n            'width': '100%',\n            'height': '100%',\n            'borderRadius': 100, // very large number\n            'transition': `all ${motionDurationSlow}`,\n\n            /* expand hover area */\n            '&::after': {\n              position: 'absolute',\n              top: -token.marginSM,\n              insetInlineStart: (stepsDotSize - token.controlHeightLG * 1.5) / 2,\n              width: token.controlHeightLG * 1.5,\n              height: token.controlHeight,\n              background: 'transparent',\n              content: '\"\"',\n            },\n          },\n        },\n\n        '&-content': {\n          width: descriptionWidth,\n        },\n        [`&-process ${componentCls}-item-icon`]: {\n          position: 'relative',\n          top: (stepsDotSize - stepsCurrentDotSize) / 2,\n          width: stepsCurrentDotSize,\n          height: stepsCurrentDotSize,\n          lineHeight: `${stepsCurrentDotSize}px`,\n          background: 'none',\n          marginInlineStart: (token.descriptionWidth - stepsCurrentDotSize) / 2,\n        },\n        [`&-process ${componentCls}-icon`]: {\n          [`&:first-child ${componentCls}-icon-dot`]: {\n            insetInlineStart: 0,\n          },\n        },\n      },\n    },\n    [`&${componentCls}-vertical${componentCls}-dot`]: {\n      [`${componentCls}-item-icon`]: {\n        marginTop: (token.controlHeight - stepsDotSize) / 2,\n        marginInlineStart: 0,\n        background: 'none',\n      },\n      [`${componentCls}-item-process ${componentCls}-item-icon`]: {\n        marginTop: (token.controlHeight - stepsCurrentDotSize) / 2,\n        top: 0,\n        insetInlineStart: (stepsDotSize - stepsCurrentDotSize) / 2,\n        marginInlineStart: 0,\n      },\n\n      // https://github.com/ant-design/ant-design/issues/18354\n      [`${componentCls}-item > ${componentCls}-item-container > ${componentCls}-item-tail`]: {\n        'top': (token.controlHeight - stepsDotSize) / 2,\n        'insetInlineStart': 0,\n        'margin': 0,\n        'padding': `${stepsDotSize + token.paddingXS}px 0 ${token.paddingXS}px`,\n\n        '&::after': {\n          marginInlineStart: (stepsDotSize - token.lineWidth) / 2,\n        },\n      },\n\n      [`&${componentCls}-small`]: {\n        [`${componentCls}-item-icon`]: {\n          marginTop: (token.controlHeightSM - stepsDotSize) / 2,\n        },\n        [`${componentCls}-item-process ${componentCls}-item-icon`]: {\n          marginTop: (token.controlHeightSM - stepsCurrentDotSize) / 2,\n        },\n\n        [`${componentCls}-item > ${componentCls}-item-container > ${componentCls}-item-tail`]: {\n          top: (token.controlHeightSM - stepsDotSize) / 2,\n        },\n      },\n\n      [`${componentCls}-item:first-child ${componentCls}-icon-dot`]: {\n        insetInlineStart: 0,\n      },\n      [`${componentCls}-item-content`]: {\n        width: 'inherit',\n      },\n    },\n  };\n};\n\nexport default genStepsProgressDotStyle;\n"],"names":[],"mappings":"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"}