@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
35 lines (33 loc) • 1.14 kB
JavaScript
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