Skip to content
This repository was archived by the owner on Nov 5, 2024. It is now read-only.

Commit c3efad3

Browse files
committed
feat(colors): add transparent colors
1 parent 6be2993 commit c3efad3

4 files changed

Lines changed: 129 additions & 0 deletions

File tree

new/dark.scss

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,33 @@ $accent2: var(--links);
2929
$accent2Alpha: var(--links);
3030
$accent3: var(--tags);
3131

32+
$trans-bg: var(--trans-bg);
33+
$trans-background: var(--trans-bg);
34+
$trans-darkerBg: var(--trans-contrast);
35+
$trans-lighterBg: var(--trans-second);
36+
$trans-fg: var(--trans-fg);
37+
$trans-foreground: var(--trans-fg);
38+
$trans-primary: var(--trans-text);
39+
$trans-text: var(--trans-text);
40+
$trans-selBg: var(--trans-selBg);
41+
$trans-selFg: var(--trans-selFg);
42+
$trans-selFg2: var(--trans-selFg2);
43+
$trans-button: var(--trans-button);
44+
$trans-disabled: var(--trans-disabled);
45+
$trans-contrast: var(--trans-contrast);
46+
$trans-second: var(--trans-second);
47+
$trans-active: var(--trans-active);
48+
$trans-border: var(--trans-border);
49+
$trans-borderLight: var(--trans-active);
50+
$trans-hl: var(--trans-hl);
51+
$trans-highlight: var(--trans-hl);
52+
$trans-tree: var(--trans-tree);
53+
$trans-notif: var(--trans-notif);
54+
$trans-excluded: var(--trans-excluded);
55+
$trans-accent: var(--trans-accent);
56+
$trans-accent2: var(--trans-accent2);
57+
$trans-accent3: var(--trans-accent3);
58+
3259
$tag-name-color: var(--tags);
3360
$tags: var(--tags);
3461
$attribute-name-color: var(--attributes);

new/default.scss

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,28 @@
2727
--accent2Alpha: #80cbc480;
2828
--accent3: #ff4081;
2929

30+
--trans-bg: #26323850;
31+
--trans-darkerBg: #212c3150;
32+
--trans-lighterBg: #32424a50;
33+
--trans-fg: #b0bec550;
34+
--trans-text: #607d8b50;
35+
--trans-selBg: #546e7a50;
36+
--trans-selFg: #ffffff50;
37+
--trans-selFg2: #11111150;
38+
--trans-button: #2e3c4350;
39+
--trans-second: #32424a50;
40+
--trans-disabled: #41596750;
41+
--trans-contrast: #1e272c50;
42+
--trans-active: #31454950;
43+
--trans-border: #2a373e50;
44+
--trans-hl: #425b6750;
45+
--trans-tree: #546e7a50;
46+
--trans-notif: #1e272c50;
47+
--trans-accent: #00968850;
48+
--trans-excluded: #2e3c4350;
49+
--trans-accent2: #80cbc450;
50+
--trans-accent3: #ff408150;
51+
3052
--tags: #f07178;
3153
--attributes: #ffcb6b;
3254
--comments: #546e7a;
@@ -84,6 +106,33 @@ $accent2: var(--links);
84106
$accent2Alpha: var(--links);
85107
$accent3: var(--tags);
86108

109+
$trans-bg: var(--trans-bg);
110+
$trans-background: var(--trans-bg);
111+
$trans-darkerBg: var(--trans-contrast);
112+
$trans-lighterBg: var(--trans-second);
113+
$trans-fg: var(--trans-fg);
114+
$trans-foreground: var(--trans-fg);
115+
$trans-primary: var(--trans-text);
116+
$trans-text: var(--trans-text);
117+
$trans-selBg: var(--trans-selBg);
118+
$trans-selFg: var(--trans-selFg);
119+
$trans-selFg2: var(--trans-selFg2);
120+
$trans-button: var(--trans-button);
121+
$trans-disabled: var(--trans-disabled);
122+
$trans-contrast: var(--trans-contrast);
123+
$trans-second: var(--trans-second);
124+
$trans-active: var(--trans-active);
125+
$trans-border: var(--trans-border);
126+
$trans-borderLight: var(--trans-active);
127+
$trans-hl: var(--trans-hl);
128+
$trans-highlight: var(--trans-hl);
129+
$trans-tree: var(--trans-tree);
130+
$trans-notif: var(--trans-notif);
131+
$trans-excluded: var(--trans-excluded);
132+
$trans-accent: var(--trans-accent);
133+
$trans-accent2: var(--trans-accent2);
134+
$trans-accent3: var(--trans-accent3);
135+
87136
$tag-name-color: var(--tags);
88137
$tags: var(--tags);
89138
$attribute-name-color: var(--attributes);

new/light.scss

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,33 @@ $accent2: var(--links);
2929
$accent2Alpha: var(--links);
3030
$accent3: var(--tags);
3131

32+
$trans-bg: var(--trans-bg);
33+
$trans-background: var(--trans-bg);
34+
$trans-darkerBg: var(--trans-contrast);
35+
$trans-lighterBg: var(--trans-second);
36+
$trans-fg: var(--trans-fg);
37+
$trans-foreground: var(--trans-fg);
38+
$trans-primary: var(--trans-text);
39+
$trans-text: var(--trans-text);
40+
$trans-selBg: var(--trans-selBg);
41+
$trans-selFg: var(--trans-selFg);
42+
$trans-selFg2: var(--trans-selFg2);
43+
$trans-button: var(--trans-button);
44+
$trans-disabled: var(--trans-disabled);
45+
$trans-contrast: var(--trans-contrast);
46+
$trans-second: var(--trans-second);
47+
$trans-active: var(--trans-active);
48+
$trans-border: var(--trans-border);
49+
$trans-borderLight: var(--trans-active);
50+
$trans-hl: var(--trans-hl);
51+
$trans-highlight: var(--trans-hl);
52+
$trans-tree: var(--trans-tree);
53+
$trans-notif: var(--trans-notif);
54+
$trans-excluded: var(--trans-excluded);
55+
$trans-accent: var(--trans-accent);
56+
$trans-accent2: var(--trans-accent2);
57+
$trans-accent3: var(--trans-accent3);
58+
3259
$tag-name-color: var(--tags);
3360
$tags: var(--tags);
3461
$attribute-name-color: var(--attributes);

src/utils/styleBuilder.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { Store } from '~store/store';
22
import type { Colors, AppSettings } from '~types/types';
3+
import hexRgb from 'hex-rgb';
34

45
/**
56
* Service to build the styles
@@ -155,6 +156,13 @@ export const styleBuilder = {
155156
fontSize,
156157
accentColor,
157158
}: Colors & AppSettings) {
159+
function hexRGB(hex: string, alpha: number) {
160+
if (!hex) {
161+
return hexRgb('#000000', { format: 'css', alpha });
162+
}
163+
return hexRgb(hex.replace("'", ''), { format: 'css', alpha });
164+
}
165+
158166
// language=CSS
159167
return `
160168
:root {
@@ -176,6 +184,24 @@ export const styleBuilder = {
176184
--accent: ${accentColor || accent};
177185
--excluded: ${excluded};
178186
187+
--trans-bg: ${hexRGB(background, 0.5)};
188+
--trans-fg: ${hexRGB(foreground, 0.5)};
189+
--trans-text: ${hexRGB(text, 0.5)};
190+
--trans-selBg: ${hexRGB(selectBg, 0.5)};
191+
--trans-selFg: ${hexRGB(selectFg, 0.5)};
192+
--trans-selFg2: ${hexRGB(selectFg2, 0.5)};
193+
--trans-button: ${hexRGB(button, 0.5)};
194+
--trans-disabled: ${hexRGB(disabled, 0.5)};
195+
--trans-contrast: ${hexRGB(contrast, 0.5)};
196+
--trans-second: ${hexRGB(second, 0.5)};
197+
--trans-active: ${hexRGB(table, 0.5)};
198+
--trans-border: ${hexRGB(border, 0.5)};
199+
--trans-hl: ${hexRGB(hl, 0.5)};
200+
--trans-tree: ${hexRGB(tree, 0.5)};
201+
--trans-notif: ${hexRGB(notif, 0.5)};
202+
--trans-accent: ${hexRGB(accentColor || accent, 0.5)};
203+
--trans-excluded: ${hexRGB(excluded, 0.5)};
204+
179205
--tags: ${tags};
180206
--attributes: ${attributes};
181207
--comments: ${comments};

0 commit comments

Comments
 (0)