Skip to content

Commit b350f35

Browse files
louismaximepitonjulien-deramond
authored andcommitted
Dark mode: Algolia search modal (#2338)
1 parent 6c164fc commit b350f35

File tree

1 file changed

+30
-45
lines changed

1 file changed

+30
-45
lines changed

site/assets/scss/_search.scss

+30-45
Original file line numberDiff line numberDiff line change
@@ -4,52 +4,32 @@
44

55
:root {
66
// All available CSS vars and specific modifications for Boosted
7-
--docsearch-primary-color: #{$primary};
8-
--docsearch-text-color: #{$black};
7+
--docsearch-primary-color: var(--bs-link-hover-color);
8+
--docsearch-text-color: var(--bs-body-color);
99
// --docsearch-spacing
1010
// --docsearch-icon-stroke-width
1111
--docsearch-highlight-color: var(--docsearch-primary-color);
12-
--docsearch-muted-color: var(--bs-secondary-color);
13-
// --docsearch-container-background
14-
--docsearch-logo-color: #{$black};
12+
--docsearch-muted-color: var(--bs-placeholder-color);
13+
--docsearch-container-background: #{rgba($modal-backdrop-bg, $modal-backdrop-opacity)};
14+
--docsearch-logo-color: var(--bs-body-color);
1515
// --docsearch-modal-width
1616
// --docsearch-modal-height
1717
--docsearch-modal-background: #{$modal-content-bg};
18-
// --docsearch-modal-shadow;
18+
--docsearch-modal-shadow: none;
1919
// --docsearch-searchbox-height;
2020
// --docsearch-searchbox-background;
21-
// --docsearch-searchbox-focus-background;
21+
--docsearch-searchbox-focus-background: transparent;
2222
--docsearch-searchbox-shadow: inset 0 0 0 2px var(--docsearch-text-color);
2323
// --docsearch-hit-height;
24-
--docsearch-hit-color: #{$gray-700};
25-
// --docsearch-hit-active-color;
26-
// --docsearch-hit-background;
24+
--docsearch-hit-color: var(--bs-placeholder-color);
25+
--docsearch-hit-active-color: var(--bs-highlight-color);
26+
--docsearch-hit-background: transparent;
2727
// --docsearch-hit-shadow;
2828
--docsearch-key-gradient: null;
2929
--docsearch-key-shadow: null;
3030
// --docsearch-footer-height;
31-
--docsearch-footer-background: #{$modal-footer-bg};
32-
--docsearch-footer-shadow: 0 -1px #{$black};
33-
}
34-
35-
@include color-mode(dark, true) {
36-
// From here, the values are copied from https://cdn.jsdelivr.net/npm/@docsearch/css@3
37-
// in html[data-theme="dark"] selector
38-
// and are slightly modified for formatting purpose
39-
--docsearch-text-color: #f5f6f7;
40-
--docsearch-container-background: rgba(9, 10, 17, .8);
41-
--docsearch-modal-background: #15172a;
42-
--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;
43-
--docsearch-searchbox-background: #090a11;
44-
--docsearch-searchbox-focus-background: #000;
45-
--docsearch-hit-color: #bec3c9;
46-
--docsearch-hit-shadow: none;
47-
--docsearch-hit-background: #090a11;
48-
--docsearch-key-gradient: linear-gradient(-26.5deg, #565872, #31355b);
49-
--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, .3);
50-
--docsearch-footer-background: #1e2136;
51-
--docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, .5), 0 -4px 8px 0 rgba(0, 0, 0, .2);
52-
--docsearch-muted-color: #7f8497;
31+
--docsearch-footer-background: transparent;
32+
--docsearch-footer-shadow: 0 -1px var(--bs-border-color);
5333
}
5434

5535
.bd-search {
@@ -69,13 +49,14 @@
6949
}
7050

7151
.DocSearch-Modal {
52+
border: var(--bs-border-width) solid var(--bs-border-color-translucent);
7253
@include border-radius(0, 0);
7354
}
7455

7556
.DocSearch-Button {
76-
--docsearch-searchbox-background: #{$black};
77-
--docsearch-searchbox-focus-background: #{$black};
78-
--docsearch-text-color: #{$white};
57+
--docsearch-searchbox-background: var(--bs-highlight-color);
58+
--docsearch-searchbox-focus-background: var(--bs-highlight-color);
59+
--docsearch-text-color: var(--bs-highlight-bg);
7960

8061
margin: 0;
8162
border: 0;
@@ -97,7 +78,7 @@
9778
}
9879

9980
.DocSearch-Search-Icon {
100-
color: $white;
81+
color: var(--bs-body-color);
10182
}
10283
}
10384

@@ -116,11 +97,11 @@
11697
}
11798

11899
.DocSearch-Form {
119-
box-shadow: $gray-500 0 0 0 .125rem inset;
100+
box-shadow: var(--bs-border-color-translucent) 0 0 0 .125rem inset;
120101
@include border-radius(0, 0);
121102

122103
&:focus-within {
123-
box-shadow: $black 0 0 0 .125rem inset;
104+
box-shadow: var(--bs-body-color) 0 0 0 .125rem inset;
124105
}
125106
}
126107

@@ -148,7 +129,7 @@
148129
}
149130

150131
.DocSearch-Commands-Key {
151-
background-color: var(--bs-white);
132+
background-color: var(--bs-highlight-color);
152133
}
153134

154135
.DocSearch-Hits {
@@ -169,19 +150,19 @@
169150
}
170151

171152
mark {
172-
color: var(--bs-white);
173-
background: var(--bs-black);
153+
color: var(--bs-highlight-color);
154+
background: var(--bs-highlight-bg);
174155
}
175156

176157
&[aria-selected="true"] {
177158
a {
178-
background-color: var(--bs-black);
159+
background-color: var(--bs-highlight-bg);
179160
}
180161

181162
mark {
182-
--docsearch-hit-active-color: var(--bs-black);
163+
--docsearch-hit-active-color: var(--bs-body-color);
183164
text-decoration: none;
184-
background: var(--bs-white);
165+
background: var(--bs-highlight-color);
185166
}
186167
}
187168
}
@@ -192,11 +173,15 @@
192173
&:hover,
193174
&:focus {
194175
background: transparent;
176+
177+
path {
178+
fill: var(--bs-highlight-color);
179+
}
195180
}
196181
}
197182

198183
.DocSearch-Prefill {
199-
color: $black;
184+
color: var(--bs-body-color);
200185
text-decoration: underline;
201186
@include border-radius(0, 0);
202187

0 commit comments

Comments
 (0)