Files
gitea-github-theme/src/types/vars.ts
2025-08-05 15:55:25 +08:00

49 lines
1.1 KiB
TypeScript

import { createGlobalThemeContract } from "@vanilla-extract/css";
import * as color from "./color";
export function varMapper(value: string | null, path: string[]) {
if (value === null) {
path = path.filter(item => item !== "self");
path = path.map(item => item.replace(/^num/, ""));
return path.join("-");
}
return value;
}
const vars = {
isDarkTheme: "is-dark-theme",
color: {
...color.other,
...color.message,
...color.named,
primary: color.primary,
secondary: color.secondary,
/** Actions 日志 ANSI 颜色 */
ansi: color.ansi,
console: color.console,
diff: color.diff,
},
github: color.github,
};
const otherVars = {
border: {
radius: null,
},
color: {
...color.otherAuto,
},
};
const customVars = {
custom: {
cloneMenuWidth: "custom-clone-menu-width",
},
};
export const themeVars = createGlobalThemeContract(vars, varMapper);
export const otherThemeVars = createGlobalThemeContract(otherVars, varMapper);
export const customThemeVars = createGlobalThemeContract(customVars, varMapper);
export { css } from "@linaria/core";