import type { CSSObject } from '@ant-design/cssinjs'; import type { StepsToken } from '.'; import type { GenerateStyle } from '../../theme'; const genStepsCustomIconStyle: GenerateStyle = token => { const { componentCls, stepsIconCustomTop, stepsIconCustomSize, stepsIconCustomFontSize, processIconColor, } = token; return { [`${componentCls}-item-custom`]: { [`> ${componentCls}-item-container > ${componentCls}-item-icon`]: { height: 'auto', background: 'none', border: 0, [`> ${componentCls}-icon`]: { top: stepsIconCustomTop, width: stepsIconCustomSize, height: stepsIconCustomSize, fontSize: stepsIconCustomFontSize, lineHeight: `${stepsIconCustomSize}px`, }, }, [`&${componentCls}-item-process`]: { [`${componentCls}-item-icon > ${componentCls}-icon`]: { color: processIconColor, }, }, }, // Only adjust horizontal customize icon width [`&:not(${componentCls}-vertical)`]: { [`${componentCls}-item-custom`]: { [`${componentCls}-item-icon`]: { width: 'auto', background: 'none', }, }, }, }; }; export default genStepsCustomIconStyle;