Skip to content

Commit 6a972b7

Browse files
committed
feat(): adapt colors of buttons for dark/light mode
1 parent 9689413 commit 6a972b7

File tree

1 file changed

+58
-1
lines changed

1 file changed

+58
-1
lines changed

template/components/InteractiveDemo/InteractiveDemo.css

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,61 @@
3333
display: block;
3434
width: 100%;
3535
height: auto;
36-
}
36+
}
37+
38+
/* All inactive buttons */
39+
.interactive-demo [data-image-toggle-button] {
40+
background-color: var(--demo-bg-inactive) !important;
41+
color: var(--demo-color-inactive) !important;
42+
}
43+
44+
/* Active button */
45+
.interactive-demo [data-image-toggle-button][data-active],
46+
.interactive-demo [data-image-toggle-button][data-active="true"] {
47+
background-color: var(--demo-bg-active) !important;
48+
color: var(--demo-color-active) !important;
49+
}
50+
51+
/* Neutral */
52+
.interactive-demo [data-image-toggle-button][data-color="neutral"] {
53+
--demo-bg-active: var(--db-adaptive-bg-basic-level-2-default);
54+
--demo-bg-inactive: var(--db-adaptive-bg-basic-level-1-default);
55+
--demo-color-active: var(--db-adaptive-on-bg-basic-emphasis-100-default);
56+
--demo-color-inactive: var(--db-adaptive-on-bg-basic-emphasis-100-default);
57+
}
58+
59+
/* Red (DB) */
60+
.interactive-demo [data-image-toggle-button][data-color="red"] {
61+
--demo-bg-active: var(--db-brand-origin-default);
62+
}
63+
.db-shell[data-mode="light"] .interactive-demo [data-image-toggle-button][data-color="red"] {
64+
--demo-bg-inactive: var(--db-brand-on-bg-basic-emphasis-60-default);
65+
--demo-color-active: var(--db-adaptive-bg-basic-level-2-default);
66+
}
67+
.db-shell[data-mode="dark"] .interactive-demo [data-image-toggle-button][data-color="red"] {
68+
--demo-bg-inactive: var(--db-brand-bg-basic-level-3-default);
69+
}
70+
71+
/* Green (S-Bahn) */
72+
.interactive-demo [data-image-toggle-button][data-color="green"] {
73+
--demo-bg-active: var(--db-semantic-success-default, #2e7d32);
74+
--demo-bg-inactive: color-mix(in srgb, var(--db-semantic-success-default, #2e7d32) 22%, white 78%);
75+
}
76+
.db-shell[data-mode="light"] .interactive-demo [data-image-toggle-button][data-color="green"] {
77+
--demo-color-active: var(--db-adaptive-bg-basic-level-2-default);;
78+
}
79+
.db-shell[data-mode="dark"] .interactive-demo [data-image-toggle-button][data-color="green"] {
80+
--demo-color-inactive: var(--db-adaptive-bg-basic-level-2-default);
81+
}
82+
83+
/* Blue (Station & Service) */
84+
.interactive-demo [data-image-toggle-button][data-color="blue"] {
85+
--demo-bg-active: var(--db-semantic-informational-default, #1565c0);
86+
--demo-bg-inactive: color-mix(in srgb, var(--db-semantic-informational-default, #1565c0) 22%, white 78%);
87+
}
88+
.db-shell[data-mode="light"] .interactive-demo [data-image-toggle-button][data-color="blue"] {
89+
--demo-color-active: var(--db-adaptive-bg-basic-level-2-default);
90+
}
91+
.db-shell[data-mode="dark"] .interactive-demo [data-image-toggle-button][data-color="blue"] {
92+
--demo-color-inactive: var(--db-adaptive-bg-basic-level-2-default);
93+
}

0 commit comments

Comments
 (0)