mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-16 01:29:11 +08:00
2b629ef391
* type: rm useless type of reducer * Update components/_util/ActionButton.tsx Signed-off-by: lijianan <574980606@qq.com> --------- Signed-off-by: lijianan <574980606@qq.com>
46 lines
1.5 KiB
TypeScript
46 lines
1.5 KiB
TypeScript
import { generate } from '@ant-design/colors';
|
|
|
|
import type { MapToken, PresetColorType, SeedToken } from '../../interface';
|
|
import { defaultPresetColors } from '../seed';
|
|
import genColorMapToken from '../shared/genColorMapToken';
|
|
import genCommonMapToken from '../shared/genCommonMapToken';
|
|
import genControlHeight from '../shared/genControlHeight';
|
|
import genFontMapToken from '../shared/genFontMapToken';
|
|
import genSizeMapToken from '../shared/genSizeMapToken';
|
|
import { generateColorPalettes, generateNeutralColorPalettes } from './colors';
|
|
|
|
export default function derivative(token: SeedToken): MapToken {
|
|
const colorPalettes = Object.keys(defaultPresetColors)
|
|
.map((colorKey) => {
|
|
const colors = generate(token[colorKey as keyof PresetColorType]);
|
|
return new Array(10).fill(1).reduce((prev, _, i) => {
|
|
prev[`${colorKey}-${i + 1}`] = colors[i];
|
|
prev[`${colorKey}${i + 1}`] = colors[i];
|
|
return prev;
|
|
}, {});
|
|
})
|
|
.reduce((prev, cur) => {
|
|
// biome-ignore lint/style/noParameterAssign: it is a reduce
|
|
prev = { ...prev, ...cur };
|
|
return prev;
|
|
}, {});
|
|
|
|
return {
|
|
...token,
|
|
...colorPalettes,
|
|
// Colors
|
|
...genColorMapToken(token, {
|
|
generateColorPalettes,
|
|
generateNeutralColorPalettes,
|
|
}),
|
|
// Font
|
|
...genFontMapToken(token.fontSize),
|
|
// Size
|
|
...genSizeMapToken(token),
|
|
// Height
|
|
...genControlHeight(token),
|
|
// Others
|
|
...genCommonMapToken(token),
|
|
};
|
|
}
|