UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

35 lines (33 loc) 1.14 kB
import { colorScales } from "../../../color/colors/index.mjs"; import { neutralColorScales } from "../../../color/neutrals/index.mjs"; import { generateCustomColorToken } from "../customToken.mjs"; import { generateColorNeutralPalette, generateColorPalette } from "../generateColorPalette.mjs"; import dark_default from "../token/dark.mjs"; //#region src/styles/theme/algorithms/darkAlgorithm.ts const darkAlgorithm = (seedToken, mapToken) => { const primaryColor = seedToken.primaryColor; const neutralColor = seedToken.neutralColor; let primaryTokens = {}; let neutralTokens = {}; const primaryScale = colorScales[primaryColor]; if (primaryScale) primaryTokens = generateColorPalette({ appearance: "dark", scale: primaryScale, type: "Primary" }); const neutralScale = neutralColorScales[neutralColor]; if (neutralScale) neutralTokens = generateColorNeutralPalette({ appearance: "dark", scale: neutralScale }); return { ...mapToken, ...dark_default, ...primaryTokens, ...neutralTokens, ...generateCustomColorToken(true) }; }; //#endregion export { darkAlgorithm }; //# sourceMappingURL=darkAlgorithm.mjs.map