More theme tweaks

This commit is contained in:
Gregory Schier
2023-03-08 16:37:20 -08:00
parent f976397283
commit 936787d327
14 changed files with 70 additions and 60 deletions

View File

@@ -20,9 +20,23 @@ const colorNames: AppThemeColor[] = [
'pink',
'violet',
];
export type AppThemeColorVariant = 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950;
export type AppThemeColorVariant =
| 0
| 50
| 100
| 200
| 300
| 400
| 500
| 600
| 700
| 800
| 900
| 950
| 1000;
export const appThemeVariants: AppThemeColorVariant[] = [
50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950,
0, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950, 1000,
];
export type AppThemeLayer = 'root' | 'sidebar' | 'titlebar' | 'content' | 'above';
@@ -87,6 +101,7 @@ export function generateColors(
const lightnessMap: Record<Appearance, Record<AppThemeColorVariant, number>> = {
light: {
0: 1,
50: 1,
100: 0.9,
200: 0.7,
@@ -98,8 +113,10 @@ const lightnessMap: Record<Appearance, Record<AppThemeColorVariant, number>> = {
800: -0.6,
900: -0.8,
950: -0.9,
1000: -1,
},
dark: {
0: -1,
50: -0.9,
100: -0.8,
200: -0.6,
@@ -111,6 +128,7 @@ const lightnessMap: Record<Appearance, Record<AppThemeColorVariant, number>> = {
800: 0.6,
900: 0.8,
950: 0.9,
1000: 1,
},
};
@@ -128,6 +146,7 @@ export function generateColorVariant(
lightnessMod > 0
? hsl[2] + (100 * whitePoint - hsl[2]) * lightnessMod
: hsl[2] + hsl[2] * (1 - blackPoint) * lightnessMod;
console.log('NEWL', color, newL);
return `hsl(${hsl[0]},${hsl[1]}%,${newL.toFixed(1)}%)`;
}

View File

@@ -8,8 +8,7 @@ const darkTheme: AppTheme = {
appearance: 'dark',
layers: {
root: {
blackPoint: 0.1,
whitePoint: 0.95,
blackPoint: 0.3,
colors: {
gray: '#656196',
red: '#ee3b3b',
@@ -18,7 +17,7 @@ const darkTheme: AppTheme = {
green: '#44cb44',
blue: '#2e91ff',
pink: '#f670f6',
violet: '#ae70ff',
violet: '#b176ff',
},
},
},
@@ -29,17 +28,16 @@ const lightTheme: AppTheme = {
appearance: 'light',
layers: {
root: {
blackPoint: 0.1,
whitePoint: 1,
whitePoint: 0.98,
colors: {
gray: '#7f8fb0',
red: '#e13939',
orange: '#da881f',
yellow: '#cb9f2a',
green: '#37c237',
red: '#da4545',
orange: '#e38511',
yellow: '#e0c514',
green: '#29d229',
blue: '#1365ff',
pink: '#e861e8',
violet: '#8d47ff',
pink: '#ff69dc',
violet: '#9959ff',
},
},
},