2022-10-25 17:04:36 +08:00
|
|
|
import type { SeedToken, SizeMapToken } from '../../interface';
|
|
|
|
|
|
|
|
export default function genSizeMapToken(token: SeedToken): SizeMapToken {
|
2022-11-01 15:06:38 +08:00
|
|
|
const { sizeUnit, sizeStep } = token;
|
|
|
|
|
|
|
|
const compactSizeStep = sizeStep - 2;
|
2022-10-25 17:04:36 +08:00
|
|
|
|
|
|
|
return {
|
2022-11-01 15:06:38 +08:00
|
|
|
sizeXXL: sizeUnit * (compactSizeStep + 10),
|
|
|
|
sizeXL: sizeUnit * (compactSizeStep + 6),
|
|
|
|
sizeLG: sizeUnit * (compactSizeStep + 2),
|
|
|
|
sizeMD: sizeUnit * (compactSizeStep + 2),
|
|
|
|
sizeMS: sizeUnit * (compactSizeStep + 1),
|
|
|
|
size: sizeUnit * compactSizeStep,
|
|
|
|
sizeSM: sizeUnit * compactSizeStep,
|
|
|
|
sizeXS: sizeUnit * (compactSizeStep - 1),
|
|
|
|
sizeXXS: sizeUnit * (compactSizeStep - 1),
|
2022-10-25 17:04:36 +08:00
|
|
|
};
|
|
|
|
}
|