refactor: update component-specific dark mode styles to account for class toggle

This commit is contained in:
Randall Morey committed 2020-11-04 12:05:44 -05:00
1 parent ef1abffb13
commit 5c1f79f98d
4 files changed
+79 -23

No files matched your search

@@ -6,6 +6,24 @@
$xxxs: sizing.rems(xxxs); // 2
.rose-card-link {
--background-color-light: transparent;
--background-color-dark: var(--ui-gray-subtler-6);
--background-color: var(--background-color-light);
.ember-application.rose-theme-light & {
--background-color: var(--background-color-light);
}
@media (prefers-color-scheme: dark) {
--background-color: var(--background-color-dark);
}
.ember-application.rose-theme-dark & {
--background-color: var(--background-color-dark);
}
@include type.type(s);
border: sizing.rems(xxxxs) solid var(--ui-gray-subtler-2);
border-radius: sizing.rems(xxxs);
@@ -15,10 +33,7 @@ $xxxs: sizing.rems(xxxs); // 2
margin: 0 sizing.rems(m) sizing.rems(m) 0;
box-shadow: 0 $xxxs $xxxs rgba(var(--stark-components), var(--opacity-4)),
0 $xxxs $xxxs rgba(var(--stark-components), var(--opacity-4));
@media (prefers-color-scheme: dark) {
background-color: var(--ui-gray-subtler-6);
}
background-color: var(--background-color);
a {
text-decoration: none;
@@ -3,10 +3,27 @@
$xs: sizing.rems(xs); // 8
$xxs: sizing.rems(xxs); // 4
$chevron: "data:image/svg+xml;utf-8,<svg viewBox='0 0 24 24' fill='%231b1f26' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'></path></svg>";
$chevronWhite: "data:image/svg+xml;utf-8,<svg viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'></path></svg>";
$chevron: url("data:image/svg+xml;utf-8,<svg viewBox='0 0 24 24' fill='%231b1f26' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'></path></svg>");
$chevronWhite: url("data:image/svg+xml;utf-8,<svg viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'></path></svg>");
.rose-dropdown {
--background-image-light: #{$chevron};
--background-image-dark: #{$chevronWhite};
--background-image: var(--background-image-light);
.ember-application.rose-theme-light & {
--background-image: var(--background-image-light);
}
@media (prefers-color-scheme: dark) {
--background-image: var(--background-image-dark);
}
.ember-application.rose-theme-dark & {
--background-image: var(--background-image-dark);
}
position: relative;
display: inline-block;
@@ -59,14 +76,10 @@ $chevronWhite: "data:image/svg+xml;utf-8,<svg viewBox='0 0 24 24' fill='%23fffff
&.show-caret {
padding-right: sizing.rems(xl);
background-image: url($chevron);
background: var(--background-image);
background-repeat: no-repeat;
background-position: right sizing.rems(m) center;
background-size: sizing.rems(m);
@media (prefers-color-scheme: dark) {
background-image: url($chevronWhite);
}
}
// Hide default twistie triangle
@@ -9,15 +9,29 @@
@import 'dropdown';
.rose-header {
--box-shadow-light: none;
--box-shadow-dark: inset 0 -#{sizing.rems(xxxxs)} 0 var(--ui-border-subtler-1);
--box-shadow: var(--box-shadow-light);
.ember-application.rose-theme-light & {
--box-shadow: var(--box-shadow-light);
}
@media (prefers-color-scheme: dark) {
--box-shadow: var(--box-shadow-dark);
}
.ember-application.rose-theme-dark & {
--box-shadow: var(--box-shadow-dark);
}
display: grid;
grid-template-areas: 'brand nav utilities';
grid-template-columns: 0.01fr auto 1fr;
background: var(--black);
box-shadow: inset 0 -#{sizing.rems(xxxxs)} 0 var(--ui-border-subtler-1);
@media (prefers-color-scheme: light) {
box-shadow: none;
}
box-shadow: var(--box-shadow);
}
@media (max-width: media.width(small)) {
@@ -4,7 +4,7 @@
*/
// Light Mode
:root {
@mixin light-mode {
--opacity-5: 0.025;
--opacity-4: 0.05;
--opacity-3: 0.1;
@@ -15,12 +15,26 @@
// Dark Mode
// Subtler opacities look better in dark mode, so these are halved compared to
// light mode.
@mixin dark-mode {
--opacity-5: 0.0125;
--opacity-4: 0.0125;
--opacity-3: 0.025;
--opacity-2: 0.025;
--opacity-1: 0.125;
}
// Light mode is the default, hence it is applied to `html` by default
.ember-application,
.ember-application.rose-theme-light {
@include light-mode;
}
@media (prefers-color-scheme: dark) {
:root {
--opacity-5: 0.0125;
--opacity-4: 0.0125;
--opacity-3: 0.025;
--opacity-2: 0.025;
--opacity-1: 0.125;
.ember-application {
@include dark-mode;
}
}
.ember-application.rose-theme-dark {
@include dark-mode;
}