antd
Version:
An enterprise-class UI design language and React components implementation
57 lines (53 loc) • 2.09 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import { generate } from '@ant-design/colors';
import genColorMapToken from './genColorMapToken';
import defaultAlgorithm from '../dark';
import { getAlphaColor, getSolidColor } from '../dark/colorAlgorithm';
var generateColorPalettes = function generateColorPalettes(baseColor) {
var colors = generate(baseColor, {
theme: 'dark'
});
return {
1: colors[0],
2: colors[1],
3: colors[2],
4: colors[3],
5: colors[6],
6: colors[5],
7: colors[4],
8: colors[6],
9: colors[5],
10: colors[4]
};
};
var generateNeutralColorPalettes = function generateNeutralColorPalettes(bgBaseColor, textBaseColor) {
var colorBgBase = bgBaseColor || '#000';
var colorTextBase = textBaseColor || '#fff';
return {
colorBgBase: colorBgBase,
colorTextBase: colorTextBase,
colorText: getAlphaColor(colorTextBase, 0.85),
colorTextSecondary: getAlphaColor(colorTextBase, 0.45),
colorTextTertiary: getAlphaColor(colorTextBase, 0.45),
colorTextQuaternary: getAlphaColor(colorTextBase, 0.25),
colorFill: getAlphaColor(colorTextBase, 0.18),
colorFillSecondary: getAlphaColor(colorTextBase, 0.12),
colorFillTertiary: getAlphaColor(colorTextBase, 0.08),
colorFillQuaternary: getAlphaColor(colorTextBase, 0.04),
colorBgElevated: getSolidColor(colorBgBase, 12),
colorBgContainer: getSolidColor(colorBgBase, 8),
colorBgLayout: getSolidColor(colorBgBase, 0),
colorBgSpotlight: getSolidColor(colorBgBase, 26),
colorBorder: getSolidColor(colorBgBase, 26),
colorBorderSecondary: getSolidColor(colorBgBase, 19),
colorSplit: getAlphaColor(colorTextBase, 0.12)
};
};
var derivative = function derivative(token, mapToken) {
var mergedMapToken = mapToken !== null && mapToken !== void 0 ? mapToken : defaultAlgorithm(token);
return _extends(_extends({}, mergedMapToken), genColorMapToken(token, {
generateColorPalettes: generateColorPalettes,
generateNeutralColorPalettes: generateNeutralColorPalettes
}));
};
export default derivative;