UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

60 lines (59 loc) 2.13 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _colors = require("@ant-design/colors"); var _presetColors = require("../../interface/presetColors"); var _default2 = _interopRequireDefault(require("../default")); var _seed = require("../seed"); var _genColorMapToken = _interopRequireDefault(require("../shared/genColorMapToken")); var _colors2 = require("./colors"); const derivative = (token, mapToken) => { const colorPalettes = Object.keys(_seed.defaultPresetColors).map(colorKey => { const colors = (0, _colors.generate)(token[colorKey], { theme: 'dark' }); return Array.from({ length: 10 }, () => 1).reduce((prev, _, i) => { prev[`${colorKey}-${i + 1}`] = colors[i]; prev[`${colorKey}${i + 1}`] = colors[i]; return prev; }, {}); }).reduce((prev, cur) => { prev = { ...prev, ...cur }; return prev; }, {}); const mergedMapToken = mapToken ?? (0, _default2.default)(token); const colorMapToken = (0, _genColorMapToken.default)(token, { generateColorPalettes: _colors2.generateColorPalettes, generateNeutralColorPalettes: _colors2.generateNeutralColorPalettes }); const presetColorHoverActiveTokens = _presetColors.PresetColors.reduce((prev, colorKey) => { const colorBase = token[colorKey]; if (colorBase) { const colorPalette = (0, _colors2.generateColorPalettes)(colorBase); prev[`${colorKey}Hover`] = colorPalette[7]; prev[`${colorKey}Active`] = colorPalette[5]; } return prev; }, {}); return { ...mergedMapToken, // Dark tokens ...colorPalettes, // Colors ...colorMapToken, ...presetColorHoverActiveTokens, // Customize selected item background color // https://github.com/ant-design/ant-design/issues/30524#issuecomment-871961867 colorPrimaryBg: colorMapToken.colorPrimaryBorder, colorPrimaryBgHover: colorMapToken.colorPrimaryBorderHover }; }; var _default = exports.default = derivative;