@@ -3,16 +3,128 @@ if (globalThis.document !== undefined && !globalThis.document.head.querySelector
33 style . id = 'd2l-colors' ;
44
55 const lightPalette = `
6- --d2l-color-background-base: var(--d2l-color-sylvite);
7- --d2l-color-background-default: #ffffff;
8- --d2l-color-border-medium: var(--d2l-color-mica);
9- --d2l-color-font-base: var(--d2l-color-ferrite);
6+ --d2l-sem-background-color-base: #ffffff;
7+ --d2l-sem-background-color-elevated: var(--d2l-sem-background-color-base);
8+ --d2l-sem-background-color-floating: var(--d2l-sem-background-color-base);
9+ --d2l-sem-background-color-interactive-faint-default: var(--d2l-color-regolith);
10+ --d2l-sem-background-color-interactive-faint-hover: var(--d2l-color-sylvite);
11+ --d2l-sem-background-color-interactive-highlighted: var(--d2l-sem-brand-color-highlight);
12+ --d2l-sem-background-color-interactive-primary-default: var(--d2l-sem-brand-color-primary-default);
13+ --d2l-sem-background-color-interactive-primary-hover: var(--d2l-sem-brand-color-primary-hover);
14+ --d2l-sem-background-color-interactive-secondary-default: var(--d2l-color-gypsum);
15+ --d2l-sem-background-color-interactive-secondary-hover: var(--d2l-color-mica);
16+ --d2l-sem-background-color-interactive-tertiary-default: #ffffff;
17+ --d2l-sem-background-color-interactive-tertiary-hover: var(--d2l-sem-background-color-interactive-secondary-default);
18+ --d2l-sem-background-color-interactive-translucent-default: #000000;
19+ --d2l-sem-background-color-interactive-translucent-hover: var(--d2l-sem-brand-color-primary-default);
20+ --d2l-sem-background-color-sunken: #f6f7f8;
21+ --d2l-sem-border-color-emphasized: var(--d2l-color-galena);
22+ --d2l-sem-border-color-focus: var(--d2l-color-celestine);
23+ --d2l-sem-border-color-standard: var(--d2l-color-mica);
24+ --d2l-sem-border-color-subtle: var(--d2l-color-gypsum);
25+ --d2l-sem-brand-color-highlight: var(--d2l-color-celestine-plus-2);
26+ --d2l-sem-brand-color-primary-default: var(--d2l-color-celestine);
27+ --d2l-sem-brand-color-primary-hover: var(--d2l-color-celestine-minus-1);
28+ --d2l-sem-icon-color-faint: var(--d2l-sem-border-color-standard);
29+ --d2l-sem-icon-color-inverted: #ffffff;
30+ --d2l-sem-icon-color-standard: var(--d2l-color-tungsten);
31+ --d2l-sem-status-color-default: var(--d2l-color-celestine);
32+ --d2l-sem-status-color-error: var(--d2l-color-cinnabar);
33+ --d2l-sem-status-color-success-text: var(--d2l-color-olivine-minus-1);
34+ --d2l-sem-status-color-success: var(--d2l-color-olivine);
35+ --d2l-sem-status-color-warning-text: var(--d2l-color-carnelian-minus-1);
36+ --d2l-sem-status-color-warning: var(--d2l-color-carnelian);
37+ --d2l-sem-text-color-interactive-default: var(--d2l-sem-brand-color-primary-default);
38+ --d2l-sem-text-color-interactive-hover: var(--d2l-sem-brand-color-primary-hover);
39+ --d2l-sem-text-color-static-faint: var(--d2l-color-galena);
40+ --d2l-sem-text-color-static-inverted: #ffffff;
41+ --d2l-sem-text-color-static-standard: var(--d2l-color-ferrite);
42+ --d2l-sem-text-color-static-subtle: var(--d2l-color-tungsten);
43+
44+ --d2l-sem-opacity-disabled-control: 0.5;
45+ --d2l-sem-opacity-disabled-link: 0.74;
46+ --d2l-sem-opacity-disabled-linkicon: 0.64;
47+
48+ --d2l-sem-shadow-attached-color: rgba(0, 0, 0, 0.03);
49+ --d2l-sem-shadow-attached-offset-x: 0;
50+ --d2l-sem-shadow-attached-offset-y: 2px;
51+ --d2l-sem-shadow-attached-blur: 4px;
52+ --d2l-sem-shadow-attached-spread: 0;
53+ --d2l-sem-shadow-attached: var(--d2l-shadow-attached-offset-x) var(--d2l-shadow-attached-offset-y) var(--d2l-shadow-attached-blur) var(--d2l-shadow-attached-spread) var(--d2l-shadow-attached-color);
54+ --d2l-sem-shadow-floating-color: rgba(0, 0, 0, 0.15);
55+ --d2l-sem-shadow-floating-offset-x: 0;
56+ --d2l-sem-shadow-floating-offset-y: 2px;
57+ --d2l-sem-shadow-floating-blur: 12px;
58+ --d2l-sem-shadow-floating-spread: 0;
59+ --d2l-sem-shadow-floating: var(--d2l-shadow-floating-offset-x) var(--d2l-shadow-floating-offset-y) var(--d2l-shadow-floating-blur) var(--d2l-shadow-floating-spread) var(--d2l-shadow-floating-color);
60+ --d2l-sem-shadow-inset-color: rgba(177, 185, 190, 0.2); /* corundum */
61+ --d2l-sem-shadow-inset-offset-x: 0;
62+ --d2l-sem-shadow-inset-offset-y: 2px;
63+ --d2l-sem-shadow-inset-blur: 0;
64+ --d2l-sem-shadow-inset-spread: 0;
65+ --d2l-sem-shadow-inset: inset var(--d2l-shadow-inset-offset-x) var(--d2l-shadow-inset-offset-y) var(--d2l-shadow-inset-blur) var(--d2l-shadow-inset-spread) var(--d2l-shadow-inset-color);
1066 ` ;
1167 const darkPalette = `
12- --d2l-color-background-base: #000000;
13- --d2l-color-background-default: #18191a; /* new color */
14- --d2l-color-border-medium: var(--d2l-color-tungsten);
15- --d2l-color-font-base: var(--d2l-color-regolith);
68+ --d2l-sem-background-color-base: #161718;
69+ --d2l-sem-background-color-elevated: var(--d2l-color-ferrite);
70+ --d2l-sem-background-color-floating: var(--d2l-color-ferrite);
71+ --d2l-sem-background-color-interactive-faint-default: var(--d2l-color-ferrite);
72+ --d2l-sem-background-color-interactive-faint-hover: #303335;
73+ --d2l-sem-background-color-interactive-highlighted: var(--d2l-sem-brand-color-highlight);
74+ --d2l-sem-background-color-interactive-primary-default: var(--d2l-sem-brand-color-primary-default);
75+ --d2l-sem-background-color-interactive-primary-hover: var(--d2l-sem-brand-color-primary-hover);
76+ --d2l-sem-background-color-interactive-secondary-default: #303335;
77+ --d2l-sem-background-color-interactive-secondary-hover: var(--d2l-color-ferrite);
78+ --d2l-sem-background-color-interactive-tertiary-default: #000000;
79+ --d2l-sem-background-color-interactive-tertiary-hover: var(--d2l-sem-background-color-interactive-secondary-default);
80+ --d2l-sem-background-color-interactive-translucent-default: #000000;
81+ --d2l-sem-background-color-interactive-translucent-hover: var(--d2l-sem-brand-color-primary-default);
82+ --d2l-sem-background-color-sunken: #000000;
83+ --d2l-sem-border-color-emphasized: var(--d2l-color-galena);
84+ --d2l-sem-border-color-focus: var(--d2l-color-celestine-plus-1);
85+ --d2l-sem-border-color-standard: var(--d2l-color-tungsten);
86+ --d2l-sem-border-color-subtle: #303335;
87+ --d2l-sem-brand-color-highlight: #161718;
88+ --d2l-sem-brand-color-primary-default: var(--d2l-color-celestine-plus-1);
89+ --d2l-sem-brand-color-primary-hover: var(--d2l-color-celestine);
90+ --d2l-sem-icon-color-faint: var(--d2l-sem-border-color-standard);
91+ --d2l-sem-icon-color-inverted: #ffffff;
92+ --d2l-sem-icon-color-standard: var(--d2l-color-corundum);
93+ --d2l-sem-status-color-default: var(--d2l-sem-brand-color-primary-default);
94+ --d2l-sem-status-color-error: var(--d2l-color-cinnabar-plus-1);
95+ --d2l-sem-status-color-success-text: #ffffff;
96+ --d2l-sem-status-color-success: var(--d2l-color-olivine);
97+ --d2l-sem-status-color-warning-text: var(--d2l-color-carnelian);
98+ --d2l-sem-status-color-warning: var(--d2l-color-carnelian);
99+ --d2l-sem-text-color-interactive-default: var(--d2l-sem-brand-color-primary-default);
100+ --d2l-sem-text-color-interactive-hover: var(--d2l-sem-brand-color-primary-hover);
101+ --d2l-sem-text-color-static-faint: var(--d2l-color-galena);
102+ --d2l-sem-text-color-static-inverted: #161718;
103+ --d2l-sem-text-color-static-standard: var(--d2l-color-mica);
104+ --d2l-sem-text-color-static-subtle: var(--d2l-color-chromite);
105+
106+ --d2l-sem-opacity-disabled-control: 0.5;
107+ --d2l-sem-opacity-disabled-link: 0.74;
108+ --d2l-sem-opacity-disabled-linkicon: 0.64;
109+
110+ --d2l-sem-shadow-attached-color: rgba(0, 0, 0, 0.03);
111+ --d2l-sem-shadow-attached-offset-x: 0;
112+ --d2l-sem-shadow-attached-offset-y: 2px;
113+ --d2l-sem-shadow-attached-blur: 4px;
114+ --d2l-sem-shadow-attached-spread: 0;
115+ --d2l-sem-shadow-attached: var(--d2l-shadow-attached-offset-x) var(--d2l-shadow-attached-offset-y) var(--d2l-shadow-attached-blur) var(--d2l-shadow-attached-spread) var(--d2l-shadow-attached-color);
116+ --d2l-sem-shadow-floating-color: rgba(0, 0, 0, 0.85);
117+ --d2l-sem-shadow-floating-offset-x: 0;
118+ --d2l-sem-shadow-floating-offset-y: 2px;
119+ --d2l-sem-shadow-floating-blur: 12px;
120+ --d2l-sem-shadow-floating-spread: 0;
121+ --d2l-sem-shadow-floating: var(--d2l-shadow-floating-offset-x) var(--d2l-shadow-floating-offset-y) var(--d2l-shadow-floating-blur) var(--d2l-shadow-floating-spread) var(--d2l-shadow-floating-color);
122+ --d2l-sem-shadow-inset-color: rgba(177, 185, 190, 0.2); /* corundum */
123+ --d2l-sem-shadow-inset-offset-x: 0;
124+ --d2l-sem-shadow-inset-offset-y: 2px;
125+ --d2l-sem-shadow-inset-blur: 0;
126+ --d2l-sem-shadow-inset-spread: 0;
127+ --d2l-sem-shadow-inset: inset var(--d2l-shadow-inset-offset-x) var(--d2l-shadow-inset-offset-y) var(--d2l-shadow-inset-blur) var(--d2l-shadow-inset-spread) var(--d2l-shadow-inset-color);
16128 ` ;
17129
18130 style . textContent = `
@@ -109,11 +221,11 @@ if (globalThis.document !== undefined && !globalThis.document.head.querySelector
109221 html {
110222 ${ lightPalette }
111223 }
112- html[data-theme ="dark"] {
224+ html[data-color-mode ="dark"] {
113225 ${ darkPalette }
114226 }
115227 @media (prefers-color-scheme: dark) {
116- html[data-theme ="os"] {
228+ html[data-color-mode ="os"] {
117229 ${ darkPalette }
118230 }
119231 }
0 commit comments