69 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
import type { CSSObject } from '../../_util/cssinjs';
 | 
						|
import type { StepsToken } from '.';
 | 
						|
import type { GenerateStyle } from '../../theme/internal';
 | 
						|
 | 
						|
const genStepsSmallStyle: GenerateStyle<StepsToken, CSSObject> = token => {
 | 
						|
  const {
 | 
						|
    componentCls,
 | 
						|
    stepsSmallIconSize,
 | 
						|
    // stepsSmallIconMargin,
 | 
						|
    fontSizeSM,
 | 
						|
    fontSize,
 | 
						|
    colorTextDescription,
 | 
						|
  } = token;
 | 
						|
 | 
						|
  return {
 | 
						|
    [`&${componentCls}-small`]: {
 | 
						|
      [`&${componentCls}-horizontal:not(${componentCls}-label-vertical) ${componentCls}-item`]: {
 | 
						|
        paddingInlineStart: token.paddingSM,
 | 
						|
        '&:first-child': {
 | 
						|
          paddingInlineStart: 0,
 | 
						|
        },
 | 
						|
      },
 | 
						|
 | 
						|
      [`${componentCls}-item-icon`]: {
 | 
						|
        width: stepsSmallIconSize,
 | 
						|
        height: stepsSmallIconSize,
 | 
						|
        // margin: stepsSmallIconMargin,
 | 
						|
        marginTop: 0,
 | 
						|
        marginBottom: 0,
 | 
						|
        marginInline: `0 ${token.marginXS}px`,
 | 
						|
        fontSize: fontSizeSM,
 | 
						|
        lineHeight: `${stepsSmallIconSize}px`,
 | 
						|
        textAlign: 'center',
 | 
						|
        borderRadius: stepsSmallIconSize,
 | 
						|
      },
 | 
						|
      [`${componentCls}-item-title`]: {
 | 
						|
        paddingInlineEnd: token.paddingSM,
 | 
						|
        fontSize,
 | 
						|
        lineHeight: `${stepsSmallIconSize}px`,
 | 
						|
 | 
						|
        '&::after': {
 | 
						|
          top: stepsSmallIconSize / 2,
 | 
						|
        },
 | 
						|
      },
 | 
						|
      [`${componentCls}-item-description`]: {
 | 
						|
        color: colorTextDescription,
 | 
						|
        fontSize,
 | 
						|
      },
 | 
						|
      [`${componentCls}-item-tail`]: {
 | 
						|
        top: stepsSmallIconSize / 2 - token.paddingXXS,
 | 
						|
      },
 | 
						|
      [`${componentCls}-item-custom ${componentCls}-item-icon`]: {
 | 
						|
        width: 'inherit',
 | 
						|
        height: 'inherit',
 | 
						|
        lineHeight: 'inherit',
 | 
						|
        background: 'none',
 | 
						|
        border: 0,
 | 
						|
        borderRadius: 0,
 | 
						|
        [`> ${componentCls}-icon`]: {
 | 
						|
          fontSize: stepsSmallIconSize,
 | 
						|
          lineHeight: `${stepsSmallIconSize}px`,
 | 
						|
          transform: 'none',
 | 
						|
        },
 | 
						|
      },
 | 
						|
    },
 | 
						|
  };
 | 
						|
};
 | 
						|
export default genStepsSmallStyle;
 |