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
 | |
|   };
 | |
| }
 |