Skip to content

Commit bd98f80

Browse files
authored
Merge pull request #46 from Dubzer/color-tokens
Provide color tokens to support new features
2 parents 332617a + c772392 commit bd98f80

File tree

1 file changed

+126
-0
lines changed

1 file changed

+126
-0
lines changed

themes/synthwave.yaml

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,3 +146,129 @@ synthwave:
146146
# https://github.com/nervetattoo/simple-thermostat
147147
st-mode-background: 'var(--primary-background-color)'
148148
st-mode-active-background: 'var(--dark-primary-color)'
149+
150+
# core color tokens
151+
ha-color-primary-05: '#720a49'
152+
ha-color-primary-10: '#800952'
153+
ha-color-primary-20: '#9d0e66'
154+
ha-color-primary-30: '#d40588'
155+
ha-color-primary-40: 'var(--primary-color)'
156+
ha-color-primary-50: '#ee56b6'
157+
ha-color-primary-60: '#e77ec0'
158+
ha-color-primary-70: '#e4a2cc'
159+
ha-color-primary-80: '#e6c2d9'
160+
ha-color-primary-90: '#f6d9ec'
161+
ha-color-primary-95: '#f4f0f2'
162+
ha-color-primary-99: '#fcfcfc'
163+
164+
ha-color-neutral-05: '#131216'
165+
ha-color-neutral-10: '#1e1d22'
166+
ha-color-neutral-20: '#333139'
167+
ha-color-neutral-30: '#47444f'
168+
ha-color-neutral-40: '#5b5665'
169+
ha-color-neutral-50: '#767084'
170+
ha-color-neutral-60: '#9590a1'
171+
ha-color-neutral-70: '#ada9b6'
172+
ha-color-neutral-80: '#cac7d0'
173+
ha-color-neutral-90: '#e4e3e7'
174+
ha-color-neutral-95: '#f1f1f3'
175+
176+
# semantic color tokens from the default dark theme (Home Assistant 2026.1)
177+
ha-color-text-primary: var(--white-color)
178+
ha-color-text-secondary: var(--ha-color-neutral-80)
179+
ha-color-text-link: var(--ha-color-primary-60)
180+
181+
ha-color-border-normal: var(--ha-color-primary-50)
182+
183+
ha-color-border-neutral-quiet: var(--ha-color-neutral-40)
184+
ha-color-border-neutral-normal: var(--ha-color-neutral-50)
185+
ha-color-border-neutral-loud: var(--ha-color-neutral-70)
186+
187+
ha-color-border-danger-normal: var(--ha-color-red-50)
188+
ha-color-border-danger-loud: var(--ha-color-red-50)
189+
190+
ha-color-border-warning-normal: var(--ha-color-orange-50)
191+
ha-color-border-warning-loud: var(--ha-color-orange-50)
192+
193+
ha-color-fill-primary-quiet-resting: var(--ha-color-primary-05)
194+
ha-color-fill-primary-quiet-hover: var(--ha-color-primary-10)
195+
ha-color-fill-primary-quiet-active: var(--ha-color-primary-05)
196+
197+
ha-color-fill-primary-normal-resting: var(--ha-color-primary-10)
198+
ha-color-fill-primary-normal-hover: var(--ha-color-primary-20)
199+
ha-color-fill-primary-normal-active: var(--ha-color-primary-10)
200+
201+
ha-color-fill-neutral-quiet-resting: var(--ha-color-neutral-05)
202+
ha-color-fill-neutral-quiet-f-fill-neutral-quiet-active: var(--ha-color-neutral-00)
203+
204+
ha-color-fill-neutral-normal-resting: var(--ha-color-neutral-10)
205+
ha-color-fill-neutral-normal-hover: var(--ha-color-neutral-20)
206+
ha-color-fill-neutral-normal-active: var(--ha-color-neutral-10)
207+
208+
ha-color-fill-disabled-quiet-resting: var(--ha-color-neutral-10)
209+
210+
ha-color-fill-disabled-normal-resting: var(--ha-color-neutral-20)
211+
212+
ha-color-fill-disabled-loud-resting: var(--ha-color-neutral-30)
213+
214+
ha-color-fill-danger-quiet-resting: var(--ha-color-red-05)
215+
ha-color-fill-danger-quiet-hover: var(--ha-color-red-10)
216+
ha-color-fill-danger-quiet-active: var(--ha-color-red-05)
217+
218+
ha-color-fill-danger-normal-resting: var(--ha-color-red-10)
219+
ha-color-fill-danger-normal-hover: var(--ha-color-red-20)
220+
ha-color-fill-danger-normal-active: var(--ha-color-red-10)
221+
222+
ha-color-fill-danger-loud-resting: var(--ha-color-red-40)
223+
ha-color-fill-danger-loud-hover: var(--ha-color-red-30)
224+
ha-color-fill-danger-loud-active: var(--ha-color-red-40)
225+
226+
ha-color-fill-warning-quiet-resting: var(--ha-color-orange-05)
227+
ha-color-fill-warning-quiet-hover: var(--ha-color-orange-10)
228+
ha-color-fill-warning-quiet-active: var(--ha-color-orange-05)
229+
230+
ha-color-fill-warning-normal-resting: var(--ha-color-orange-10)
231+
ha-color-fill-warning-normal-hover: var(--ha-color-orange-20)
232+
ha-color-fill-warning-normal-active: var(--ha-color-orange-10)
233+
234+
ha-color-fill-warning-loud-resting: var(--ha-color-orange-40)
235+
ha-color-fill-warning-loud-hover: var(--ha-color-orange-30)
236+
ha-color-fill-warning-loud-active: var(--ha-color-orange-40)
237+
238+
ha-color-fill-success-quiet-resting: var(--ha-color-green-05)
239+
ha-color-fill-success-quiet-hover: var(--ha-color-green-10)
240+
ha-color-fill-success-quiet-active: var(--ha-color-green-05)
241+
242+
ha-color-fill-success-normal-resting: var(--ha-color-green-10)
243+
ha-color-fill-success-normal-hover: var(--ha-color-green-20)
244+
ha-color-fill-success-normal-active: var(--ha-color-green-10)
245+
246+
ha-color-fill-success-loud-resting: var(--ha-color-green-40)
247+
ha-color-fill-success-loud-hover: var(--ha-color-green-30)
248+
ha-color-fill-success-loud-active: var(--ha-color-green-40)
249+
250+
ha-color-on-primary-quiet: var(--ha-color-primary-70)
251+
ha-color-on-primary-normal: var(--ha-color-primary-60)
252+
253+
ha-color-on-neutral-quiet: var(--ha-color-neutral-70)
254+
ha-color-on-neutral-normal: var(--ha-color-neutral-60)
255+
ha-color-on-neutral-loud: var(--white-color)
256+
257+
ha-color-on-disabled-quiet: var(--ha-color-neutral-40)
258+
ha-color-on-disabled-normal: var(--ha-color-neutral-50)
259+
ha-color-on-disabled-loud: var(--ha-color-neutral-50)
260+
261+
ha-color-on-danger-quiet: var(--ha-color-red-70)
262+
ha-color-on-danger-normal: var(--ha-color-red-60)
263+
ha-color-on-danger-loud: var(--white-color)
264+
265+
ha-color-on-warning-quiet: var(--ha-color-orange-70)
266+
ha-color-on-warning-normal: var(--ha-color-orange-60)
267+
ha-color-on-warning-loud: var(--white-color)
268+
269+
ha-color-on-success-quiet: var(--ha-color-green-70)
270+
ha-color-on-success-normal: var(--ha-color-green-60)
271+
ha-color-on-success-loud: var(--white-color)
272+
273+
ha-color-surface-default: var(--ha-color-neutral-10)
274+
ha-color-on-surface-default: var(--ha-color-neutral-95)

0 commit comments

Comments
 (0)