Skip to content

Commit f0804e2

Browse files
committed
feat: gradual shades of effort in the calendar component
1 parent 2809bb4 commit f0804e2

17 files changed

+79
-148
lines changed

package-lock.json

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/keybr-theme-designer/lib/themes/themes.ts

-36
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,6 @@ export const lightTheme = new CustomTheme()
3535
.set("--left-index-zone-color", Color.parse("#83A698"))
3636
.set("--right-index-zone-color", Color.parse("#D3869B"))
3737
.set("--thumb-zone-color", Color.parse("#D66354"))
38-
.set("--effort-0-color", Color.parse("#D1DAF4"))
39-
.set("--effort-1-color", Color.parse("#ADC5F8"))
40-
.set("--effort-2-color", Color.parse("#8AAFFB"))
41-
.set("--effort-3-color", Color.parse("#6699FF"))
4238
.set("--syntax-keyword", Color.parse("#56A1F4"))
4339
.set("--syntax-string", Color.parse("#72B172"))
4440
.set("--syntax-number", Color.parse("#763A9E"))
@@ -76,10 +72,6 @@ export const darkTheme = new CustomTheme()
7672
.set("--left-index-zone-color", Color.parse("#5B6D66"))
7773
.set("--right-index-zone-color", Color.parse("#835D67"))
7874
.set("--thumb-zone-color", Color.parse("#854B44"))
79-
.set("--effort-0-color", Color.parse("#323948"))
80-
.set("--effort-1-color", Color.parse("#303F5D"))
81-
.set("--effort-2-color", Color.parse("#2F4471"))
82-
.set("--effort-3-color", Color.parse("#2D4A86"))
8375
.set("--syntax-keyword", Color.parse("#5991CD"))
8476
.set("--syntax-string", Color.parse("#72B172"))
8577
.set("--syntax-number", Color.parse("#B281D3"))
@@ -117,10 +109,6 @@ export const grayTheme = new CustomTheme()
117109
.set("--left-index-zone-color", Color.parse("#8DA99D"))
118110
.set("--right-index-zone-color", Color.parse("#CD8FA0"))
119111
.set("--thumb-zone-color", Color.parse("#CF7367"))
120-
.set("--effort-0-color", Color.parse("#A4AEC2"))
121-
.set("--effort-1-color", Color.parse("#94A9D2"))
122-
.set("--effort-2-color", Color.parse("#85A3E1"))
123-
.set("--effort-3-color", Color.parse("#759EF0"))
124112
.set("--syntax-keyword", Color.parse("#56A1F4"))
125113
.set("--syntax-string", Color.parse("#72B172"))
126114
.set("--syntax-number", Color.parse("#763A9E"))
@@ -158,10 +146,6 @@ export const yellowTheme = new CustomTheme()
158146
.set("--left-index-zone-color", Color.parse("#A8B989"))
159147
.set("--right-index-zone-color", Color.parse("#E0A38B"))
160148
.set("--thumb-zone-color", Color.parse("#E28A59"))
161-
.set("--effort-0-color", Color.parse("#E5C88C"))
162-
.set("--effort-1-color", Color.parse("#CAAAB3"))
163-
.set("--effort-2-color", Color.parse("#B08CD9"))
164-
.set("--effort-3-color", Color.parse("#956EFF"))
165149
.set("--syntax-keyword", Color.parse("#56A1F4"))
166150
.set("--syntax-string", Color.parse("#72B172"))
167151
.set("--syntax-number", Color.parse("#763A9E"))
@@ -199,10 +183,6 @@ export const gardenTheme = new CustomTheme()
199183
.set("--left-index-zone-color", Color.parse("#83A698"))
200184
.set("--right-index-zone-color", Color.parse("#D3869B"))
201185
.set("--thumb-zone-color", Color.parse("#D66354"))
202-
.set("--effort-0-color", Color.parse("#B4CEBB"))
203-
.set("--effort-1-color", Color.parse("#9ABDD2"))
204-
.set("--effort-2-color", Color.parse("#80ABE8"))
205-
.set("--effort-3-color", Color.parse("#6699FF"))
206186
.set("--syntax-keyword", Color.parse("#56A1F4"))
207187
.set("--syntax-string", Color.parse("#72B172"))
208188
.set("--syntax-number", Color.parse("#763A9E"))
@@ -240,10 +220,6 @@ export const coffeeTheme = new CustomTheme()
240220
.set("--left-index-zone-color", Color.parse("#9BB4A5"))
241221
.set("--right-index-zone-color", Color.parse("#DB9AA7"))
242222
.set("--thumb-zone-color", Color.parse("#DD7E6E"))
243-
.set("--effort-0-color", Color.parse("#D9D9DD"))
244-
.set("--effort-1-color", Color.parse("#B8C5E4"))
245-
.set("--effort-2-color", Color.parse("#96B2EA"))
246-
.set("--effort-3-color", Color.parse("#759EF0"))
247223
.set("--syntax-keyword", Color.parse("#56A1F4"))
248224
.set("--syntax-string", Color.parse("#72B172"))
249225
.set("--syntax-number", Color.parse("#763A9E"))
@@ -281,10 +257,6 @@ export const chocolateTheme = new CustomTheme()
281257
.set("--left-index-zone-color", Color.parse("#7C9487"))
282258
.set("--right-index-zone-color", Color.parse("#BC7A89"))
283259
.set("--thumb-zone-color", Color.parse("#BE5E51"))
284-
.set("--effort-0-color", Color.parse("#655F6E"))
285-
.set("--effort-1-color", Color.parse("#6B749A"))
286-
.set("--effort-2-color", Color.parse("#7089C5"))
287-
.set("--effort-3-color", Color.parse("#759EF0"))
288260
.set("--syntax-keyword", Color.parse("#56A1F4"))
289261
.set("--syntax-string", Color.parse("#72B172"))
290262
.set("--syntax-number", Color.parse("#763A9E"))
@@ -322,10 +294,6 @@ export const honeyTheme = new CustomTheme()
322294
.set("--left-index-zone-color", Color.parse("#A8AE6A"))
323295
.set("--right-index-zone-color", Color.parse("#E0976D"))
324296
.set("--thumb-zone-color", Color.parse("#E27F3B"))
325-
.set("--effort-0-color", Color.parse("#E5AB40"))
326-
.set("--effort-1-color", Color.parse("#CA9780"))
327-
.set("--effort-2-color", Color.parse("#B082BF"))
328-
.set("--effort-3-color", Color.parse("#956EFF"))
329297
.set("--syntax-keyword", Color.parse("#56A1F4"))
330298
.set("--syntax-string", Color.parse("#72B172"))
331299
.set("--syntax-number", Color.parse("#763A9E"))
@@ -363,10 +331,6 @@ export const customTheme = new CustomTheme()
363331
.set("--left-index-zone-color", Color.parse("#83A698"))
364332
.set("--right-index-zone-color", Color.parse("#D3869B"))
365333
.set("--thumb-zone-color", Color.parse("#D66354"))
366-
.set("--effort-0-color", Color.parse("#A0ADC6"))
367-
.set("--effort-1-color", Color.parse("#8DA6D9"))
368-
.set("--effort-2-color", Color.parse("#79A0EC"))
369-
.set("--effort-3-color", Color.parse("#6699FF"))
370334
.set("--syntax-keyword", Color.parse("#56A1F4"))
371335
.set("--syntax-string", Color.parse("#72B172"))
372336
.set("--syntax-number", Color.parse("#763A9E"))

packages/keybr-themes/lib/themes/palettes.less

-7
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,6 @@
4040
--thumb-zone-color: mix(@primary, @zone-thumb, @mix);
4141
}
4242

43-
.use-effort-colors(@primary, @effort) {
44-
--effort-0-color: mix(@primary, @effort, 75);
45-
--effort-1-color: mix(@primary, @effort, 50);
46-
--effort-2-color: mix(@primary, @effort, 25);
47-
--effort-3-color: mix(@primary, @effort, 0);
48-
}
49-
5043
.use-syntax-colors() {
5144
--syntax-keyword: #56a1f4;
5245
--syntax-string: #72b172;

packages/keybr-themes/lib/themes/theme-1-light.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@
2828
--shadow-color: #00000044;
2929
--slow-key-color: #cc0000;
3030
--fast-key-color: #60d788;
31+
--effort-color: #6699ff;
3132
.use-textinput-colors(@primary, @secondary, @error);
3233
.use-keyboard-colors(@primary, 0);
3334
.use-chart-colors(@primary, 0);
34-
.use-effort-colors(@primary, #6699ff);
3535
.use-syntax-colors();
3636
}
3737

packages/keybr-themes/lib/themes/theme-2-dark.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@
2828
--shadow-color: #00000088;
2929
--slow-key-color: #8c1818;
3030
--fast-key-color: #448154;
31+
--effort-color: #2d4a86;
3132
.use-textinput-colors(@primary, @secondary, @error);
3233
.use-keyboard-colors(@primary, 50);
3334
.use-chart-colors(@primary, 50);
34-
.use-effort-colors(@primary, #2d4a86);
3535
--syntax-keyword: #5991cd;
3636
--syntax-string: #72b172;
3737
--syntax-number: #b281d3;

packages/keybr-themes/lib/themes/theme-3-gray.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ html[data-color="gray"] {
2828
--shadow-color: #00000044;
2929
--slow-key-color: #cf5f5f;
3030
--fast-key-color: #6fa882;
31+
--effort-color: #759ef0;
3132
.use-textinput-colors(@primary, @secondary, @error);
3233
.use-keyboard-colors(@primary, 20);
3334
.use-chart-colors(@primary, 20);
34-
.use-effort-colors(@primary, #759ef0);
3535
.use-syntax-colors();
3636
}

packages/keybr-themes/lib/themes/theme-4-yellow.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ html[data-color="yellow"] {
2828
--shadow-color: #00000044;
2929
--slow-key-color: #cc8b00;
3030
--fast-key-color: #96d760;
31+
--effort-color: #956eff;
3132
.use-textinput-colors(@primary, @secondary, @error);
3233
.use-keyboard-colors(@primary, 30);
3334
.use-chart-colors(@primary, 30);
34-
.use-effort-colors(@primary, #956eff);
3535
.use-syntax-colors();
3636
}

packages/keybr-themes/lib/themes/theme-5-garden.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ html[data-color="garden"] {
2828
--shadow-color: #00000044;
2929
--slow-key-color: #cc0000;
3030
--fast-key-color: #60d788;
31+
--effort-color: #6699ff;
3132
.use-textinput-colors(@primary, @secondary, @error);
3233
.use-keyboard-colors(@primary, 0);
3334
.use-chart-colors(@primary, 0);
34-
.use-effort-colors(@primary, #6699ff);
3535
.use-syntax-colors();
3636
--background-image: url(../../assets/bg-garden.svg);
3737
--Surface__box-shadow: 0 0.5rem 1rem var(--shadow-color);

packages/keybr-themes/lib/themes/theme-6-coffee.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ html[data-color="coffee"] {
2828
--shadow-color: #00000044;
2929
--slow-key-color: #cf5f5f;
3030
--fast-key-color: #6fa882;
31+
--effort-color: #759ef0;
3132
.use-textinput-colors(@primary, @secondary, @error);
3233
.use-keyboard-colors(@primary, 20);
3334
.use-chart-colors(@primary, 20);
34-
.use-effort-colors(@primary, #759ef0);
3535
.use-syntax-colors();
3636
--background-image: url(../../assets/bg-coffee.svg);
3737
--Surface__box-shadow: 0 0.5rem 1rem var(--shadow-color);

packages/keybr-themes/lib/themes/theme-7-chocolate.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ html[data-color="chocolate"] {
2828
--shadow-color: #00000044;
2929
--slow-key-color: #cf5f5f;
3030
--fast-key-color: #6fa882;
31+
--effort-color: #759ef0;
3132
.use-textinput-colors(@primary, @secondary, @error);
3233
.use-keyboard-colors(@primary, 20);
3334
.use-chart-colors(@primary, 20);
34-
.use-effort-colors(@primary, #759ef0);
3535
.use-syntax-colors();
3636
--background-image: url(../../assets/bg-chocolate.svg);
3737
--Surface__box-shadow: 0 0.5rem 1rem var(--shadow-color);

packages/keybr-themes/lib/themes/theme-8-honey.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ html[data-color="honey"] {
2828
--shadow-color: #00000044;
2929
--slow-key-color: #cc8b00;
3030
--fast-key-color: #8cc64e;
31+
--effort-color: #956eff;
3132
.use-textinput-colors(@primary, @secondary, @error);
3233
.use-keyboard-colors(@primary, 30);
3334
.use-chart-colors(@primary, 30);
34-
.use-effort-colors(@primary, #956eff);
3535
.use-syntax-colors();
3636
--background-image: url(../../assets/bg-honey.svg);
3737
--Surface__box-shadow: none;

packages/keybr-themes/lib/themes/theme-99-custom.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ html[data-color="custom"] {
2828
--shadow-color: #00000044;
2929
--slow-key-color: #cc0000;
3030
--fast-key-color: #60d788;
31+
--effort-color: #6699ff;
3132
.use-textinput-colors(@primary, @secondary, @error);
3233
.use-keyboard-colors(@primary, 0);
3334
.use-chart-colors(@primary, 0);
34-
.use-effort-colors(@primary, #6699ff);
3535
.use-syntax-colors();
3636
}

packages/keybr-themes/lib/themes/theme-props.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -88,16 +88,13 @@ export const themePropsMap = {
8888
"--textinput--miss__color": colorType,
8989
"--slow-key-color": colorType,
9090
"--fast-key-color": colorType,
91+
"--effort-color": colorType,
9192
"--pinky-zone-color": colorType,
9293
"--ring-zone-color": colorType,
9394
"--middle-zone-color": colorType,
9495
"--left-index-zone-color": colorType,
9596
"--right-index-zone-color": colorType,
9697
"--thumb-zone-color": colorType,
97-
"--effort-0-color": colorType,
98-
"--effort-1-color": colorType,
99-
"--effort-2-color": colorType,
100-
"--effort-3-color": colorType,
10198
"--syntax-keyword": colorType,
10299
"--syntax-string": colorType,
103100
"--syntax-number": colorType,

packages/keybr-themes/lib/themes/theme.less

+1-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@
4343

4444
--Calendar-caption__background-color: var(--primary-d1);
4545
--Calendar-headerCell__background-color: var(--primary-d2);
46-
--Calendar-cell__color: var(--secondary);
47-
--Calendar-cell--z__background-color: var(--primary-l1);
46+
--Calendar-cell--background-color: var(--primary-l1);
4847

4948
--Player__background-color: var(--primary);
5049
--Player--me__background-color: var(--primary-d1);
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,38 @@
1-
.wrapper {
1+
.root {
22
display: flex;
33
flex-wrap: wrap;
4-
align-content: flex-start;
5-
align-items: flex-start;
6-
justify-content: flex-start;
7-
margin-inline: -0.5rem;
8-
margin-block: -0.5rem;
4+
gap: 1rem;
5+
justify-content: center;
96
}
107

118
.calendar {
12-
margin-inline: 0.5rem;
13-
margin-block: 0.5rem;
149
border: var(--separator-border);
15-
16-
table {
17-
table-layout: fixed;
18-
19-
caption {
20-
font-weight: normal;
21-
font-style: normal;
22-
text-align: center;
23-
}
24-
25-
th,
26-
td {
27-
vertical-align: middle;
28-
inline-size: 1.5rem;
29-
block-size: 1.5rem;
30-
font-size: 0.9rem;
31-
text-align: center;
32-
}
33-
}
3410
}
3511

3612
.table {
37-
/* Empty. */
13+
table-layout: fixed;
14+
border-collapse: collapse;
3815
}
3916

4017
.caption {
4118
background-color: var(--Calendar-caption__background-color);
19+
text-align: center;
4220
}
4321

44-
.headerCell {
45-
background-color: var(--Calendar-headerCell__background-color);
46-
font-weight: bold;
47-
font-style: normal;
48-
cursor: default;
49-
}
50-
22+
.headerCell,
5123
.cell {
52-
font-weight: normal;
53-
font-style: normal;
24+
vertical-align: middle;
25+
inline-size: 1.5rem;
26+
block-size: 1.5rem;
27+
font-size: 0.75rem;
28+
text-align: center;
5429
cursor: default;
5530
}
5631

57-
.cell_s0 {
58-
color: var(--Calendar-cell__color);
59-
background-color: var(--effort-0-color);
60-
}
61-
62-
.cell_s1 {
63-
color: var(--Calendar-cell__color);
64-
background-color: var(--effort-1-color);
65-
}
66-
67-
.cell_s2 {
68-
color: var(--Calendar-cell__color);
69-
background-color: var(--effort-2-color);
70-
}
71-
72-
.cell_s3 {
73-
color: var(--Calendar-cell__color);
74-
background-color: var(--effort-3-color);
32+
.headerCell {
33+
background-color: var(--Calendar-headerCell__background-color);
7534
}
7635

77-
.cell_z {
78-
background-color: var(--Calendar-cell--z__background-color);
36+
.cell {
37+
background-color: var(--Calendar-cell--background-color);
7938
}

0 commit comments

Comments
 (0)