Skip to content

Commit 937ced7

Browse files
committed
feat: add dark theme support
1 parent 6475498 commit 937ced7

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
// Dark theme
2+
3+
$c-select-color__dt: $body-color__dt !default;
4+
$c-select-disabled-color__dt: $text-disabled__dt !default;
5+
$c-select-bg__dt: $input-bg__dt !default;
6+
$c-select-disabled-bg__dt: $input-disabled-bg__dt !default;
7+
$c-select-indicator-color__dt: $gray-800 !default;
8+
$c-select-indicator__dt: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$c-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>") !default;
9+
$c-select-indicator-bg__dt: $input-bg__dt !default;
10+
$c-select-indicator-border-color__dt: $gray-500 !default;
11+
$c-select-background__dt: escape-svg($c-select-indicator) no-repeat right $c-select-padding-x center / $c-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
12+
$c-select-border-color__dt: $input-border-color__dt !default;
13+
14+
$c-select-focus-bg__dt: $input-focus-bg__dt !default;
15+
$c-select-focus-border-color__dt: $input-focus-border-color__dt !default;
16+
$c-select-focus-color__dt: $input-focus-color__dt !default;
17+
18+
$c-select-tag-bg__dt: rgba($white, .1) !default;
19+
$c-select-tag-border-color__dt: $border-color__dt !default;
20+
21+
$c-select-search-color__dt: $input-color__dt !default;
22+
$c-select-search-bg__dt: transparent !default;
23+
$c-select-search-border-color__dt: $input-border-color__dt !default;
24+
25+
$c-select-options-color__dt: $body-color__dt !default;
26+
$c-select-options-bg__dt: $bg-elevation-8 !default;
27+
$c-select-options-border-color__dt: $border-color__dt !default;
28+
29+
$c-select-option-hover-color__dt: $body-color__dt !default;
30+
$c-select-option-hover-bg__dt: rgba($white, .04) !default;
31+
$c-select-option-disabled-color__dt: $gray-600 !default;
32+
$c-select-option-selected-bg__dt: rgba($white, .04) !default;
33+
34+
$c-select-option-indicator-checked-color__dt: $component-active-color__dt !default;
35+
$c-select-option-indicator-checked-bg__dt: $component-active-bg__dt !default;
36+
$c-select-option-indicator-checked-border-color__dt: $c-select-option-indicator-checked-bg__dt !default;
37+
$c-select-option-checkbox-indicator-icon-checked__dt: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$c-select-option-indicator-checked-color__dt}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>") !default;
38+
39+
// stylelint-disable-next-line scss/dollar-variable-default
40+
$c-select-theme-map: map-merge(
41+
$c-select-theme-map,
42+
(
43+
dark: (
44+
"c-select-color": $c-select-color__dt,
45+
"c-select-bg": $c-select-bg__dt,
46+
"c-select-background": $c-select-background__dt,
47+
"c-select-border-color": $c-select-border-color__dt,
48+
"c-select-focus-bg": $c-select-focus-bg__dt,
49+
"c-select-focus-border-color": $c-select-focus-border-color__dt,
50+
"c-select-focus-color": $c-select-focus-color__dt,
51+
"c-select-tag-bg": $c-select-tag-bg__dt,
52+
"c-select-tag-border-color": $c-select-tag-border-color__dt,
53+
"c-select-disabled-color": $c-select-disabled-color__dt,
54+
"c-select-disabled-bg": $c-select-disabled-bg__dt,
55+
"c-select-search-color": $c-select-search-color__dt,
56+
"c-select-search-bg": $c-select-search-bg__dt,
57+
"c-select-search-border-color": $c-select-search-border-color__dt,
58+
"c-select-options-color": $c-select-options-color__dt,
59+
"c-select-options-bg": $c-select-options-bg__dt,
60+
"c-select-options-border-color": $c-select-options-border-color__dt,
61+
"c-select-option-hover-color": $c-select-option-hover-color__dt,
62+
"c-select-option-hover-bg": $c-select-option-hover-bg__dt,
63+
"c-select-option-disabled-color": $c-select-option-disabled-color__dt,
64+
"c-select-option-selected-bg": $c-select-option-selected-bg__dt,
65+
"c-select-indicator-bg": $c-select-indicator-bg__dt,
66+
"c-select-indicator-border-color": $c-select-indicator-border-color__dt,
67+
"c-select-option-indicator-checked-color": $c-select-option-indicator-checked-color__dt,
68+
"c-select-option-indicator-checked-bg": $c-select-option-indicator-checked-bg__dt,
69+
"c-select-option-indicator-checked-border-color": $c-select-option-indicator-checked-border-color__dt,
70+
"c-select-option-checkbox-indicator-icon-checked": $c-select-option-checkbox-indicator-icon-checked__dt
71+
)
72+
)
73+
);

0 commit comments

Comments
 (0)