18 lines
		
	
	
		
			589 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			589 B
		
	
	
	
		
			TypeScript
		
	
	
import type { SeedToken, SizeMapToken } from '../../interface';
 | 
						|
 | 
						|
export default function genSizeMapToken(token: SeedToken): SizeMapToken {
 | 
						|
  const { sizeUnit, sizeStep } = token;
 | 
						|
 | 
						|
  return {
 | 
						|
    sizeXXL: sizeUnit * (sizeStep + 8), // 48
 | 
						|
    sizeXL: sizeUnit * (sizeStep + 4), // 32
 | 
						|
    sizeLG: sizeUnit * (sizeStep + 2), // 24
 | 
						|
    sizeMD: sizeUnit * (sizeStep + 1), // 20
 | 
						|
    sizeMS: sizeUnit * sizeStep, // 16
 | 
						|
    size: sizeUnit * sizeStep, // 16
 | 
						|
    sizeSM: sizeUnit * (sizeStep - 1), // 12
 | 
						|
    sizeXS: sizeUnit * (sizeStep - 2), // 8
 | 
						|
    sizeXXS: sizeUnit * (sizeStep - 3), // 4
 | 
						|
  };
 | 
						|
}
 |