123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- import type { multipleScopeVarsOptions } from "@pureadmin/theme";
- const themeColors = {
-
-
-
-
-
-
-
-
-
-
-
-
- light: {
- subMenuActiveText: "blue",
- menuBg: "#fff",
- menuHover: "#F2F2F2",
- subMenuBg: "#F0F5FD",
- subMenuActiveBg: "#FF603B",
- menuText: "black",
- sidebarLogo: "red",
- menuTitleHover: "#000",
- menuActiveBefore: "black"
- },
-
- default: {
- subMenuActiveText: "#fff",
- menuBg: "#001529",
- menuHover: "rgb(64 145 247 / 15%)",
- subMenuBg: "#0f0303",
- subMenuActiveBg: "#4091f7",
- menuText: "rgb(254 254 254 / 65%)",
- sidebarLogo: "#002140",
- menuTitleHover: "#fff",
- menuActiveBefore: "#4091f7"
- },
-
- saucePurple: {
- subMenuActiveText: "#fff",
- menuBg: "#130824",
- menuHover: "rgb(105 58 201 / 15%)",
- subMenuBg: "#000",
- subMenuActiveBg: "#693ac9",
- menuText: "#7a80b4",
- sidebarLogo: "#1f0c38",
- menuTitleHover: "#fff",
- menuActiveBefore: "#693ac9"
- },
-
- pink: {
- subMenuActiveText: "#fff",
- menuBg: "#28081a",
- menuHover: "rgb(216 68 147 / 15%)",
- subMenuBg: "#000",
- subMenuActiveBg: "#d84493",
- menuText: "#7a80b4",
- sidebarLogo: "#3f0d29",
- menuTitleHover: "#fff",
- menuActiveBefore: "#d84493"
- },
-
- dusk: {
- subMenuActiveText: "#fff",
- menuBg: "#2a0608",
- menuHover: "rgb(225 60 57 / 15%)",
- subMenuBg: "#000",
- subMenuActiveBg: "#e13c39",
- menuText: "rgb(254 254 254 / 65.1%)",
- sidebarLogo: "#42090c",
- menuTitleHover: "#fff",
- menuActiveBefore: "#e13c39"
- },
-
- volcano: {
- subMenuActiveText: "#fff",
- menuBg: "#2b0e05",
- menuHover: "rgb(232 95 51 / 15%)",
- subMenuBg: "#0f0603",
- subMenuActiveBg: "#e85f33",
- menuText: "rgb(254 254 254 / 65%)",
- sidebarLogo: "#441708",
- menuTitleHover: "#fff",
- menuActiveBefore: "#e85f33"
- },
-
- mingQing: {
- subMenuActiveText: "#fff",
- menuBg: "#032121",
- menuHover: "rgb(89 191 193 / 15%)",
- subMenuBg: "#000",
- subMenuActiveBg: "#59bfc1",
- menuText: "#7a80b4",
- sidebarLogo: "#053434",
- menuTitleHover: "#fff",
- menuActiveBefore: "#59bfc1"
- },
-
- auroraGreen: {
- subMenuActiveText: "#fff",
- menuBg: "#0b1e15",
- menuHover: "rgb(96 172 128 / 15%)",
- subMenuBg: "#000",
- subMenuActiveBg: "#60ac80",
- menuText: "#7a80b4",
- sidebarLogo: "#112f21",
- menuTitleHover: "#fff",
- menuActiveBefore: "#60ac80"
- }
- };
- export const genScssMultipleScopeVars = (): multipleScopeVarsOptions[] => {
- const result = [] as multipleScopeVarsOptions[];
- Object.keys(themeColors).forEach(key => {
- result.push({
- scopeName: `layout-theme-${key}`,
- varsContent: `
- $subMenuActiveText: ${themeColors[key].subMenuActiveText} !default;
- $menuBg: ${themeColors[key].menuBg} !default;
- $menuHover: ${themeColors[key].menuHover} !default;
- $subMenuBg: ${themeColors[key].subMenuBg} !default;
- $subMenuActiveBg: ${themeColors[key].subMenuActiveBg} !default;
- $menuText: ${themeColors[key].menuText} !default;
- $sidebarLogo: ${themeColors[key].sidebarLogo} !default;
- $menuTitleHover: ${themeColors[key].menuTitleHover} !default;
- $menuActiveBefore: ${themeColors[key].menuActiveBefore} !default;
- `
- } as multipleScopeVarsOptions);
- });
- return result;
- };
|