Skip to content

Commit b78c6fd

Browse files
authored
chore(styles): disable automatic dark scheme (#6173)
## 📄 Description Temporarily disabled the automatic dark scheme based on the user's preferred color scheme.
1 parent 8d0949c commit b78c6fd

File tree

4 files changed

+21
-16
lines changed

4 files changed

+21
-16
lines changed

.changeset/bumpy-papers-stare.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@swisspost/design-system-styles': patch
3+
---
4+
5+
Disabled automatic browser detection of the dark color scheme.

packages/styles/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<script src="playground.js" defer></script>
1212
</head>
13-
<body>
13+
<body data-color-scheme="light">
1414
<aside class="palette palette-brand p-16">
1515
<h1>Styles package playground</h1>
1616
<fieldset id="token-selects" class="mt-16">
@@ -29,6 +29,7 @@ <h1>Styles package playground</h1>
2929
<select name="scheme" id="scheme-select" value="light" class="mb-4">
3030
<option value="light">Light</option>
3131
<option value="dark">Dark</option>
32+
<option value="">Unset</option>
3233
</select>
3334
</fieldset>
3435
</aside>

packages/styles/playground.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,9 @@ document
1919
document.getElementById('theme-select').addEventListener('change', handleThemeAppearanceChange);
2020

2121
document.getElementById('scheme-select').addEventListener('change', e => {
22-
document.body.setAttribute('data-color-scheme', e.target.value);
22+
if (e.target.value) {
23+
document.body.dataset.colorScheme = e.target.value;
24+
} else {
25+
delete document.body.dataset.colorScheme;
26+
}
2327
});

packages/styles/src/tokens/_schemes-static.scss

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,18 @@
1010
// prefered root color-scheme
1111
:root {
1212
@include supports.light-dark(true) {
13-
color-scheme: light dark;
13+
color-scheme: light;
1414
}
1515

16-
@media (prefers-color-scheme: light) {
17-
@include schemes.light-variables;
18-
19-
@include supports.light-dark(false) {
20-
--post-fallback-prefers-light: ;
21-
}
22-
}
16+
// This sets the light theme by default and does not take
17+
// into account user's preferred colors
18+
// Put back the @media (prefers-color-scheme: light/dark)
19+
// queries to define which tokens to use depending on user's
20+
// preferences once we allow for automatic dark scheme again
21+
@include schemes.light-variables;
2322

24-
@media (prefers-color-scheme: dark) {
25-
@include schemes.dark-variables;
26-
27-
@include supports.light-dark(false) {
28-
--post-fallback-prefers-light: initial;
29-
}
23+
@include supports.light-dark(false) {
24+
--post-fallback-prefers-light: ;
3025
}
3126
}
3227

0 commit comments

Comments
 (0)