颜色分类

This commit is contained in:
lutinglt
2025-06-24 22:54:16 +08:00
parent ac17e45069
commit b5dc00e853
7 changed files with 197 additions and 140 deletions

View File

@@ -1,140 +0,0 @@
const num = {
num1: null,
num2: null,
num3: null,
num4: null,
num5: null,
num6: null,
num7: null,
};
const alpha = {
num10: null,
num20: null,
num30: null,
num40: null,
num50: null,
num60: null,
num70: null,
num80: null,
num90: null,
};
export const primary = {
self: null,
contrast: null,
dark: num,
light: num,
alpha: alpha,
hover: null,
active: null,
};
export const secondary = {
self: null,
dark: {
num8: null,
num9: null,
num10: null,
num11: null,
num12: null,
num13: null,
...num,
},
light: {
num1: null,
num2: null,
num3: null,
num4: null,
},
alpha: alpha,
};
const baseColor = {
self: null,
light: null,
dark: {
num1: null,
num2: null,
},
};
export const self = {
red: baseColor,
orange: baseColor,
yellow: baseColor,
olive: baseColor,
green: baseColor,
teal: baseColor,
blue: baseColor,
violet: baseColor,
purple: baseColor,
pink: baseColor,
brown: baseColor,
black: baseColor,
grey: {
self: null,
light: null,
},
gold: null,
white: null,
};
const ansiColor = {
black: null,
red: null,
green: null,
yellow: null,
blue: null,
magenta: null,
cyan: null,
white: null,
};
export const ansi = {
bright: ansiColor,
...ansiColor,
};
export const console = {
fg: {
self: null,
subtle: null,
},
bg: null,
border: null,
active: {
bg: null,
},
hover: {
bg: null,
},
menu: {
bg: null,
border: null,
},
};
const row = {
bg: null,
border: null,
};
const line = {
linenum: {
bg: null,
},
row: row,
word: {
bg: null,
},
};
export const diff = {
added: line,
moved: {
row: row,
},
removed: line,
inactive: null,
};

View File

@@ -0,0 +1,34 @@
const ansiColor = {
black: null,
red: null,
green: null,
yellow: null,
blue: null,
magenta: null,
cyan: null,
white: null,
};
export const ansi = {
bright: ansiColor,
...ansiColor,
};
export const console = {
fg: {
self: null,
subtle: null,
},
bg: null,
border: null,
active: {
bg: null,
},
hover: {
bg: null,
},
menu: {
bg: null,
border: null,
},
};

23
src/types/color/diff.ts Normal file
View File

@@ -0,0 +1,23 @@
const row = {
bg: null,
border: null,
};
const line = {
linenum: {
bg: null,
},
row: row,
word: {
bg: null,
},
};
export const diff = {
added: line,
moved: {
row: row,
},
removed: line,
inactive: null,
};

5
src/types/color/index.ts Normal file
View File

@@ -0,0 +1,5 @@
export { ansi, console } from "./console";
export { diff } from "./diff";
export { primary, secondary } from "./main";
export { error, info, success, warning } from "./message";
export { self } from "./named";

51
src/types/color/main.ts Normal file
View File

@@ -0,0 +1,51 @@
const num = {
num1: null,
num2: null,
num3: null,
num4: null,
num5: null,
num6: null,
num7: null,
};
const alpha = {
num10: null,
num20: null,
num30: null,
num40: null,
num50: null,
num60: null,
num70: null,
num80: null,
num90: null,
};
export const primary = {
self: null,
contrast: null,
dark: num,
light: num,
alpha: alpha,
hover: null,
active: null,
};
export const secondary = {
self: null,
dark: {
num8: null,
num9: null,
num10: null,
num11: null,
num12: null,
num13: null,
...num,
},
light: {
num1: null,
num2: null,
num3: null,
num4: null,
},
alpha: alpha,
};

View File

@@ -0,0 +1,25 @@
const msg = {
bg: null,
border: null,
text: null,
};
export const error = {
...msg,
bg: {
self: null,
active: null,
hover: null,
},
};
export const success = {
...msg,
};
export const warning = {
...msg,
};
export const info = {
...msg,
};

59
src/types/color/named.ts Normal file
View File

@@ -0,0 +1,59 @@
const baseColor = {
self: null,
light: null,
dark: {
num1: null,
num2: null,
},
};
const commitColor = {
/** 提交哈希值颜色 */
badge: {
/** 边框色 */
self: null,
/** 背景色 */
bg: null,
/** 悬停时背景色 */
hover: {
bg: null,
},
},
};
export const self = {
/** 红色/提交警告签名颜色 */
red: {
...commitColor,
...baseColor,
},
/** 橙色/提交未匹配签名颜色 */
orange: {
...commitColor,
...baseColor,
},
/** 黄色/提交未信任签名颜色 */
yellow: {
...commitColor,
...baseColor
},
olive: baseColor,
/** 绿色/提交信任签名颜色 */
green: {
...commitColor,
...baseColor
},
teal: baseColor,
blue: baseColor,
violet: baseColor,
purple: baseColor,
pink: baseColor,
brown: baseColor,
black: baseColor,
grey: {
self: null,
light: null,
},
gold: null,
white: null,
};