Skip to content

Commit ab51f7a

Browse files
Rework CSS for dark mode
1 parent 04df543 commit ab51f7a

File tree

7 files changed

+121
-520
lines changed

7 files changed

+121
-520
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"private": true,
33
"type": "module",
44
"scripts": {
5-
"dev:styles": "postcss resources/css/tree.css -o resources/dist/tree.css --watch",
5+
"dev:styles": "postcss resources/css/tree.css -o resources/dist/tree.css && postcss resources/css/custom.css -o resources/dist/custom.css --watch",
66
"dev:scripts": "node bin/build.js --dev",
7-
"build:styles": "postcss resources/css/tree.css -o resources/dist/tree.css",
7+
"build:styles": "postcss resources/css/tree.css -o resources/dist/tree.css && postcss resources/css/custom.css -o resources/dist/custom.css",
88
"build:scripts": "node bin/build.js",
99
"dev": "npm-run-all --parallel dev:*",
1010
"build": "npm-run-all build:*"

resources/css/custom.css

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
.treeselect-input {
2+
font-size: .875rem;
3+
color: rgba(var(--gray-950), var(--tw-text-opacity));
4+
transition-duration: 75ms;
5+
border-style: none;
6+
line-height: 1.5rem;
7+
outline: 2px solid transparent;
8+
outline-offset: 2px;
9+
background: transparent;
10+
}
11+
12+
.treeselect {
13+
background: white;
14+
border-radius: 0.5rem !important;
15+
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
16+
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
17+
--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
18+
--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
19+
--tw-ring-color: rgba(var(--gray-950), 0.1);
20+
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
21+
}
22+
23+
html.dark .treeselect {
24+
--tw-text-opacity: 1;
25+
background-color: hsla(0, 0%, 100%, .05);
26+
--tw-ring-color: hsla(0, 0%, 100%, .2);
27+
}
28+
29+
html.dark .treeselect > .treeselect-input {
30+
color: rgb(255 255 255/var(--tw-text-opacity)) !important;
31+
}
32+
33+
.treeselect-input--opened.treeselect-input--bottom {
34+
border: inherit;
35+
border-radius: inherit;
36+
}
37+
38+
.treeselect-input__edit {
39+
background: transparent;
40+
}
41+
42+
.treeselect-input__tags-count {
43+
margin-left: 9px;
44+
}
45+
46+
.treeselect-list {
47+
font-size: .875rem;
48+
line-height: 1.25rem;
49+
margin-top: 0.5rem;
50+
border-radius: 0.5rem;
51+
padding: 0.25rem;
52+
--tw-bg-opacity: 1;
53+
--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
54+
--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
55+
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
56+
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
57+
--tw-ring-color: rgba(var(--gray-950), 0.05);
58+
background-color: rgb(255 255 255/var(--tw-bg-opacity));
59+
border-radius: 0.5rem;
60+
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
61+
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
62+
border: none;
63+
}
64+
65+
.treeselect-input--focused {
66+
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
67+
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) rgba(var(--primary-600), var(--tw-text-opacity));
68+
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
69+
}
70+
71+
.treeselect-list__item {
72+
padding: 1.1rem;
73+
border-radius: 0.475rem;
74+
}
75+
76+
.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected {
77+
--tw-bg-opacity: 1;
78+
background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important;
79+
}
80+
81+
.treeselect-list__item:hover, .treeselect-list__item--focused {
82+
--tw-bg-opacity: 1;
83+
background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important;
84+
}
85+
86+
.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected {
87+
font-weight: 500;
88+
}
89+
90+
html.dark .treeselect-list {
91+
-tw-bg-opacity: 1;
92+
--tw-ring-color: hsla(0, 0%, 100%, .1);
93+
background-color: rgba(var(--gray-900), var(--tw-bg-opacity));
94+
}
95+
96+
html.dark .treeselect-list {
97+
-tw-bg-opacity: 1;
98+
--tw-ring-color: hsla(0, 0%, 100%, .1);
99+
background-color: rgba(var(--gray-900), var(--tw-bg-opacity));
100+
}
101+
102+
.treeselect-input__edit {
103+
border: transparent !important;
104+
--tw-ring-color: none !important;
105+
--tw-ring-shadow: none !important;
106+
}
107+
108+
html.dark .treeselect-list.treeselect-list--single-select html.dark.treeselect-list__item--single-selected, html.dark .treeselect-list__item--focused, html.dark .treeselect-list__item:hover, html.dark .treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected, html.dark .treeselect-list__item--focused, html.dark .treeselect-list__item:hover {
109+
background-color: hsla(0, 0%, 100%, .05) !important;
110+
}

0 commit comments

Comments
 (0)