From d12b97b0b0abffc748d8d8b458791081dc898f2f Mon Sep 17 00:00:00 2001 From: Cory LaViska Date: Wed, 12 Mar 2025 12:19:50 -0400 Subject: [PATCH 01/31] fix wa-pill and wa-input[pill] styles (#791) --- docs/docs/native/input.md | 8 ++++++++ docs/docs/resources/changelog.md | 5 +++++ src/styles/native/input.css | 7 ++++--- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/docs/docs/native/input.md b/docs/docs/native/input.md index c7c11f0dc..ef7c483e5 100644 --- a/docs/docs/native/input.md +++ b/docs/docs/native/input.md @@ -42,6 +42,14 @@ wa-code-demo::part(preview) { ``` +## Pill shaped text fields + +Add the `wa-pill` class to an `` to make it pill-shaped. + +```html {.example} + +``` + ## Color Picker Basic: diff --git a/docs/docs/resources/changelog.md b/docs/docs/resources/changelog.md index 51bd55882..cbea1f20e 100644 --- a/docs/docs/resources/changelog.md +++ b/docs/docs/resources/changelog.md @@ -12,6 +12,11 @@ Components with the Experimental bad During the alpha period, things might break! We take breaking changes very seriously, but sometimes they're necessary to make the final product that much better. We appreciate your patience! ::: +## Next + +- Fixed `wa-pill` class for text fields +- Fixed `pill` style for `` elements + ## 3.0.0-alpha.11 ### Color Palettes diff --git a/src/styles/native/input.css b/src/styles/native/input.css index 246812a7a..7580e33d3 100644 --- a/src/styles/native/input.css +++ b/src/styles/native/input.css @@ -121,7 +121,8 @@ input:where(:not( font: inherit; } -.wa-pill, -:host([pill]) { - border-radius: var(--wa-border-radius-pill); +input.wa-pill, +textarea.wa-pill, +:host([pill]) .wa-text-field { + border-radius: var(--wa-border-radius-pill) !important; } From 1283a696a5380ff7c07592aa1aba245db23f4669 Mon Sep 17 00:00:00 2001 From: Cory LaViska Date: Wed, 12 Mar 2025 14:22:23 -0400 Subject: [PATCH 02/31] fix switch + tooltip behavior (#793) --- docs/docs/resources/changelog.md | 1 + src/components/switch/switch.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/docs/resources/changelog.md b/docs/docs/resources/changelog.md index cbea1f20e..275fd9702 100644 --- a/docs/docs/resources/changelog.md +++ b/docs/docs/resources/changelog.md @@ -25,6 +25,7 @@ During the alpha period, things might break! We take breaking changes very serio - Added a `pink` scale to all color palettes - Tweaked hues of all color palettes to make them more distinct and make their hues more intentional - Dropped `violet` and `teal`, instead using `purple` and `cyan` (this is not just a renaming, the colors have been adjusted too). +- Fixed a bug in `` that caused tooltips to work incorrectly when toggling the switch ### Design Tokens diff --git a/src/components/switch/switch.ts b/src/components/switch/switch.ts index 74d5a7fb7..47a9bcdf4 100644 --- a/src/components/switch/switch.ts +++ b/src/components/switch/switch.ts @@ -49,6 +49,7 @@ import styles from './switch.css'; */ @customElement('wa-switch') export default class WaSwitch extends WebAwesomeFormAssociatedElement { + static shadowRootOptions = { ...WebAwesomeFormAssociatedElement.shadowRootOptions, delegatesFocus: true }; static shadowStyle = [formControlStyles, sizeStyles, styles]; static get validators() { From da4f619d9533a28feb8232b2172006da62e0a112 Mon Sep 17 00:00:00 2001 From: Cory LaViska Date: Wed, 12 Mar 2025 14:44:39 -0400 Subject: [PATCH 03/31] prevent card example from overflowing (#795) --- docs/docs/components/card.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/components/card.md b/docs/docs/components/card.md index 222e5b8d5..d1cd32a64 100644 --- a/docs/docs/components/card.md +++ b/docs/docs/components/card.md @@ -19,13 +19,13 @@ icon: card
More Info - +
+ \ No newline at end of file diff --git a/src/styles/brand/base.css b/src/styles/brand/base.css deleted file mode 100644 index 175dc8049..000000000 --- a/src/styles/brand/base.css +++ /dev/null @@ -1,74 +0,0 @@ -:where(:root), -:host, -:where([class^='wa-theme-'], [class*=' wa-theme-']), -:where([class^='wa-palette-'], [class*=' wa-palette-']), -:where([class^='wa-brand-'], [class*=' wa-brand-']) { - /** - * Conditional tokens for use in color-mix() - * --wa-color-brand-if-lt-N ➡️ 100% if key < N, 0% otherwise - * --wa-color-brand-if-gte-N ➡️ 100% if key >= N, 0% otherwise - */ - --wa-color-brand-if-lt-40: calc(clamp(0, 40 - var(--wa-color-brand-key), 1) * 100%); - --wa-color-brand-if-lt-50: calc(clamp(0, 50 - var(--wa-color-brand-key), 1) * 100%); - --wa-color-brand-if-lt-60: calc(clamp(0, 60 - var(--wa-color-brand-key), 1) * 100%); - --wa-color-brand-if-lt-70: calc(clamp(0, 70 - var(--wa-color-brand-key), 1) * 100%); - --wa-color-brand-if-lt-80: calc(clamp(0, 80 - var(--wa-color-brand-key), 1) * 100%); - - --wa-color-brand-if-gte-40: calc(100% - var(--wa-color-brand-if-lt-40)); - --wa-color-brand-if-gte-50: calc(100% - var(--wa-color-brand-if-lt-50)); - --wa-color-brand-if-gte-60: calc(100% - var(--wa-color-brand-if-lt-60)); - --wa-color-brand-if-gte-70: calc(100% - var(--wa-color-brand-if-lt-70)); - --wa-color-brand-if-gte-80: calc(100% - var(--wa-color-brand-if-lt-80)); - - /* - * Convenience tokens for common tint cutoffs - * --wa-color-brand-N-max ➡️ var(--color-brand) if key <= N, var(--color-brand-N) otherwise - * --wa-color-brand-N-min ➡️ var(--color-brand) if key >= N, var(--color-brand-N) otherwise - */ - --wa-color-brand-40-max: color-mix( - in oklab, - var(--wa-color-brand) var(--wa-color-brand-if-lt-40), - var(--wa-color-brand-40) - ); - --wa-color-brand-40-min: color-mix( - in oklab, - var(--wa-color-brand) var(--wa-color-brand-if-gte-40), - var(--wa-color-brand-40) - ); - - --wa-color-brand-50-max: color-mix( - in oklab, - var(--wa-color-brand) var(--wa-color-brand-if-lt-50), - var(--wa-color-brand-50) - ); - --wa-color-brand-50-min: color-mix( - in oklab, - var(--wa-color-brand) var(--wa-color-brand-if-gte-50), - var(--wa-color-brand-50) - ); - - --wa-color-brand-60-max: color-mix( - in oklab, - var(--wa-color-brand) var(--wa-color-brand-if-lt-60), - var(--wa-color-brand-60) - ); - --wa-color-brand-60-min: color-mix( - in oklab, - var(--wa-color-brand) var(--wa-color-brand-if-gte-60), - var(--wa-color-brand-60) - ); - - --wa-color-brand-70-max: color-mix( - in oklab, - var(--wa-color-brand) var(--wa-color-brand-if-lt-70), - var(--wa-color-brand-70) - ); - --wa-color-brand-70-min: color-mix( - in oklab, - var(--wa-color-brand) var(--wa-color-brand-if-gte-70), - var(--wa-color-brand-70) - ); - - /* Text color: white if key < 60, brand-10 otherwise */ - --wa-color-brand-on: color-mix(in oklab, var(--wa-color-brand-10) var(--wa-color-brand-if-gte-60), white); -} diff --git a/src/styles/brand/blue.css b/src/styles/brand/blue.css index 94ce3f332..a46c9e84c 100644 --- a/src/styles/brand/blue.css +++ b/src/styles/brand/blue.css @@ -1,5 +1,3 @@ -@import url('base.css'); - :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), @@ -17,5 +15,22 @@ --wa-color-brand-10: var(--wa-color-blue-10); --wa-color-brand-05: var(--wa-color-blue-05); --wa-color-brand: var(--wa-color-blue); - --wa-color-brand-key: var(--wa-color-blue-key); + + --wa-color-brand-lt-50: var(--wa-color-blue-lt-50); + --wa-color-brand-gte-50: var(--wa-color-blue-gte-50); + + --wa-color-brand-lt-60: var(--wa-color-blue-lt-60); + --wa-color-brand-gte-60: var(--wa-color-blue-gte-60); + + --wa-color-brand-lt-70: var(--wa-color-blue-lt-70); + --wa-color-brand-gte-70: var(--wa-color-blue-gte-70); + + --wa-color-brand-max-50: var(--wa-color-blue-max-50); + --wa-color-brand-min-50: var(--wa-color-blue-min-50); + --wa-color-brand-max-60: var(--wa-color-blue-max-60); + --wa-color-brand-min-60: var(--wa-color-blue-min-60); + --wa-color-brand-max-70: var(--wa-color-blue-max-70); + --wa-color-brand-min-70: var(--wa-color-blue-min-70); + + --wa-color-brand-on: var(--wa-color-blue-on); } diff --git a/src/styles/brand/cyan.css b/src/styles/brand/cyan.css index afca52c2c..6e7ec4565 100644 --- a/src/styles/brand/cyan.css +++ b/src/styles/brand/cyan.css @@ -1,5 +1,3 @@ -@import url('base.css'); - :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), @@ -17,5 +15,22 @@ --wa-color-brand-10: var(--wa-color-cyan-10); --wa-color-brand-05: var(--wa-color-cyan-05); --wa-color-brand: var(--wa-color-cyan); - --wa-color-brand-key: var(--wa-color-cyan-key); + + --wa-color-brand-lt-50: var(--wa-color-cyan-lt-50); + --wa-color-brand-gte-50: var(--wa-color-cyan-gte-50); + + --wa-color-brand-lt-60: var(--wa-color-cyan-lt-60); + --wa-color-brand-gte-60: var(--wa-color-cyan-gte-60); + + --wa-color-brand-lt-70: var(--wa-color-cyan-lt-70); + --wa-color-brand-gte-70: var(--wa-color-cyan-gte-70); + + --wa-color-brand-max-50: var(--wa-color-cyan-max-50); + --wa-color-brand-min-50: var(--wa-color-cyan-min-50); + --wa-color-brand-max-60: var(--wa-color-cyan-max-60); + --wa-color-brand-min-60: var(--wa-color-cyan-min-60); + --wa-color-brand-max-70: var(--wa-color-cyan-max-70); + --wa-color-brand-min-70: var(--wa-color-cyan-min-70); + + --wa-color-brand-on: var(--wa-color-cyan-on); } diff --git a/src/styles/brand/gray.css b/src/styles/brand/gray.css index 59edc0b3b..991f48f65 100644 --- a/src/styles/brand/gray.css +++ b/src/styles/brand/gray.css @@ -1,5 +1,3 @@ -@import url('base.css'); - :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), @@ -17,5 +15,22 @@ --wa-color-brand-10: var(--wa-color-gray-10); --wa-color-brand-05: var(--wa-color-gray-05); --wa-color-brand: var(--wa-color-gray); - --wa-color-brand-key: var(--wa-color-gray-key); + + --wa-color-brand-lt-50: var(--wa-color-gray-lt-50); + --wa-color-brand-gte-50: var(--wa-color-gray-gte-50); + + --wa-color-brand-lt-60: var(--wa-color-gray-lt-60); + --wa-color-brand-gte-60: var(--wa-color-gray-gte-60); + + --wa-color-brand-lt-70: var(--wa-color-gray-lt-70); + --wa-color-brand-gte-70: var(--wa-color-gray-gte-70); + + --wa-color-brand-max-50: var(--wa-color-gray-max-50); + --wa-color-brand-min-50: var(--wa-color-gray-min-50); + --wa-color-brand-max-60: var(--wa-color-gray-max-60); + --wa-color-brand-min-60: var(--wa-color-gray-min-60); + --wa-color-brand-max-70: var(--wa-color-gray-max-70); + --wa-color-brand-min-70: var(--wa-color-gray-min-70); + + --wa-color-brand-on: var(--wa-color-gray-on); } diff --git a/src/styles/brand/green.css b/src/styles/brand/green.css index b0c392732..3a9768e06 100644 --- a/src/styles/brand/green.css +++ b/src/styles/brand/green.css @@ -1,5 +1,3 @@ -@import url('base.css'); - :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), @@ -17,5 +15,22 @@ --wa-color-brand-10: var(--wa-color-green-10); --wa-color-brand-05: var(--wa-color-green-05); --wa-color-brand: var(--wa-color-green); - --wa-color-brand-key: var(--wa-color-green-key); + + --wa-color-brand-lt-50: var(--wa-color-green-lt-50); + --wa-color-brand-gte-50: var(--wa-color-green-gte-50); + + --wa-color-brand-lt-60: var(--wa-color-green-lt-60); + --wa-color-brand-gte-60: var(--wa-color-green-gte-60); + + --wa-color-brand-lt-70: var(--wa-color-green-lt-70); + --wa-color-brand-gte-70: var(--wa-color-green-gte-70); + + --wa-color-brand-max-50: var(--wa-color-green-max-50); + --wa-color-brand-min-50: var(--wa-color-green-min-50); + --wa-color-brand-max-60: var(--wa-color-green-max-60); + --wa-color-brand-min-60: var(--wa-color-green-min-60); + --wa-color-brand-max-70: var(--wa-color-green-max-70); + --wa-color-brand-min-70: var(--wa-color-green-min-70); + + --wa-color-brand-on: var(--wa-color-green-on); } diff --git a/src/styles/brand/indigo.css b/src/styles/brand/indigo.css index b4516bceb..4eb083a65 100644 --- a/src/styles/brand/indigo.css +++ b/src/styles/brand/indigo.css @@ -1,5 +1,3 @@ -@import url('base.css'); - :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), @@ -17,5 +15,22 @@ --wa-color-brand-10: var(--wa-color-indigo-10); --wa-color-brand-05: var(--wa-color-indigo-05); --wa-color-brand: var(--wa-color-indigo); - --wa-color-brand-key: var(--wa-color-indigo-key); + + --wa-color-brand-lt-50: var(--wa-color-indigo-lt-50); + --wa-color-brand-gte-50: var(--wa-color-indigo-gte-50); + + --wa-color-brand-lt-60: var(--wa-color-indigo-lt-60); + --wa-color-brand-gte-60: var(--wa-color-indigo-gte-60); + + --wa-color-brand-lt-70: var(--wa-color-indigo-lt-70); + --wa-color-brand-gte-70: var(--wa-color-indigo-gte-70); + + --wa-color-brand-max-50: var(--wa-color-indigo-max-50); + --wa-color-brand-min-50: var(--wa-color-indigo-min-50); + --wa-color-brand-max-60: var(--wa-color-indigo-max-60); + --wa-color-brand-min-60: var(--wa-color-indigo-min-60); + --wa-color-brand-max-70: var(--wa-color-indigo-max-70); + --wa-color-brand-min-70: var(--wa-color-indigo-min-70); + + --wa-color-brand-on: var(--wa-color-indigo-on); } diff --git a/src/styles/brand/orange.css b/src/styles/brand/orange.css index b067fd064..da5fb937a 100644 --- a/src/styles/brand/orange.css +++ b/src/styles/brand/orange.css @@ -1,5 +1,3 @@ -@import url('base.css'); - :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), @@ -17,5 +15,22 @@ --wa-color-brand-10: var(--wa-color-orange-10); --wa-color-brand-05: var(--wa-color-orange-05); --wa-color-brand: var(--wa-color-orange); - --wa-color-brand-key: var(--wa-color-orange-key); + + --wa-color-brand-lt-50: var(--wa-color-orange-lt-50); + --wa-color-brand-gte-50: var(--wa-color-orange-gte-50); + + --wa-color-brand-lt-60: var(--wa-color-orange-lt-60); + --wa-color-brand-gte-60: var(--wa-color-orange-gte-60); + + --wa-color-brand-lt-70: var(--wa-color-orange-lt-70); + --wa-color-brand-gte-70: var(--wa-color-orange-gte-70); + + --wa-color-brand-max-50: var(--wa-color-orange-max-50); + --wa-color-brand-min-50: var(--wa-color-orange-min-50); + --wa-color-brand-max-60: var(--wa-color-orange-max-60); + --wa-color-brand-min-60: var(--wa-color-orange-min-60); + --wa-color-brand-max-70: var(--wa-color-orange-max-70); + --wa-color-brand-min-70: var(--wa-color-orange-min-70); + + --wa-color-brand-on: var(--wa-color-orange-on); } diff --git a/src/styles/brand/pink.css b/src/styles/brand/pink.css index 5ffcd8387..81610ff6d 100644 --- a/src/styles/brand/pink.css +++ b/src/styles/brand/pink.css @@ -1,5 +1,3 @@ -@import url('base.css'); - :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), @@ -17,5 +15,22 @@ --wa-color-brand-10: var(--wa-color-pink-10); --wa-color-brand-05: var(--wa-color-pink-05); --wa-color-brand: var(--wa-color-pink); - --wa-color-brand-key: var(--wa-color-pink-key); + + --wa-color-brand-lt-50: var(--wa-color-pink-lt-50); + --wa-color-brand-gte-50: var(--wa-color-pink-gte-50); + + --wa-color-brand-lt-60: var(--wa-color-pink-lt-60); + --wa-color-brand-gte-60: var(--wa-color-pink-gte-60); + + --wa-color-brand-lt-70: var(--wa-color-pink-lt-70); + --wa-color-brand-gte-70: var(--wa-color-pink-gte-70); + + --wa-color-brand-max-50: var(--wa-color-pink-max-50); + --wa-color-brand-min-50: var(--wa-color-pink-min-50); + --wa-color-brand-max-60: var(--wa-color-pink-max-60); + --wa-color-brand-min-60: var(--wa-color-pink-min-60); + --wa-color-brand-max-70: var(--wa-color-pink-max-70); + --wa-color-brand-min-70: var(--wa-color-pink-min-70); + + --wa-color-brand-on: var(--wa-color-pink-on); } diff --git a/src/styles/brand/purple.css b/src/styles/brand/purple.css index 84b11d4e5..0fcbf19de 100644 --- a/src/styles/brand/purple.css +++ b/src/styles/brand/purple.css @@ -1,5 +1,3 @@ -@import url('base.css'); - :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), @@ -17,5 +15,22 @@ --wa-color-brand-10: var(--wa-color-purple-10); --wa-color-brand-05: var(--wa-color-purple-05); --wa-color-brand: var(--wa-color-purple); - --wa-color-brand-key: var(--wa-color-purple-key); + + --wa-color-brand-lt-50: var(--wa-color-purple-lt-50); + --wa-color-brand-gte-50: var(--wa-color-purple-gte-50); + + --wa-color-brand-lt-60: var(--wa-color-purple-lt-60); + --wa-color-brand-gte-60: var(--wa-color-purple-gte-60); + + --wa-color-brand-lt-70: var(--wa-color-purple-lt-70); + --wa-color-brand-gte-70: var(--wa-color-purple-gte-70); + + --wa-color-brand-max-50: var(--wa-color-purple-max-50); + --wa-color-brand-min-50: var(--wa-color-purple-min-50); + --wa-color-brand-max-60: var(--wa-color-purple-max-60); + --wa-color-brand-min-60: var(--wa-color-purple-min-60); + --wa-color-brand-max-70: var(--wa-color-purple-max-70); + --wa-color-brand-min-70: var(--wa-color-purple-min-70); + + --wa-color-brand-on: var(--wa-color-purple-on); } diff --git a/src/styles/brand/red.css b/src/styles/brand/red.css index 823c1e304..cee3d7e28 100644 --- a/src/styles/brand/red.css +++ b/src/styles/brand/red.css @@ -1,5 +1,3 @@ -@import url('base.css'); - :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), @@ -17,5 +15,22 @@ --wa-color-brand-10: var(--wa-color-red-10); --wa-color-brand-05: var(--wa-color-red-05); --wa-color-brand: var(--wa-color-red); - --wa-color-brand-key: var(--wa-color-red-key); + + --wa-color-brand-lt-50: var(--wa-color-red-lt-50); + --wa-color-brand-gte-50: var(--wa-color-red-gte-50); + + --wa-color-brand-lt-60: var(--wa-color-red-lt-60); + --wa-color-brand-gte-60: var(--wa-color-red-gte-60); + + --wa-color-brand-lt-70: var(--wa-color-red-lt-70); + --wa-color-brand-gte-70: var(--wa-color-red-gte-70); + + --wa-color-brand-max-50: var(--wa-color-red-max-50); + --wa-color-brand-min-50: var(--wa-color-red-min-50); + --wa-color-brand-max-60: var(--wa-color-red-max-60); + --wa-color-brand-min-60: var(--wa-color-red-min-60); + --wa-color-brand-max-70: var(--wa-color-red-max-70); + --wa-color-brand-min-70: var(--wa-color-red-min-70); + + --wa-color-brand-on: var(--wa-color-red-on); } diff --git a/src/styles/brand/yellow.css b/src/styles/brand/yellow.css index abf5cea11..51d01e0f0 100644 --- a/src/styles/brand/yellow.css +++ b/src/styles/brand/yellow.css @@ -1,5 +1,3 @@ -@import url('base.css'); - :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), @@ -17,5 +15,22 @@ --wa-color-brand-10: var(--wa-color-yellow-10); --wa-color-brand-05: var(--wa-color-yellow-05); --wa-color-brand: var(--wa-color-yellow); - --wa-color-brand-key: var(--wa-color-yellow-key); + + --wa-color-brand-lt-50: var(--wa-color-yellow-lt-50); + --wa-color-brand-gte-50: var(--wa-color-yellow-gte-50); + + --wa-color-brand-lt-60: var(--wa-color-yellow-lt-60); + --wa-color-brand-gte-60: var(--wa-color-yellow-gte-60); + + --wa-color-brand-lt-70: var(--wa-color-yellow-lt-70); + --wa-color-brand-gte-70: var(--wa-color-yellow-gte-70); + + --wa-color-brand-max-50: var(--wa-color-yellow-max-50); + --wa-color-brand-min-50: var(--wa-color-yellow-min-50); + --wa-color-brand-max-60: var(--wa-color-yellow-max-60); + --wa-color-brand-min-60: var(--wa-color-yellow-min-60); + --wa-color-brand-max-70: var(--wa-color-yellow-max-70); + --wa-color-brand-min-70: var(--wa-color-yellow-min-70); + + --wa-color-brand-on: var(--wa-color-yellow-on); } diff --git a/src/styles/color/anodized.css b/src/styles/color/anodized.css index f10a6dcc4..fc1b06a94 100644 --- a/src/styles/color/anodized.css +++ b/src/styles/color/anodized.css @@ -1,3 +1,5 @@ +@import url('base.css'); + :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), diff --git a/src/styles/color/base.css b/src/styles/color/base.css new file mode 100644 index 000000000..802ab0c9f --- /dev/null +++ b/src/styles/color/base.css @@ -0,0 +1,338 @@ +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +:where([class^='wa-brand-'], [class*=' wa-brand-']), +:where(:root), +:host { + /** + * Conditional tokens for use in color-mix() + * --wa-color-{hue}-lt-N ➡️ 100% if key < N, 0% otherwise + * --wa-color-{hue}-gte-N ➡️ 100% if key >= N, 0% otherwise + */ + + --wa-color-red-lt-50: calc(clamp(0, 50 - var(--wa-color-red-key), 1) * 100%); + --wa-color-red-gte-50: calc(100% - var(--wa-color-red-lt-50)); + --wa-color-red-lt-60: calc(clamp(0, 60 - var(--wa-color-red-key), 1) * 100%); + --wa-color-red-gte-60: calc(100% - var(--wa-color-red-lt-60)); + --wa-color-red-lt-70: calc(clamp(0, 70 - var(--wa-color-red-key), 1) * 100%); + --wa-color-red-gte-70: calc(100% - var(--wa-color-red-lt-70)); + + --wa-color-orange-lt-50: calc(clamp(0, 50 - var(--wa-color-orange-key), 1) * 100%); + --wa-color-orange-gte-50: calc(100% - var(--wa-color-orange-lt-50)); + --wa-color-orange-lt-60: calc(clamp(0, 60 - var(--wa-color-orange-key), 1) * 100%); + --wa-color-orange-gte-60: calc(100% - var(--wa-color-orange-lt-60)); + --wa-color-orange-lt-70: calc(clamp(0, 70 - var(--wa-color-orange-key), 1) * 100%); + --wa-color-orange-gte-70: calc(100% - var(--wa-color-orange-lt-70)); + + --wa-color-yellow-lt-50: calc(clamp(0, 50 - var(--wa-color-yellow-key), 1) * 100%); + --wa-color-yellow-gte-50: calc(100% - var(--wa-color-yellow-lt-50)); + --wa-color-yellow-lt-60: calc(clamp(0, 60 - var(--wa-color-yellow-key), 1) * 100%); + --wa-color-yellow-gte-60: calc(100% - var(--wa-color-yellow-lt-60)); + --wa-color-yellow-lt-70: calc(clamp(0, 70 - var(--wa-color-yellow-key), 1) * 100%); + --wa-color-yellow-gte-70: calc(100% - var(--wa-color-yellow-lt-70)); + + --wa-color-green-lt-50: calc(clamp(0, 50 - var(--wa-color-green-key), 1) * 100%); + --wa-color-green-gte-50: calc(100% - var(--wa-color-green-lt-50)); + --wa-color-green-lt-60: calc(clamp(0, 60 - var(--wa-color-green-key), 1) * 100%); + --wa-color-green-gte-60: calc(100% - var(--wa-color-green-lt-60)); + --wa-color-green-lt-70: calc(clamp(0, 70 - var(--wa-color-green-key), 1) * 100%); + --wa-color-green-gte-70: calc(100% - var(--wa-color-green-lt-70)); + + --wa-color-cyan-lt-50: calc(clamp(0, 50 - var(--wa-color-cyan-key), 1) * 100%); + --wa-color-cyan-gte-50: calc(100% - var(--wa-color-cyan-lt-50)); + --wa-color-cyan-lt-60: calc(clamp(0, 60 - var(--wa-color-cyan-key), 1) * 100%); + --wa-color-cyan-gte-60: calc(100% - var(--wa-color-cyan-lt-60)); + --wa-color-cyan-lt-70: calc(clamp(0, 70 - var(--wa-color-cyan-key), 1) * 100%); + --wa-color-cyan-gte-70: calc(100% - var(--wa-color-cyan-lt-70)); + + --wa-color-blue-lt-50: calc(clamp(0, 50 - var(--wa-color-blue-key), 1) * 100%); + --wa-color-blue-gte-50: calc(100% - var(--wa-color-blue-lt-50)); + --wa-color-blue-lt-60: calc(clamp(0, 60 - var(--wa-color-blue-key), 1) * 100%); + --wa-color-blue-gte-60: calc(100% - var(--wa-color-blue-lt-60)); + --wa-color-blue-lt-70: calc(clamp(0, 70 - var(--wa-color-blue-key), 1) * 100%); + --wa-color-blue-gte-70: calc(100% - var(--wa-color-blue-lt-70)); + + --wa-color-indigo-lt-50: calc(clamp(0, 50 - var(--wa-color-indigo-key), 1) * 100%); + --wa-color-indigo-gte-50: calc(100% - var(--wa-color-indigo-lt-50)); + --wa-color-indigo-lt-60: calc(clamp(0, 60 - var(--wa-color-indigo-key), 1) * 100%); + --wa-color-indigo-gte-60: calc(100% - var(--wa-color-indigo-lt-60)); + --wa-color-indigo-lt-70: calc(clamp(0, 70 - var(--wa-color-indigo-key), 1) * 100%); + --wa-color-indigo-gte-70: calc(100% - var(--wa-color-indigo-lt-70)); + + --wa-color-purple-lt-50: calc(clamp(0, 50 - var(--wa-color-purple-key), 1) * 100%); + --wa-color-purple-gte-50: calc(100% - var(--wa-color-purple-lt-50)); + --wa-color-purple-lt-60: calc(clamp(0, 60 - var(--wa-color-purple-key), 1) * 100%); + --wa-color-purple-gte-60: calc(100% - var(--wa-color-purple-lt-60)); + --wa-color-purple-lt-70: calc(clamp(0, 70 - var(--wa-color-purple-key), 1) * 100%); + --wa-color-purple-gte-70: calc(100% - var(--wa-color-purple-lt-70)); + + --wa-color-pink-lt-50: calc(clamp(0, 50 - var(--wa-color-pink-key), 1) * 100%); + --wa-color-pink-gte-50: calc(100% - var(--wa-color-pink-lt-50)); + --wa-color-pink-lt-60: calc(clamp(0, 60 - var(--wa-color-pink-key), 1) * 100%); + --wa-color-pink-gte-60: calc(100% - var(--wa-color-pink-lt-60)); + --wa-color-pink-lt-70: calc(clamp(0, 70 - var(--wa-color-pink-key), 1) * 100%); + --wa-color-pink-gte-70: calc(100% - var(--wa-color-pink-lt-70)); + + --wa-color-gray-lt-50: calc(clamp(0, 50 - var(--wa-color-gray-key), 1) * 100%); + --wa-color-gray-gte-50: calc(100% - var(--wa-color-gray-lt-50)); + --wa-color-gray-lt-60: calc(clamp(0, 60 - var(--wa-color-gray-key), 1) * 100%); + --wa-color-gray-gte-60: calc(100% - var(--wa-color-gray-lt-60)); + --wa-color-gray-lt-70: calc(clamp(0, 70 - var(--wa-color-gray-key), 1) * 100%); + --wa-color-gray-gte-70: calc(100% - var(--wa-color-gray-lt-70)); + + /* + * Convenience tokens for common tint cutoffs + * --wa-color-{hue}-N-max ➡️ var(--color-{hue}) if key <= N, var(--color-{hue}-N) otherwise + * --wa-color-{hue}-N-min ➡️ var(--color-{hue}) if key >= N, var(--color-{hue}-N) otherwise + */ + + --wa-color-red-max-50: color-mix(in oklab, var(--wa-color-red) var(--wa-color-red-lt-50), var(--wa-color-red-50)); + --wa-color-red-min-50: color-mix(in oklab, var(--wa-color-red) var(--wa-color-red-gte-50), var(--wa-color-red-50)); + --wa-color-red-max-60: color-mix(in oklab, var(--wa-color-red) var(--wa-color-red-lt-60), var(--wa-color-red-60)); + --wa-color-red-min-60: color-mix(in oklab, var(--wa-color-red) var(--wa-color-red-gte-60), var(--wa-color-red-60)); + --wa-color-red-max-70: color-mix(in oklab, var(--wa-color-red) var(--wa-color-red-lt-70), var(--wa-color-red-70)); + --wa-color-red-min-70: color-mix(in oklab, var(--wa-color-red) var(--wa-color-red-gte-70), var(--wa-color-red-70)); + + --wa-color-orange-max-50: color-mix( + in oklab, + var(--wa-color-orange) var(--wa-color-orange-lt-50), + var(--wa-color-orange-50) + ); + --wa-color-orange-min-50: color-mix( + in oklab, + var(--wa-color-orange) var(--wa-color-orange-gte-50), + var(--wa-color-orange-50) + ); + --wa-color-orange-max-60: color-mix( + in oklab, + var(--wa-color-orange) var(--wa-color-orange-lt-60), + var(--wa-color-orange-60) + ); + --wa-color-orange-min-60: color-mix( + in oklab, + var(--wa-color-orange) var(--wa-color-orange-gte-60), + var(--wa-color-orange-60) + ); + --wa-color-orange-max-70: color-mix( + in oklab, + var(--wa-color-orange) var(--wa-color-orange-lt-70), + var(--wa-color-orange-70) + ); + --wa-color-orange-min-70: color-mix( + in oklab, + var(--wa-color-orange) var(--wa-color-orange-gte-70), + var(--wa-color-orange-70) + ); + + --wa-color-yellow-max-50: color-mix( + in oklab, + var(--wa-color-yellow) var(--wa-color-yellow-lt-50), + var(--wa-color-yellow-50) + ); + --wa-color-yellow-min-50: color-mix( + in oklab, + var(--wa-color-yellow) var(--wa-color-yellow-gte-50), + var(--wa-color-yellow-50) + ); + --wa-color-yellow-max-60: color-mix( + in oklab, + var(--wa-color-yellow) var(--wa-color-yellow-lt-60), + var(--wa-color-yellow-60) + ); + --wa-color-yellow-min-60: color-mix( + in oklab, + var(--wa-color-yellow) var(--wa-color-yellow-gte-60), + var(--wa-color-yellow-60) + ); + --wa-color-yellow-max-70: color-mix( + in oklab, + var(--wa-color-yellow) var(--wa-color-yellow-lt-70), + var(--wa-color-yellow-70) + ); + --wa-color-yellow-min-70: color-mix( + in oklab, + var(--wa-color-yellow) var(--wa-color-yellow-gte-70), + var(--wa-color-yellow-70) + ); + + --wa-color-green-max-50: color-mix( + in oklab, + var(--wa-color-green) var(--wa-color-green-lt-50), + var(--wa-color-green-50) + ); + --wa-color-green-min-50: color-mix( + in oklab, + var(--wa-color-green) var(--wa-color-green-gte-50), + var(--wa-color-green-50) + ); + --wa-color-green-max-60: color-mix( + in oklab, + var(--wa-color-green) var(--wa-color-green-lt-60), + var(--wa-color-green-60) + ); + --wa-color-green-min-60: color-mix( + in oklab, + var(--wa-color-green) var(--wa-color-green-gte-60), + var(--wa-color-green-60) + ); + --wa-color-green-max-70: color-mix( + in oklab, + var(--wa-color-green) var(--wa-color-green-lt-70), + var(--wa-color-green-70) + ); + --wa-color-green-min-70: color-mix( + in oklab, + var(--wa-color-green) var(--wa-color-green-gte-70), + var(--wa-color-green-70) + ); + + --wa-color-cyan-max-50: color-mix(in oklab, var(--wa-color-cyan) var(--wa-color-cyan-lt-50), var(--wa-color-cyan-50)); + --wa-color-cyan-min-50: color-mix( + in oklab, + var(--wa-color-cyan) var(--wa-color-cyan-gte-50), + var(--wa-color-cyan-50) + ); + --wa-color-cyan-max-60: color-mix(in oklab, var(--wa-color-cyan) var(--wa-color-cyan-lt-60), var(--wa-color-cyan-60)); + --wa-color-cyan-min-60: color-mix( + in oklab, + var(--wa-color-cyan) var(--wa-color-cyan-gte-60), + var(--wa-color-cyan-60) + ); + --wa-color-cyan-max-70: color-mix(in oklab, var(--wa-color-cyan) var(--wa-color-cyan-lt-70), var(--wa-color-cyan-70)); + --wa-color-cyan-min-70: color-mix( + in oklab, + var(--wa-color-cyan) var(--wa-color-cyan-gte-70), + var(--wa-color-cyan-70) + ); + + --wa-color-blue-max-50: color-mix(in oklab, var(--wa-color-blue) var(--wa-color-blue-lt-50), var(--wa-color-blue-50)); + --wa-color-blue-min-50: color-mix( + in oklab, + var(--wa-color-blue) var(--wa-color-blue-gte-50), + var(--wa-color-blue-50) + ); + --wa-color-blue-max-60: color-mix(in oklab, var(--wa-color-blue) var(--wa-color-blue-lt-60), var(--wa-color-blue-60)); + --wa-color-blue-min-60: color-mix( + in oklab, + var(--wa-color-blue) var(--wa-color-blue-gte-60), + var(--wa-color-blue-60) + ); + --wa-color-blue-max-70: color-mix(in oklab, var(--wa-color-blue) var(--wa-color-blue-lt-70), var(--wa-color-blue-70)); + --wa-color-blue-min-70: color-mix( + in oklab, + var(--wa-color-blue) var(--wa-color-blue-gte-70), + var(--wa-color-blue-70) + ); + + --wa-color-indigo-max-50: color-mix( + in oklab, + var(--wa-color-indigo) var(--wa-color-indigo-lt-50), + var(--wa-color-indigo-50) + ); + --wa-color-indigo-min-50: color-mix( + in oklab, + var(--wa-color-indigo) var(--wa-color-indigo-gte-50), + var(--wa-color-indigo-50) + ); + --wa-color-indigo-max-60: color-mix( + in oklab, + var(--wa-color-indigo) var(--wa-color-indigo-lt-60), + var(--wa-color-indigo-60) + ); + --wa-color-indigo-min-60: color-mix( + in oklab, + var(--wa-color-indigo) var(--wa-color-indigo-gte-60), + var(--wa-color-indigo-60) + ); + --wa-color-indigo-max-70: color-mix( + in oklab, + var(--wa-color-indigo) var(--wa-color-indigo-lt-70), + var(--wa-color-indigo-70) + ); + --wa-color-indigo-min-70: color-mix( + in oklab, + var(--wa-color-indigo) var(--wa-color-indigo-gte-70), + var(--wa-color-indigo-70) + ); + + --wa-color-purple-max-50: color-mix( + in oklab, + var(--wa-color-purple) var(--wa-color-purple-lt-50), + var(--wa-color-purple-50) + ); + --wa-color-purple-min-50: color-mix( + in oklab, + var(--wa-color-purple) var(--wa-color-purple-gte-50), + var(--wa-color-purple-50) + ); + --wa-color-purple-max-60: color-mix( + in oklab, + var(--wa-color-purple) var(--wa-color-purple-lt-60), + var(--wa-color-purple-60) + ); + --wa-color-purple-min-60: color-mix( + in oklab, + var(--wa-color-purple) var(--wa-color-purple-gte-60), + var(--wa-color-purple-60) + ); + --wa-color-purple-max-70: color-mix( + in oklab, + var(--wa-color-purple) var(--wa-color-purple-lt-70), + var(--wa-color-purple-70) + ); + --wa-color-purple-min-70: color-mix( + in oklab, + var(--wa-color-purple) var(--wa-color-purple-gte-70), + var(--wa-color-purple-70) + ); + + --wa-color-pink-max-50: color-mix(in oklab, var(--wa-color-pink) var(--wa-color-pink-lt-50), var(--wa-color-pink-50)); + --wa-color-pink-min-50: color-mix( + in oklab, + var(--wa-color-pink) var(--wa-color-pink-gte-50), + var(--wa-color-pink-50) + ); + --wa-color-pink-max-60: color-mix(in oklab, var(--wa-color-pink) var(--wa-color-pink-lt-60), var(--wa-color-pink-60)); + --wa-color-pink-min-60: color-mix( + in oklab, + var(--wa-color-pink) var(--wa-color-pink-gte-60), + var(--wa-color-pink-60) + ); + --wa-color-pink-max-70: color-mix(in oklab, var(--wa-color-pink) var(--wa-color-pink-lt-70), var(--wa-color-pink-70)); + --wa-color-pink-min-70: color-mix( + in oklab, + var(--wa-color-pink) var(--wa-color-pink-gte-70), + var(--wa-color-pink-70) + ); + + --wa-color-gray-max-50: color-mix(in oklab, var(--wa-color-gray) var(--wa-color-gray-lt-50), var(--wa-color-gray-50)); + --wa-color-gray-min-50: color-mix( + in oklab, + var(--wa-color-gray) var(--wa-color-gray-gte-50), + var(--wa-color-gray-50) + ); + --wa-color-gray-max-60: color-mix(in oklab, var(--wa-color-gray) var(--wa-color-gray-lt-60), var(--wa-color-gray-60)); + --wa-color-gray-min-60: color-mix( + in oklab, + var(--wa-color-gray) var(--wa-color-gray-gte-60), + var(--wa-color-gray-60) + ); + --wa-color-gray-max-70: color-mix(in oklab, var(--wa-color-gray) var(--wa-color-gray-lt-70), var(--wa-color-gray-70)); + --wa-color-gray-min-70: color-mix( + in oklab, + var(--wa-color-gray) var(--wa-color-gray-gte-70), + var(--wa-color-gray-70) + ); + + /* Text color: white if key < 60, {hue}-10 otherwise */ + + --wa-color-red-on: color-mix(in oklab, var(--wa-color-red-10) var(--wa-color-red-gte-60), white); + --wa-color-orange-on: color-mix(in oklab, var(--wa-color-orange-10) var(--wa-color-orange-gte-60), white); + --wa-color-yellow-on: color-mix(in oklab, var(--wa-color-yellow-10) var(--wa-color-yellow-gte-60), white); + --wa-color-green-on: color-mix(in oklab, var(--wa-color-green-10) var(--wa-color-green-gte-60), white); + --wa-color-cyan-on: color-mix(in oklab, var(--wa-color-cyan-10) var(--wa-color-cyan-gte-60), white); + --wa-color-blue-on: color-mix(in oklab, var(--wa-color-blue-10) var(--wa-color-blue-gte-60), white); + --wa-color-indigo-on: color-mix(in oklab, var(--wa-color-indigo-10) var(--wa-color-indigo-gte-60), white); + --wa-color-purple-on: color-mix(in oklab, var(--wa-color-purple-10) var(--wa-color-purple-gte-60), white); + --wa-color-pink-on: color-mix(in oklab, var(--wa-color-pink-10) var(--wa-color-pink-gte-60), white); + --wa-color-gray-on: color-mix(in oklab, var(--wa-color-gray-10) var(--wa-color-gray-gte-60), white); +} diff --git a/src/styles/color/bright.css b/src/styles/color/bright.css index 4feaaacb1..912b77c40 100644 --- a/src/styles/color/bright.css +++ b/src/styles/color/bright.css @@ -1,3 +1,5 @@ +@import url('base.css'); + :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), diff --git a/src/styles/color/classic.css b/src/styles/color/classic.css index 86fbd2b8d..8d1c822fc 100644 --- a/src/styles/color/classic.css +++ b/src/styles/color/classic.css @@ -1,3 +1,5 @@ +@import url('base.css'); + :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), diff --git a/src/styles/color/default.css b/src/styles/color/default.css index 8485cc788..340f2d09a 100644 --- a/src/styles/color/default.css +++ b/src/styles/color/default.css @@ -1,3 +1,5 @@ +@import url('base.css'); + :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), diff --git a/src/styles/color/elegant.css b/src/styles/color/elegant.css index 5bda0b721..3e45327b5 100644 --- a/src/styles/color/elegant.css +++ b/src/styles/color/elegant.css @@ -1,3 +1,5 @@ +@import url('base.css'); + :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), diff --git a/src/styles/color/mild.css b/src/styles/color/mild.css index e8a6df088..45f69f779 100644 --- a/src/styles/color/mild.css +++ b/src/styles/color/mild.css @@ -1,3 +1,5 @@ +@import url('base.css'); + :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), diff --git a/src/styles/color/natural.css b/src/styles/color/natural.css index 393fae84f..8c3200ee4 100644 --- a/src/styles/color/natural.css +++ b/src/styles/color/natural.css @@ -1,3 +1,5 @@ +@import url('base.css'); + :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), diff --git a/src/styles/color/rudimentary.css b/src/styles/color/rudimentary.css index 283a4b3f5..b1d2f32f3 100644 --- a/src/styles/color/rudimentary.css +++ b/src/styles/color/rudimentary.css @@ -1,3 +1,5 @@ +@import url('base.css'); + :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), diff --git a/src/styles/color/scripts/palettes.js b/src/styles/color/scripts/palettes.js index 588807a1c..68cb59302 100644 --- a/src/styles/color/scripts/palettes.js +++ b/src/styles/color/scripts/palettes.js @@ -8,7 +8,9 @@ import fs from 'fs'; import path from 'path'; import { PALETTE_DIR } from './util.js'; -export const paletteFiles = fs.readdirSync(PALETTE_DIR + '/').filter(file => file.endsWith('.css')); +export const paletteFiles = fs + .readdirSync(PALETTE_DIR + '/') + .filter(file => file.endsWith('.css') && !file.endsWith('base.css')); export const declarationRegex = /^\s*--wa-color-(?[a-z]+)(?:-(?[0-9]+|key))?:\s*(?.+?)\s*(\/\*.+?\*\/)?\s*;$/gm; export const rawCSS = {}; diff --git a/src/styles/color/vogue.css b/src/styles/color/vogue.css index 8b0500445..7277a877d 100644 --- a/src/styles/color/vogue.css +++ b/src/styles/color/vogue.css @@ -1,3 +1,5 @@ +@import url('base.css'); + :where(:root), :host, :where([class^='wa-theme-'], [class*=' wa-theme-']), diff --git a/src/styles/danger/blue.css b/src/styles/danger/blue.css new file mode 100644 index 000000000..352ca8806 --- /dev/null +++ b/src/styles/danger/blue.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-danger-blue { + --wa-color-danger-95: var(--wa-color-blue-95); + --wa-color-danger-90: var(--wa-color-blue-90); + --wa-color-danger-80: var(--wa-color-blue-80); + --wa-color-danger-70: var(--wa-color-blue-70); + --wa-color-danger-60: var(--wa-color-blue-60); + --wa-color-danger-50: var(--wa-color-blue-50); + --wa-color-danger-40: var(--wa-color-blue-40); + --wa-color-danger-30: var(--wa-color-blue-30); + --wa-color-danger-20: var(--wa-color-blue-20); + --wa-color-danger-10: var(--wa-color-blue-10); + --wa-color-danger-05: var(--wa-color-blue-05); + --wa-color-danger: var(--wa-color-blue); + + --wa-color-danger-lt-50: var(--wa-color-blue-lt-50); + --wa-color-danger-gte-50: var(--wa-color-blue-gte-50); + + --wa-color-danger-lt-60: var(--wa-color-blue-lt-60); + --wa-color-danger-gte-60: var(--wa-color-blue-gte-60); + + --wa-color-danger-lt-70: var(--wa-color-blue-lt-70); + --wa-color-danger-gte-70: var(--wa-color-blue-gte-70); + + --wa-color-danger-max-50: var(--wa-color-blue-max-50); + --wa-color-danger-min-50: var(--wa-color-blue-min-50); + --wa-color-danger-max-60: var(--wa-color-blue-max-60); + --wa-color-danger-min-60: var(--wa-color-blue-min-60); + --wa-color-danger-max-70: var(--wa-color-blue-max-70); + --wa-color-danger-min-70: var(--wa-color-blue-min-70); + + --wa-color-danger-on: var(--wa-color-blue-on); +} diff --git a/src/styles/danger/cyan.css b/src/styles/danger/cyan.css new file mode 100644 index 000000000..bf1b3158b --- /dev/null +++ b/src/styles/danger/cyan.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-danger-cyan { + --wa-color-danger-95: var(--wa-color-cyan-95); + --wa-color-danger-90: var(--wa-color-cyan-90); + --wa-color-danger-80: var(--wa-color-cyan-80); + --wa-color-danger-70: var(--wa-color-cyan-70); + --wa-color-danger-60: var(--wa-color-cyan-60); + --wa-color-danger-50: var(--wa-color-cyan-50); + --wa-color-danger-40: var(--wa-color-cyan-40); + --wa-color-danger-30: var(--wa-color-cyan-30); + --wa-color-danger-20: var(--wa-color-cyan-20); + --wa-color-danger-10: var(--wa-color-cyan-10); + --wa-color-danger-05: var(--wa-color-cyan-05); + --wa-color-danger: var(--wa-color-cyan); + + --wa-color-danger-lt-50: var(--wa-color-cyan-lt-50); + --wa-color-danger-gte-50: var(--wa-color-cyan-gte-50); + + --wa-color-danger-lt-60: var(--wa-color-cyan-lt-60); + --wa-color-danger-gte-60: var(--wa-color-cyan-gte-60); + + --wa-color-danger-lt-70: var(--wa-color-cyan-lt-70); + --wa-color-danger-gte-70: var(--wa-color-cyan-gte-70); + + --wa-color-danger-max-50: var(--wa-color-cyan-max-50); + --wa-color-danger-min-50: var(--wa-color-cyan-min-50); + --wa-color-danger-max-60: var(--wa-color-cyan-max-60); + --wa-color-danger-min-60: var(--wa-color-cyan-min-60); + --wa-color-danger-max-70: var(--wa-color-cyan-max-70); + --wa-color-danger-min-70: var(--wa-color-cyan-min-70); + + --wa-color-danger-on: var(--wa-color-cyan-on); +} diff --git a/src/styles/danger/gray.css b/src/styles/danger/gray.css new file mode 100644 index 000000000..5c436068b --- /dev/null +++ b/src/styles/danger/gray.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-danger-gray { + --wa-color-danger-95: var(--wa-color-gray-95); + --wa-color-danger-90: var(--wa-color-gray-90); + --wa-color-danger-80: var(--wa-color-gray-80); + --wa-color-danger-70: var(--wa-color-gray-70); + --wa-color-danger-60: var(--wa-color-gray-60); + --wa-color-danger-50: var(--wa-color-gray-50); + --wa-color-danger-40: var(--wa-color-gray-40); + --wa-color-danger-30: var(--wa-color-gray-30); + --wa-color-danger-20: var(--wa-color-gray-20); + --wa-color-danger-10: var(--wa-color-gray-10); + --wa-color-danger-05: var(--wa-color-gray-05); + --wa-color-danger: var(--wa-color-gray); + + --wa-color-danger-lt-50: var(--wa-color-gray-lt-50); + --wa-color-danger-gte-50: var(--wa-color-gray-gte-50); + + --wa-color-danger-lt-60: var(--wa-color-gray-lt-60); + --wa-color-danger-gte-60: var(--wa-color-gray-gte-60); + + --wa-color-danger-lt-70: var(--wa-color-gray-lt-70); + --wa-color-danger-gte-70: var(--wa-color-gray-gte-70); + + --wa-color-danger-max-50: var(--wa-color-gray-max-50); + --wa-color-danger-min-50: var(--wa-color-gray-min-50); + --wa-color-danger-max-60: var(--wa-color-gray-max-60); + --wa-color-danger-min-60: var(--wa-color-gray-min-60); + --wa-color-danger-max-70: var(--wa-color-gray-max-70); + --wa-color-danger-min-70: var(--wa-color-gray-min-70); + + --wa-color-danger-on: var(--wa-color-gray-on); +} diff --git a/src/styles/danger/green.css b/src/styles/danger/green.css new file mode 100644 index 000000000..c24b3d7d1 --- /dev/null +++ b/src/styles/danger/green.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-danger-green { + --wa-color-danger-95: var(--wa-color-green-95); + --wa-color-danger-90: var(--wa-color-green-90); + --wa-color-danger-80: var(--wa-color-green-80); + --wa-color-danger-70: var(--wa-color-green-70); + --wa-color-danger-60: var(--wa-color-green-60); + --wa-color-danger-50: var(--wa-color-green-50); + --wa-color-danger-40: var(--wa-color-green-40); + --wa-color-danger-30: var(--wa-color-green-30); + --wa-color-danger-20: var(--wa-color-green-20); + --wa-color-danger-10: var(--wa-color-green-10); + --wa-color-danger-05: var(--wa-color-green-05); + --wa-color-danger: var(--wa-color-green); + + --wa-color-danger-lt-50: var(--wa-color-green-lt-50); + --wa-color-danger-gte-50: var(--wa-color-green-gte-50); + + --wa-color-danger-lt-60: var(--wa-color-green-lt-60); + --wa-color-danger-gte-60: var(--wa-color-green-gte-60); + + --wa-color-danger-lt-70: var(--wa-color-green-lt-70); + --wa-color-danger-gte-70: var(--wa-color-green-gte-70); + + --wa-color-danger-max-50: var(--wa-color-green-max-50); + --wa-color-danger-min-50: var(--wa-color-green-min-50); + --wa-color-danger-max-60: var(--wa-color-green-max-60); + --wa-color-danger-min-60: var(--wa-color-green-min-60); + --wa-color-danger-max-70: var(--wa-color-green-max-70); + --wa-color-danger-min-70: var(--wa-color-green-min-70); + + --wa-color-danger-on: var(--wa-color-green-on); +} diff --git a/src/styles/danger/indigo.css b/src/styles/danger/indigo.css new file mode 100644 index 000000000..a3c75da3d --- /dev/null +++ b/src/styles/danger/indigo.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-danger-indigo { + --wa-color-danger-95: var(--wa-color-indigo-95); + --wa-color-danger-90: var(--wa-color-indigo-90); + --wa-color-danger-80: var(--wa-color-indigo-80); + --wa-color-danger-70: var(--wa-color-indigo-70); + --wa-color-danger-60: var(--wa-color-indigo-60); + --wa-color-danger-50: var(--wa-color-indigo-50); + --wa-color-danger-40: var(--wa-color-indigo-40); + --wa-color-danger-30: var(--wa-color-indigo-30); + --wa-color-danger-20: var(--wa-color-indigo-20); + --wa-color-danger-10: var(--wa-color-indigo-10); + --wa-color-danger-05: var(--wa-color-indigo-05); + --wa-color-danger: var(--wa-color-indigo); + + --wa-color-danger-lt-50: var(--wa-color-indigo-lt-50); + --wa-color-danger-gte-50: var(--wa-color-indigo-gte-50); + + --wa-color-danger-lt-60: var(--wa-color-indigo-lt-60); + --wa-color-danger-gte-60: var(--wa-color-indigo-gte-60); + + --wa-color-danger-lt-70: var(--wa-color-indigo-lt-70); + --wa-color-danger-gte-70: var(--wa-color-indigo-gte-70); + + --wa-color-danger-max-50: var(--wa-color-indigo-max-50); + --wa-color-danger-min-50: var(--wa-color-indigo-min-50); + --wa-color-danger-max-60: var(--wa-color-indigo-max-60); + --wa-color-danger-min-60: var(--wa-color-indigo-min-60); + --wa-color-danger-max-70: var(--wa-color-indigo-max-70); + --wa-color-danger-min-70: var(--wa-color-indigo-min-70); + + --wa-color-danger-on: var(--wa-color-indigo-on); +} diff --git a/src/styles/danger/orange.css b/src/styles/danger/orange.css new file mode 100644 index 000000000..fb11dd590 --- /dev/null +++ b/src/styles/danger/orange.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-danger-orange { + --wa-color-danger-95: var(--wa-color-orange-95); + --wa-color-danger-90: var(--wa-color-orange-90); + --wa-color-danger-80: var(--wa-color-orange-80); + --wa-color-danger-70: var(--wa-color-orange-70); + --wa-color-danger-60: var(--wa-color-orange-60); + --wa-color-danger-50: var(--wa-color-orange-50); + --wa-color-danger-40: var(--wa-color-orange-40); + --wa-color-danger-30: var(--wa-color-orange-30); + --wa-color-danger-20: var(--wa-color-orange-20); + --wa-color-danger-10: var(--wa-color-orange-10); + --wa-color-danger-05: var(--wa-color-orange-05); + --wa-color-danger: var(--wa-color-orange); + + --wa-color-danger-lt-50: var(--wa-color-orange-lt-50); + --wa-color-danger-gte-50: var(--wa-color-orange-gte-50); + + --wa-color-danger-lt-60: var(--wa-color-orange-lt-60); + --wa-color-danger-gte-60: var(--wa-color-orange-gte-60); + + --wa-color-danger-lt-70: var(--wa-color-orange-lt-70); + --wa-color-danger-gte-70: var(--wa-color-orange-gte-70); + + --wa-color-danger-max-50: var(--wa-color-orange-max-50); + --wa-color-danger-min-50: var(--wa-color-orange-min-50); + --wa-color-danger-max-60: var(--wa-color-orange-max-60); + --wa-color-danger-min-60: var(--wa-color-orange-min-60); + --wa-color-danger-max-70: var(--wa-color-orange-max-70); + --wa-color-danger-min-70: var(--wa-color-orange-min-70); + + --wa-color-danger-on: var(--wa-color-orange-on); +} diff --git a/src/styles/danger/pink.css b/src/styles/danger/pink.css new file mode 100644 index 000000000..3e85eec73 --- /dev/null +++ b/src/styles/danger/pink.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-danger-pink { + --wa-color-danger-95: var(--wa-color-pink-95); + --wa-color-danger-90: var(--wa-color-pink-90); + --wa-color-danger-80: var(--wa-color-pink-80); + --wa-color-danger-70: var(--wa-color-pink-70); + --wa-color-danger-60: var(--wa-color-pink-60); + --wa-color-danger-50: var(--wa-color-pink-50); + --wa-color-danger-40: var(--wa-color-pink-40); + --wa-color-danger-30: var(--wa-color-pink-30); + --wa-color-danger-20: var(--wa-color-pink-20); + --wa-color-danger-10: var(--wa-color-pink-10); + --wa-color-danger-05: var(--wa-color-pink-05); + --wa-color-danger: var(--wa-color-pink); + + --wa-color-danger-lt-50: var(--wa-color-pink-lt-50); + --wa-color-danger-gte-50: var(--wa-color-pink-gte-50); + + --wa-color-danger-lt-60: var(--wa-color-pink-lt-60); + --wa-color-danger-gte-60: var(--wa-color-pink-gte-60); + + --wa-color-danger-lt-70: var(--wa-color-pink-lt-70); + --wa-color-danger-gte-70: var(--wa-color-pink-gte-70); + + --wa-color-danger-max-50: var(--wa-color-pink-max-50); + --wa-color-danger-min-50: var(--wa-color-pink-min-50); + --wa-color-danger-max-60: var(--wa-color-pink-max-60); + --wa-color-danger-min-60: var(--wa-color-pink-min-60); + --wa-color-danger-max-70: var(--wa-color-pink-max-70); + --wa-color-danger-min-70: var(--wa-color-pink-min-70); + + --wa-color-danger-on: var(--wa-color-pink-on); +} diff --git a/src/styles/danger/purple.css b/src/styles/danger/purple.css new file mode 100644 index 000000000..478005e31 --- /dev/null +++ b/src/styles/danger/purple.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-danger-purple { + --wa-color-danger-95: var(--wa-color-purple-95); + --wa-color-danger-90: var(--wa-color-purple-90); + --wa-color-danger-80: var(--wa-color-purple-80); + --wa-color-danger-70: var(--wa-color-purple-70); + --wa-color-danger-60: var(--wa-color-purple-60); + --wa-color-danger-50: var(--wa-color-purple-50); + --wa-color-danger-40: var(--wa-color-purple-40); + --wa-color-danger-30: var(--wa-color-purple-30); + --wa-color-danger-20: var(--wa-color-purple-20); + --wa-color-danger-10: var(--wa-color-purple-10); + --wa-color-danger-05: var(--wa-color-purple-05); + --wa-color-danger: var(--wa-color-purple); + + --wa-color-danger-lt-50: var(--wa-color-purple-lt-50); + --wa-color-danger-gte-50: var(--wa-color-purple-gte-50); + + --wa-color-danger-lt-60: var(--wa-color-purple-lt-60); + --wa-color-danger-gte-60: var(--wa-color-purple-gte-60); + + --wa-color-danger-lt-70: var(--wa-color-purple-lt-70); + --wa-color-danger-gte-70: var(--wa-color-purple-gte-70); + + --wa-color-danger-max-50: var(--wa-color-purple-max-50); + --wa-color-danger-min-50: var(--wa-color-purple-min-50); + --wa-color-danger-max-60: var(--wa-color-purple-max-60); + --wa-color-danger-min-60: var(--wa-color-purple-min-60); + --wa-color-danger-max-70: var(--wa-color-purple-max-70); + --wa-color-danger-min-70: var(--wa-color-purple-min-70); + + --wa-color-danger-on: var(--wa-color-purple-on); +} diff --git a/src/styles/danger/red.css b/src/styles/danger/red.css new file mode 100644 index 000000000..11457667e --- /dev/null +++ b/src/styles/danger/red.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-danger-red { + --wa-color-danger-95: var(--wa-color-red-95); + --wa-color-danger-90: var(--wa-color-red-90); + --wa-color-danger-80: var(--wa-color-red-80); + --wa-color-danger-70: var(--wa-color-red-70); + --wa-color-danger-60: var(--wa-color-red-60); + --wa-color-danger-50: var(--wa-color-red-50); + --wa-color-danger-40: var(--wa-color-red-40); + --wa-color-danger-30: var(--wa-color-red-30); + --wa-color-danger-20: var(--wa-color-red-20); + --wa-color-danger-10: var(--wa-color-red-10); + --wa-color-danger-05: var(--wa-color-red-05); + --wa-color-danger: var(--wa-color-red); + + --wa-color-danger-lt-50: var(--wa-color-red-lt-50); + --wa-color-danger-gte-50: var(--wa-color-red-gte-50); + + --wa-color-danger-lt-60: var(--wa-color-red-lt-60); + --wa-color-danger-gte-60: var(--wa-color-red-gte-60); + + --wa-color-danger-lt-70: var(--wa-color-red-lt-70); + --wa-color-danger-gte-70: var(--wa-color-red-gte-70); + + --wa-color-danger-max-50: var(--wa-color-red-max-50); + --wa-color-danger-min-50: var(--wa-color-red-min-50); + --wa-color-danger-max-60: var(--wa-color-red-max-60); + --wa-color-danger-min-60: var(--wa-color-red-min-60); + --wa-color-danger-max-70: var(--wa-color-red-max-70); + --wa-color-danger-min-70: var(--wa-color-red-min-70); + + --wa-color-danger-on: var(--wa-color-red-on); +} diff --git a/src/styles/danger/yellow.css b/src/styles/danger/yellow.css new file mode 100644 index 000000000..424e28687 --- /dev/null +++ b/src/styles/danger/yellow.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-danger-yellow { + --wa-color-danger-95: var(--wa-color-yellow-95); + --wa-color-danger-90: var(--wa-color-yellow-90); + --wa-color-danger-80: var(--wa-color-yellow-80); + --wa-color-danger-70: var(--wa-color-yellow-70); + --wa-color-danger-60: var(--wa-color-yellow-60); + --wa-color-danger-50: var(--wa-color-yellow-50); + --wa-color-danger-40: var(--wa-color-yellow-40); + --wa-color-danger-30: var(--wa-color-yellow-30); + --wa-color-danger-20: var(--wa-color-yellow-20); + --wa-color-danger-10: var(--wa-color-yellow-10); + --wa-color-danger-05: var(--wa-color-yellow-05); + --wa-color-danger: var(--wa-color-yellow); + + --wa-color-danger-lt-50: var(--wa-color-yellow-lt-50); + --wa-color-danger-gte-50: var(--wa-color-yellow-gte-50); + + --wa-color-danger-lt-60: var(--wa-color-yellow-lt-60); + --wa-color-danger-gte-60: var(--wa-color-yellow-gte-60); + + --wa-color-danger-lt-70: var(--wa-color-yellow-lt-70); + --wa-color-danger-gte-70: var(--wa-color-yellow-gte-70); + + --wa-color-danger-max-50: var(--wa-color-yellow-max-50); + --wa-color-danger-min-50: var(--wa-color-yellow-min-50); + --wa-color-danger-max-60: var(--wa-color-yellow-max-60); + --wa-color-danger-min-60: var(--wa-color-yellow-min-60); + --wa-color-danger-max-70: var(--wa-color-yellow-max-70); + --wa-color-danger-min-70: var(--wa-color-yellow-min-70); + + --wa-color-danger-on: var(--wa-color-yellow-on); +} diff --git a/src/styles/neutral/blue.css b/src/styles/neutral/blue.css new file mode 100644 index 000000000..bb31fcc06 --- /dev/null +++ b/src/styles/neutral/blue.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-neutral-blue { + --wa-color-neutral-95: var(--wa-color-blue-95); + --wa-color-neutral-90: var(--wa-color-blue-90); + --wa-color-neutral-80: var(--wa-color-blue-80); + --wa-color-neutral-70: var(--wa-color-blue-70); + --wa-color-neutral-60: var(--wa-color-blue-60); + --wa-color-neutral-50: var(--wa-color-blue-50); + --wa-color-neutral-40: var(--wa-color-blue-40); + --wa-color-neutral-30: var(--wa-color-blue-30); + --wa-color-neutral-20: var(--wa-color-blue-20); + --wa-color-neutral-10: var(--wa-color-blue-10); + --wa-color-neutral-05: var(--wa-color-blue-05); + --wa-color-neutral: var(--wa-color-blue); + + --wa-color-neutral-lt-50: var(--wa-color-blue-lt-50); + --wa-color-neutral-gte-50: var(--wa-color-blue-gte-50); + + --wa-color-neutral-lt-60: var(--wa-color-blue-lt-60); + --wa-color-neutral-gte-60: var(--wa-color-blue-gte-60); + + --wa-color-neutral-lt-70: var(--wa-color-blue-lt-70); + --wa-color-neutral-gte-70: var(--wa-color-blue-gte-70); + + --wa-color-neutral-max-50: var(--wa-color-blue-max-50); + --wa-color-neutral-min-50: var(--wa-color-blue-min-50); + --wa-color-neutral-max-60: var(--wa-color-blue-max-60); + --wa-color-neutral-min-60: var(--wa-color-blue-min-60); + --wa-color-neutral-max-70: var(--wa-color-blue-max-70); + --wa-color-neutral-min-70: var(--wa-color-blue-min-70); + + --wa-color-neutral-on: var(--wa-color-blue-on); +} diff --git a/src/styles/neutral/cyan.css b/src/styles/neutral/cyan.css new file mode 100644 index 000000000..671ca0ce5 --- /dev/null +++ b/src/styles/neutral/cyan.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-neutral-cyan { + --wa-color-neutral-95: var(--wa-color-cyan-95); + --wa-color-neutral-90: var(--wa-color-cyan-90); + --wa-color-neutral-80: var(--wa-color-cyan-80); + --wa-color-neutral-70: var(--wa-color-cyan-70); + --wa-color-neutral-60: var(--wa-color-cyan-60); + --wa-color-neutral-50: var(--wa-color-cyan-50); + --wa-color-neutral-40: var(--wa-color-cyan-40); + --wa-color-neutral-30: var(--wa-color-cyan-30); + --wa-color-neutral-20: var(--wa-color-cyan-20); + --wa-color-neutral-10: var(--wa-color-cyan-10); + --wa-color-neutral-05: var(--wa-color-cyan-05); + --wa-color-neutral: var(--wa-color-cyan); + + --wa-color-neutral-lt-50: var(--wa-color-cyan-lt-50); + --wa-color-neutral-gte-50: var(--wa-color-cyan-gte-50); + + --wa-color-neutral-lt-60: var(--wa-color-cyan-lt-60); + --wa-color-neutral-gte-60: var(--wa-color-cyan-gte-60); + + --wa-color-neutral-lt-70: var(--wa-color-cyan-lt-70); + --wa-color-neutral-gte-70: var(--wa-color-cyan-gte-70); + + --wa-color-neutral-max-50: var(--wa-color-cyan-max-50); + --wa-color-neutral-min-50: var(--wa-color-cyan-min-50); + --wa-color-neutral-max-60: var(--wa-color-cyan-max-60); + --wa-color-neutral-min-60: var(--wa-color-cyan-min-60); + --wa-color-neutral-max-70: var(--wa-color-cyan-max-70); + --wa-color-neutral-min-70: var(--wa-color-cyan-min-70); + + --wa-color-neutral-on: var(--wa-color-cyan-on); +} diff --git a/src/styles/neutral/gray.css b/src/styles/neutral/gray.css new file mode 100644 index 000000000..a606dd6b9 --- /dev/null +++ b/src/styles/neutral/gray.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-neutral-gray { + --wa-color-neutral-95: var(--wa-color-gray-95); + --wa-color-neutral-90: var(--wa-color-gray-90); + --wa-color-neutral-80: var(--wa-color-gray-80); + --wa-color-neutral-70: var(--wa-color-gray-70); + --wa-color-neutral-60: var(--wa-color-gray-60); + --wa-color-neutral-50: var(--wa-color-gray-50); + --wa-color-neutral-40: var(--wa-color-gray-40); + --wa-color-neutral-30: var(--wa-color-gray-30); + --wa-color-neutral-20: var(--wa-color-gray-20); + --wa-color-neutral-10: var(--wa-color-gray-10); + --wa-color-neutral-05: var(--wa-color-gray-05); + --wa-color-neutral: var(--wa-color-gray); + + --wa-color-neutral-lt-50: var(--wa-color-gray-lt-50); + --wa-color-neutral-gte-50: var(--wa-color-gray-gte-50); + + --wa-color-neutral-lt-60: var(--wa-color-gray-lt-60); + --wa-color-neutral-gte-60: var(--wa-color-gray-gte-60); + + --wa-color-neutral-lt-70: var(--wa-color-gray-lt-70); + --wa-color-neutral-gte-70: var(--wa-color-gray-gte-70); + + --wa-color-neutral-max-50: var(--wa-color-gray-max-50); + --wa-color-neutral-min-50: var(--wa-color-gray-min-50); + --wa-color-neutral-max-60: var(--wa-color-gray-max-60); + --wa-color-neutral-min-60: var(--wa-color-gray-min-60); + --wa-color-neutral-max-70: var(--wa-color-gray-max-70); + --wa-color-neutral-min-70: var(--wa-color-gray-min-70); + + --wa-color-neutral-on: var(--wa-color-gray-on); +} diff --git a/src/styles/neutral/green.css b/src/styles/neutral/green.css new file mode 100644 index 000000000..91fa062bb --- /dev/null +++ b/src/styles/neutral/green.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-neutral-green { + --wa-color-neutral-95: var(--wa-color-green-95); + --wa-color-neutral-90: var(--wa-color-green-90); + --wa-color-neutral-80: var(--wa-color-green-80); + --wa-color-neutral-70: var(--wa-color-green-70); + --wa-color-neutral-60: var(--wa-color-green-60); + --wa-color-neutral-50: var(--wa-color-green-50); + --wa-color-neutral-40: var(--wa-color-green-40); + --wa-color-neutral-30: var(--wa-color-green-30); + --wa-color-neutral-20: var(--wa-color-green-20); + --wa-color-neutral-10: var(--wa-color-green-10); + --wa-color-neutral-05: var(--wa-color-green-05); + --wa-color-neutral: var(--wa-color-green); + + --wa-color-neutral-lt-50: var(--wa-color-green-lt-50); + --wa-color-neutral-gte-50: var(--wa-color-green-gte-50); + + --wa-color-neutral-lt-60: var(--wa-color-green-lt-60); + --wa-color-neutral-gte-60: var(--wa-color-green-gte-60); + + --wa-color-neutral-lt-70: var(--wa-color-green-lt-70); + --wa-color-neutral-gte-70: var(--wa-color-green-gte-70); + + --wa-color-neutral-max-50: var(--wa-color-green-max-50); + --wa-color-neutral-min-50: var(--wa-color-green-min-50); + --wa-color-neutral-max-60: var(--wa-color-green-max-60); + --wa-color-neutral-min-60: var(--wa-color-green-min-60); + --wa-color-neutral-max-70: var(--wa-color-green-max-70); + --wa-color-neutral-min-70: var(--wa-color-green-min-70); + + --wa-color-neutral-on: var(--wa-color-green-on); +} diff --git a/src/styles/neutral/indigo.css b/src/styles/neutral/indigo.css new file mode 100644 index 000000000..7f126353c --- /dev/null +++ b/src/styles/neutral/indigo.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-neutral-indigo { + --wa-color-neutral-95: var(--wa-color-indigo-95); + --wa-color-neutral-90: var(--wa-color-indigo-90); + --wa-color-neutral-80: var(--wa-color-indigo-80); + --wa-color-neutral-70: var(--wa-color-indigo-70); + --wa-color-neutral-60: var(--wa-color-indigo-60); + --wa-color-neutral-50: var(--wa-color-indigo-50); + --wa-color-neutral-40: var(--wa-color-indigo-40); + --wa-color-neutral-30: var(--wa-color-indigo-30); + --wa-color-neutral-20: var(--wa-color-indigo-20); + --wa-color-neutral-10: var(--wa-color-indigo-10); + --wa-color-neutral-05: var(--wa-color-indigo-05); + --wa-color-neutral: var(--wa-color-indigo); + + --wa-color-neutral-lt-50: var(--wa-color-indigo-lt-50); + --wa-color-neutral-gte-50: var(--wa-color-indigo-gte-50); + + --wa-color-neutral-lt-60: var(--wa-color-indigo-lt-60); + --wa-color-neutral-gte-60: var(--wa-color-indigo-gte-60); + + --wa-color-neutral-lt-70: var(--wa-color-indigo-lt-70); + --wa-color-neutral-gte-70: var(--wa-color-indigo-gte-70); + + --wa-color-neutral-max-50: var(--wa-color-indigo-max-50); + --wa-color-neutral-min-50: var(--wa-color-indigo-min-50); + --wa-color-neutral-max-60: var(--wa-color-indigo-max-60); + --wa-color-neutral-min-60: var(--wa-color-indigo-min-60); + --wa-color-neutral-max-70: var(--wa-color-indigo-max-70); + --wa-color-neutral-min-70: var(--wa-color-indigo-min-70); + + --wa-color-neutral-on: var(--wa-color-indigo-on); +} diff --git a/src/styles/neutral/orange.css b/src/styles/neutral/orange.css new file mode 100644 index 000000000..d025333e2 --- /dev/null +++ b/src/styles/neutral/orange.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-neutral-orange { + --wa-color-neutral-95: var(--wa-color-orange-95); + --wa-color-neutral-90: var(--wa-color-orange-90); + --wa-color-neutral-80: var(--wa-color-orange-80); + --wa-color-neutral-70: var(--wa-color-orange-70); + --wa-color-neutral-60: var(--wa-color-orange-60); + --wa-color-neutral-50: var(--wa-color-orange-50); + --wa-color-neutral-40: var(--wa-color-orange-40); + --wa-color-neutral-30: var(--wa-color-orange-30); + --wa-color-neutral-20: var(--wa-color-orange-20); + --wa-color-neutral-10: var(--wa-color-orange-10); + --wa-color-neutral-05: var(--wa-color-orange-05); + --wa-color-neutral: var(--wa-color-orange); + + --wa-color-neutral-lt-50: var(--wa-color-orange-lt-50); + --wa-color-neutral-gte-50: var(--wa-color-orange-gte-50); + + --wa-color-neutral-lt-60: var(--wa-color-orange-lt-60); + --wa-color-neutral-gte-60: var(--wa-color-orange-gte-60); + + --wa-color-neutral-lt-70: var(--wa-color-orange-lt-70); + --wa-color-neutral-gte-70: var(--wa-color-orange-gte-70); + + --wa-color-neutral-max-50: var(--wa-color-orange-max-50); + --wa-color-neutral-min-50: var(--wa-color-orange-min-50); + --wa-color-neutral-max-60: var(--wa-color-orange-max-60); + --wa-color-neutral-min-60: var(--wa-color-orange-min-60); + --wa-color-neutral-max-70: var(--wa-color-orange-max-70); + --wa-color-neutral-min-70: var(--wa-color-orange-min-70); + + --wa-color-neutral-on: var(--wa-color-orange-on); +} diff --git a/src/styles/neutral/pink.css b/src/styles/neutral/pink.css new file mode 100644 index 000000000..c45d19dfe --- /dev/null +++ b/src/styles/neutral/pink.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-neutral-pink { + --wa-color-neutral-95: var(--wa-color-pink-95); + --wa-color-neutral-90: var(--wa-color-pink-90); + --wa-color-neutral-80: var(--wa-color-pink-80); + --wa-color-neutral-70: var(--wa-color-pink-70); + --wa-color-neutral-60: var(--wa-color-pink-60); + --wa-color-neutral-50: var(--wa-color-pink-50); + --wa-color-neutral-40: var(--wa-color-pink-40); + --wa-color-neutral-30: var(--wa-color-pink-30); + --wa-color-neutral-20: var(--wa-color-pink-20); + --wa-color-neutral-10: var(--wa-color-pink-10); + --wa-color-neutral-05: var(--wa-color-pink-05); + --wa-color-neutral: var(--wa-color-pink); + + --wa-color-neutral-lt-50: var(--wa-color-pink-lt-50); + --wa-color-neutral-gte-50: var(--wa-color-pink-gte-50); + + --wa-color-neutral-lt-60: var(--wa-color-pink-lt-60); + --wa-color-neutral-gte-60: var(--wa-color-pink-gte-60); + + --wa-color-neutral-lt-70: var(--wa-color-pink-lt-70); + --wa-color-neutral-gte-70: var(--wa-color-pink-gte-70); + + --wa-color-neutral-max-50: var(--wa-color-pink-max-50); + --wa-color-neutral-min-50: var(--wa-color-pink-min-50); + --wa-color-neutral-max-60: var(--wa-color-pink-max-60); + --wa-color-neutral-min-60: var(--wa-color-pink-min-60); + --wa-color-neutral-max-70: var(--wa-color-pink-max-70); + --wa-color-neutral-min-70: var(--wa-color-pink-min-70); + + --wa-color-neutral-on: var(--wa-color-pink-on); +} diff --git a/src/styles/neutral/purple.css b/src/styles/neutral/purple.css new file mode 100644 index 000000000..5dae2f390 --- /dev/null +++ b/src/styles/neutral/purple.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-neutral-purple { + --wa-color-neutral-95: var(--wa-color-purple-95); + --wa-color-neutral-90: var(--wa-color-purple-90); + --wa-color-neutral-80: var(--wa-color-purple-80); + --wa-color-neutral-70: var(--wa-color-purple-70); + --wa-color-neutral-60: var(--wa-color-purple-60); + --wa-color-neutral-50: var(--wa-color-purple-50); + --wa-color-neutral-40: var(--wa-color-purple-40); + --wa-color-neutral-30: var(--wa-color-purple-30); + --wa-color-neutral-20: var(--wa-color-purple-20); + --wa-color-neutral-10: var(--wa-color-purple-10); + --wa-color-neutral-05: var(--wa-color-purple-05); + --wa-color-neutral: var(--wa-color-purple); + + --wa-color-neutral-lt-50: var(--wa-color-purple-lt-50); + --wa-color-neutral-gte-50: var(--wa-color-purple-gte-50); + + --wa-color-neutral-lt-60: var(--wa-color-purple-lt-60); + --wa-color-neutral-gte-60: var(--wa-color-purple-gte-60); + + --wa-color-neutral-lt-70: var(--wa-color-purple-lt-70); + --wa-color-neutral-gte-70: var(--wa-color-purple-gte-70); + + --wa-color-neutral-max-50: var(--wa-color-purple-max-50); + --wa-color-neutral-min-50: var(--wa-color-purple-min-50); + --wa-color-neutral-max-60: var(--wa-color-purple-max-60); + --wa-color-neutral-min-60: var(--wa-color-purple-min-60); + --wa-color-neutral-max-70: var(--wa-color-purple-max-70); + --wa-color-neutral-min-70: var(--wa-color-purple-min-70); + + --wa-color-neutral-on: var(--wa-color-purple-on); +} diff --git a/src/styles/neutral/red.css b/src/styles/neutral/red.css new file mode 100644 index 000000000..4c1c37f13 --- /dev/null +++ b/src/styles/neutral/red.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-neutral-red { + --wa-color-neutral-95: var(--wa-color-red-95); + --wa-color-neutral-90: var(--wa-color-red-90); + --wa-color-neutral-80: var(--wa-color-red-80); + --wa-color-neutral-70: var(--wa-color-red-70); + --wa-color-neutral-60: var(--wa-color-red-60); + --wa-color-neutral-50: var(--wa-color-red-50); + --wa-color-neutral-40: var(--wa-color-red-40); + --wa-color-neutral-30: var(--wa-color-red-30); + --wa-color-neutral-20: var(--wa-color-red-20); + --wa-color-neutral-10: var(--wa-color-red-10); + --wa-color-neutral-05: var(--wa-color-red-05); + --wa-color-neutral: var(--wa-color-red); + + --wa-color-neutral-lt-50: var(--wa-color-red-lt-50); + --wa-color-neutral-gte-50: var(--wa-color-red-gte-50); + + --wa-color-neutral-lt-60: var(--wa-color-red-lt-60); + --wa-color-neutral-gte-60: var(--wa-color-red-gte-60); + + --wa-color-neutral-lt-70: var(--wa-color-red-lt-70); + --wa-color-neutral-gte-70: var(--wa-color-red-gte-70); + + --wa-color-neutral-max-50: var(--wa-color-red-max-50); + --wa-color-neutral-min-50: var(--wa-color-red-min-50); + --wa-color-neutral-max-60: var(--wa-color-red-max-60); + --wa-color-neutral-min-60: var(--wa-color-red-min-60); + --wa-color-neutral-max-70: var(--wa-color-red-max-70); + --wa-color-neutral-min-70: var(--wa-color-red-min-70); + + --wa-color-neutral-on: var(--wa-color-red-on); +} diff --git a/src/styles/neutral/yellow.css b/src/styles/neutral/yellow.css new file mode 100644 index 000000000..ed860a5bb --- /dev/null +++ b/src/styles/neutral/yellow.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-neutral-yellow { + --wa-color-neutral-95: var(--wa-color-yellow-95); + --wa-color-neutral-90: var(--wa-color-yellow-90); + --wa-color-neutral-80: var(--wa-color-yellow-80); + --wa-color-neutral-70: var(--wa-color-yellow-70); + --wa-color-neutral-60: var(--wa-color-yellow-60); + --wa-color-neutral-50: var(--wa-color-yellow-50); + --wa-color-neutral-40: var(--wa-color-yellow-40); + --wa-color-neutral-30: var(--wa-color-yellow-30); + --wa-color-neutral-20: var(--wa-color-yellow-20); + --wa-color-neutral-10: var(--wa-color-yellow-10); + --wa-color-neutral-05: var(--wa-color-yellow-05); + --wa-color-neutral: var(--wa-color-yellow); + + --wa-color-neutral-lt-50: var(--wa-color-yellow-lt-50); + --wa-color-neutral-gte-50: var(--wa-color-yellow-gte-50); + + --wa-color-neutral-lt-60: var(--wa-color-yellow-lt-60); + --wa-color-neutral-gte-60: var(--wa-color-yellow-gte-60); + + --wa-color-neutral-lt-70: var(--wa-color-yellow-lt-70); + --wa-color-neutral-gte-70: var(--wa-color-yellow-gte-70); + + --wa-color-neutral-max-50: var(--wa-color-yellow-max-50); + --wa-color-neutral-min-50: var(--wa-color-yellow-min-50); + --wa-color-neutral-max-60: var(--wa-color-yellow-max-60); + --wa-color-neutral-min-60: var(--wa-color-yellow-min-60); + --wa-color-neutral-max-70: var(--wa-color-yellow-max-70); + --wa-color-neutral-min-70: var(--wa-color-yellow-min-70); + + --wa-color-neutral-on: var(--wa-color-yellow-on); +} diff --git a/src/styles/success/blue.css b/src/styles/success/blue.css new file mode 100644 index 000000000..ea52bb405 --- /dev/null +++ b/src/styles/success/blue.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-success-blue { + --wa-color-success-95: var(--wa-color-blue-95); + --wa-color-success-90: var(--wa-color-blue-90); + --wa-color-success-80: var(--wa-color-blue-80); + --wa-color-success-70: var(--wa-color-blue-70); + --wa-color-success-60: var(--wa-color-blue-60); + --wa-color-success-50: var(--wa-color-blue-50); + --wa-color-success-40: var(--wa-color-blue-40); + --wa-color-success-30: var(--wa-color-blue-30); + --wa-color-success-20: var(--wa-color-blue-20); + --wa-color-success-10: var(--wa-color-blue-10); + --wa-color-success-05: var(--wa-color-blue-05); + --wa-color-success: var(--wa-color-blue); + + --wa-color-success-lt-50: var(--wa-color-blue-lt-50); + --wa-color-success-gte-50: var(--wa-color-blue-gte-50); + + --wa-color-success-lt-60: var(--wa-color-blue-lt-60); + --wa-color-success-gte-60: var(--wa-color-blue-gte-60); + + --wa-color-success-lt-70: var(--wa-color-blue-lt-70); + --wa-color-success-gte-70: var(--wa-color-blue-gte-70); + + --wa-color-success-max-50: var(--wa-color-blue-max-50); + --wa-color-success-min-50: var(--wa-color-blue-min-50); + --wa-color-success-max-60: var(--wa-color-blue-max-60); + --wa-color-success-min-60: var(--wa-color-blue-min-60); + --wa-color-success-max-70: var(--wa-color-blue-max-70); + --wa-color-success-min-70: var(--wa-color-blue-min-70); + + --wa-color-success-on: var(--wa-color-blue-on); +} diff --git a/src/styles/success/cyan.css b/src/styles/success/cyan.css new file mode 100644 index 000000000..f04c86bea --- /dev/null +++ b/src/styles/success/cyan.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-success-cyan { + --wa-color-success-95: var(--wa-color-cyan-95); + --wa-color-success-90: var(--wa-color-cyan-90); + --wa-color-success-80: var(--wa-color-cyan-80); + --wa-color-success-70: var(--wa-color-cyan-70); + --wa-color-success-60: var(--wa-color-cyan-60); + --wa-color-success-50: var(--wa-color-cyan-50); + --wa-color-success-40: var(--wa-color-cyan-40); + --wa-color-success-30: var(--wa-color-cyan-30); + --wa-color-success-20: var(--wa-color-cyan-20); + --wa-color-success-10: var(--wa-color-cyan-10); + --wa-color-success-05: var(--wa-color-cyan-05); + --wa-color-success: var(--wa-color-cyan); + + --wa-color-success-lt-50: var(--wa-color-cyan-lt-50); + --wa-color-success-gte-50: var(--wa-color-cyan-gte-50); + + --wa-color-success-lt-60: var(--wa-color-cyan-lt-60); + --wa-color-success-gte-60: var(--wa-color-cyan-gte-60); + + --wa-color-success-lt-70: var(--wa-color-cyan-lt-70); + --wa-color-success-gte-70: var(--wa-color-cyan-gte-70); + + --wa-color-success-max-50: var(--wa-color-cyan-max-50); + --wa-color-success-min-50: var(--wa-color-cyan-min-50); + --wa-color-success-max-60: var(--wa-color-cyan-max-60); + --wa-color-success-min-60: var(--wa-color-cyan-min-60); + --wa-color-success-max-70: var(--wa-color-cyan-max-70); + --wa-color-success-min-70: var(--wa-color-cyan-min-70); + + --wa-color-success-on: var(--wa-color-cyan-on); +} diff --git a/src/styles/success/gray.css b/src/styles/success/gray.css new file mode 100644 index 000000000..1ef3cd2bc --- /dev/null +++ b/src/styles/success/gray.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-success-gray { + --wa-color-success-95: var(--wa-color-gray-95); + --wa-color-success-90: var(--wa-color-gray-90); + --wa-color-success-80: var(--wa-color-gray-80); + --wa-color-success-70: var(--wa-color-gray-70); + --wa-color-success-60: var(--wa-color-gray-60); + --wa-color-success-50: var(--wa-color-gray-50); + --wa-color-success-40: var(--wa-color-gray-40); + --wa-color-success-30: var(--wa-color-gray-30); + --wa-color-success-20: var(--wa-color-gray-20); + --wa-color-success-10: var(--wa-color-gray-10); + --wa-color-success-05: var(--wa-color-gray-05); + --wa-color-success: var(--wa-color-gray); + + --wa-color-success-lt-50: var(--wa-color-gray-lt-50); + --wa-color-success-gte-50: var(--wa-color-gray-gte-50); + + --wa-color-success-lt-60: var(--wa-color-gray-lt-60); + --wa-color-success-gte-60: var(--wa-color-gray-gte-60); + + --wa-color-success-lt-70: var(--wa-color-gray-lt-70); + --wa-color-success-gte-70: var(--wa-color-gray-gte-70); + + --wa-color-success-max-50: var(--wa-color-gray-max-50); + --wa-color-success-min-50: var(--wa-color-gray-min-50); + --wa-color-success-max-60: var(--wa-color-gray-max-60); + --wa-color-success-min-60: var(--wa-color-gray-min-60); + --wa-color-success-max-70: var(--wa-color-gray-max-70); + --wa-color-success-min-70: var(--wa-color-gray-min-70); + + --wa-color-success-on: var(--wa-color-gray-on); +} diff --git a/src/styles/success/green.css b/src/styles/success/green.css new file mode 100644 index 000000000..4088a7762 --- /dev/null +++ b/src/styles/success/green.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-success-green { + --wa-color-success-95: var(--wa-color-green-95); + --wa-color-success-90: var(--wa-color-green-90); + --wa-color-success-80: var(--wa-color-green-80); + --wa-color-success-70: var(--wa-color-green-70); + --wa-color-success-60: var(--wa-color-green-60); + --wa-color-success-50: var(--wa-color-green-50); + --wa-color-success-40: var(--wa-color-green-40); + --wa-color-success-30: var(--wa-color-green-30); + --wa-color-success-20: var(--wa-color-green-20); + --wa-color-success-10: var(--wa-color-green-10); + --wa-color-success-05: var(--wa-color-green-05); + --wa-color-success: var(--wa-color-green); + + --wa-color-success-lt-50: var(--wa-color-green-lt-50); + --wa-color-success-gte-50: var(--wa-color-green-gte-50); + + --wa-color-success-lt-60: var(--wa-color-green-lt-60); + --wa-color-success-gte-60: var(--wa-color-green-gte-60); + + --wa-color-success-lt-70: var(--wa-color-green-lt-70); + --wa-color-success-gte-70: var(--wa-color-green-gte-70); + + --wa-color-success-max-50: var(--wa-color-green-max-50); + --wa-color-success-min-50: var(--wa-color-green-min-50); + --wa-color-success-max-60: var(--wa-color-green-max-60); + --wa-color-success-min-60: var(--wa-color-green-min-60); + --wa-color-success-max-70: var(--wa-color-green-max-70); + --wa-color-success-min-70: var(--wa-color-green-min-70); + + --wa-color-success-on: var(--wa-color-green-on); +} diff --git a/src/styles/success/indigo.css b/src/styles/success/indigo.css new file mode 100644 index 000000000..b85471c29 --- /dev/null +++ b/src/styles/success/indigo.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-success-indigo { + --wa-color-success-95: var(--wa-color-indigo-95); + --wa-color-success-90: var(--wa-color-indigo-90); + --wa-color-success-80: var(--wa-color-indigo-80); + --wa-color-success-70: var(--wa-color-indigo-70); + --wa-color-success-60: var(--wa-color-indigo-60); + --wa-color-success-50: var(--wa-color-indigo-50); + --wa-color-success-40: var(--wa-color-indigo-40); + --wa-color-success-30: var(--wa-color-indigo-30); + --wa-color-success-20: var(--wa-color-indigo-20); + --wa-color-success-10: var(--wa-color-indigo-10); + --wa-color-success-05: var(--wa-color-indigo-05); + --wa-color-success: var(--wa-color-indigo); + + --wa-color-success-lt-50: var(--wa-color-indigo-lt-50); + --wa-color-success-gte-50: var(--wa-color-indigo-gte-50); + + --wa-color-success-lt-60: var(--wa-color-indigo-lt-60); + --wa-color-success-gte-60: var(--wa-color-indigo-gte-60); + + --wa-color-success-lt-70: var(--wa-color-indigo-lt-70); + --wa-color-success-gte-70: var(--wa-color-indigo-gte-70); + + --wa-color-success-max-50: var(--wa-color-indigo-max-50); + --wa-color-success-min-50: var(--wa-color-indigo-min-50); + --wa-color-success-max-60: var(--wa-color-indigo-max-60); + --wa-color-success-min-60: var(--wa-color-indigo-min-60); + --wa-color-success-max-70: var(--wa-color-indigo-max-70); + --wa-color-success-min-70: var(--wa-color-indigo-min-70); + + --wa-color-success-on: var(--wa-color-indigo-on); +} diff --git a/src/styles/success/orange.css b/src/styles/success/orange.css new file mode 100644 index 000000000..6e534f047 --- /dev/null +++ b/src/styles/success/orange.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-success-orange { + --wa-color-success-95: var(--wa-color-orange-95); + --wa-color-success-90: var(--wa-color-orange-90); + --wa-color-success-80: var(--wa-color-orange-80); + --wa-color-success-70: var(--wa-color-orange-70); + --wa-color-success-60: var(--wa-color-orange-60); + --wa-color-success-50: var(--wa-color-orange-50); + --wa-color-success-40: var(--wa-color-orange-40); + --wa-color-success-30: var(--wa-color-orange-30); + --wa-color-success-20: var(--wa-color-orange-20); + --wa-color-success-10: var(--wa-color-orange-10); + --wa-color-success-05: var(--wa-color-orange-05); + --wa-color-success: var(--wa-color-orange); + + --wa-color-success-lt-50: var(--wa-color-orange-lt-50); + --wa-color-success-gte-50: var(--wa-color-orange-gte-50); + + --wa-color-success-lt-60: var(--wa-color-orange-lt-60); + --wa-color-success-gte-60: var(--wa-color-orange-gte-60); + + --wa-color-success-lt-70: var(--wa-color-orange-lt-70); + --wa-color-success-gte-70: var(--wa-color-orange-gte-70); + + --wa-color-success-max-50: var(--wa-color-orange-max-50); + --wa-color-success-min-50: var(--wa-color-orange-min-50); + --wa-color-success-max-60: var(--wa-color-orange-max-60); + --wa-color-success-min-60: var(--wa-color-orange-min-60); + --wa-color-success-max-70: var(--wa-color-orange-max-70); + --wa-color-success-min-70: var(--wa-color-orange-min-70); + + --wa-color-success-on: var(--wa-color-orange-on); +} diff --git a/src/styles/success/pink.css b/src/styles/success/pink.css new file mode 100644 index 000000000..5e6693d84 --- /dev/null +++ b/src/styles/success/pink.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-success-pink { + --wa-color-success-95: var(--wa-color-pink-95); + --wa-color-success-90: var(--wa-color-pink-90); + --wa-color-success-80: var(--wa-color-pink-80); + --wa-color-success-70: var(--wa-color-pink-70); + --wa-color-success-60: var(--wa-color-pink-60); + --wa-color-success-50: var(--wa-color-pink-50); + --wa-color-success-40: var(--wa-color-pink-40); + --wa-color-success-30: var(--wa-color-pink-30); + --wa-color-success-20: var(--wa-color-pink-20); + --wa-color-success-10: var(--wa-color-pink-10); + --wa-color-success-05: var(--wa-color-pink-05); + --wa-color-success: var(--wa-color-pink); + + --wa-color-success-lt-50: var(--wa-color-pink-lt-50); + --wa-color-success-gte-50: var(--wa-color-pink-gte-50); + + --wa-color-success-lt-60: var(--wa-color-pink-lt-60); + --wa-color-success-gte-60: var(--wa-color-pink-gte-60); + + --wa-color-success-lt-70: var(--wa-color-pink-lt-70); + --wa-color-success-gte-70: var(--wa-color-pink-gte-70); + + --wa-color-success-max-50: var(--wa-color-pink-max-50); + --wa-color-success-min-50: var(--wa-color-pink-min-50); + --wa-color-success-max-60: var(--wa-color-pink-max-60); + --wa-color-success-min-60: var(--wa-color-pink-min-60); + --wa-color-success-max-70: var(--wa-color-pink-max-70); + --wa-color-success-min-70: var(--wa-color-pink-min-70); + + --wa-color-success-on: var(--wa-color-pink-on); +} diff --git a/src/styles/success/purple.css b/src/styles/success/purple.css new file mode 100644 index 000000000..2a9dfa78f --- /dev/null +++ b/src/styles/success/purple.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-success-purple { + --wa-color-success-95: var(--wa-color-purple-95); + --wa-color-success-90: var(--wa-color-purple-90); + --wa-color-success-80: var(--wa-color-purple-80); + --wa-color-success-70: var(--wa-color-purple-70); + --wa-color-success-60: var(--wa-color-purple-60); + --wa-color-success-50: var(--wa-color-purple-50); + --wa-color-success-40: var(--wa-color-purple-40); + --wa-color-success-30: var(--wa-color-purple-30); + --wa-color-success-20: var(--wa-color-purple-20); + --wa-color-success-10: var(--wa-color-purple-10); + --wa-color-success-05: var(--wa-color-purple-05); + --wa-color-success: var(--wa-color-purple); + + --wa-color-success-lt-50: var(--wa-color-purple-lt-50); + --wa-color-success-gte-50: var(--wa-color-purple-gte-50); + + --wa-color-success-lt-60: var(--wa-color-purple-lt-60); + --wa-color-success-gte-60: var(--wa-color-purple-gte-60); + + --wa-color-success-lt-70: var(--wa-color-purple-lt-70); + --wa-color-success-gte-70: var(--wa-color-purple-gte-70); + + --wa-color-success-max-50: var(--wa-color-purple-max-50); + --wa-color-success-min-50: var(--wa-color-purple-min-50); + --wa-color-success-max-60: var(--wa-color-purple-max-60); + --wa-color-success-min-60: var(--wa-color-purple-min-60); + --wa-color-success-max-70: var(--wa-color-purple-max-70); + --wa-color-success-min-70: var(--wa-color-purple-min-70); + + --wa-color-success-on: var(--wa-color-purple-on); +} diff --git a/src/styles/success/red.css b/src/styles/success/red.css new file mode 100644 index 000000000..a60880f2c --- /dev/null +++ b/src/styles/success/red.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-success-red { + --wa-color-success-95: var(--wa-color-red-95); + --wa-color-success-90: var(--wa-color-red-90); + --wa-color-success-80: var(--wa-color-red-80); + --wa-color-success-70: var(--wa-color-red-70); + --wa-color-success-60: var(--wa-color-red-60); + --wa-color-success-50: var(--wa-color-red-50); + --wa-color-success-40: var(--wa-color-red-40); + --wa-color-success-30: var(--wa-color-red-30); + --wa-color-success-20: var(--wa-color-red-20); + --wa-color-success-10: var(--wa-color-red-10); + --wa-color-success-05: var(--wa-color-red-05); + --wa-color-success: var(--wa-color-red); + + --wa-color-success-lt-50: var(--wa-color-red-lt-50); + --wa-color-success-gte-50: var(--wa-color-red-gte-50); + + --wa-color-success-lt-60: var(--wa-color-red-lt-60); + --wa-color-success-gte-60: var(--wa-color-red-gte-60); + + --wa-color-success-lt-70: var(--wa-color-red-lt-70); + --wa-color-success-gte-70: var(--wa-color-red-gte-70); + + --wa-color-success-max-50: var(--wa-color-red-max-50); + --wa-color-success-min-50: var(--wa-color-red-min-50); + --wa-color-success-max-60: var(--wa-color-red-max-60); + --wa-color-success-min-60: var(--wa-color-red-min-60); + --wa-color-success-max-70: var(--wa-color-red-max-70); + --wa-color-success-min-70: var(--wa-color-red-min-70); + + --wa-color-success-on: var(--wa-color-red-on); +} diff --git a/src/styles/success/yellow.css b/src/styles/success/yellow.css new file mode 100644 index 000000000..287e9053d --- /dev/null +++ b/src/styles/success/yellow.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-success-yellow { + --wa-color-success-95: var(--wa-color-yellow-95); + --wa-color-success-90: var(--wa-color-yellow-90); + --wa-color-success-80: var(--wa-color-yellow-80); + --wa-color-success-70: var(--wa-color-yellow-70); + --wa-color-success-60: var(--wa-color-yellow-60); + --wa-color-success-50: var(--wa-color-yellow-50); + --wa-color-success-40: var(--wa-color-yellow-40); + --wa-color-success-30: var(--wa-color-yellow-30); + --wa-color-success-20: var(--wa-color-yellow-20); + --wa-color-success-10: var(--wa-color-yellow-10); + --wa-color-success-05: var(--wa-color-yellow-05); + --wa-color-success: var(--wa-color-yellow); + + --wa-color-success-lt-50: var(--wa-color-yellow-lt-50); + --wa-color-success-gte-50: var(--wa-color-yellow-gte-50); + + --wa-color-success-lt-60: var(--wa-color-yellow-lt-60); + --wa-color-success-gte-60: var(--wa-color-yellow-gte-60); + + --wa-color-success-lt-70: var(--wa-color-yellow-lt-70); + --wa-color-success-gte-70: var(--wa-color-yellow-gte-70); + + --wa-color-success-max-50: var(--wa-color-yellow-max-50); + --wa-color-success-min-50: var(--wa-color-yellow-min-50); + --wa-color-success-max-60: var(--wa-color-yellow-max-60); + --wa-color-success-min-60: var(--wa-color-yellow-min-60); + --wa-color-success-max-70: var(--wa-color-yellow-max-70); + --wa-color-success-min-70: var(--wa-color-yellow-min-70); + + --wa-color-success-on: var(--wa-color-yellow-on); +} diff --git a/src/styles/themes/active/color.css b/src/styles/themes/active/color.css index 20af3694f..e6b04d98e 100644 --- a/src/styles/themes/active/color.css +++ b/src/styles/themes/active/color.css @@ -1,6 +1,10 @@ @import url('../../color/rudimentary.css'); @import url('../default/color.css'); @import url('../../brand/green.css'); +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); :where(:root), :host, @@ -13,7 +17,7 @@ /** * Foundational Colors */ - --wa-color-text-normal: var(--wa-color-gray-05); + --wa-color-text-normal: var(--wa-color-neutral-05); --wa-color-text-link: var(--wa-color-brand-40); --wa-color-focus: var(--wa-color-blue-60); @@ -26,52 +30,52 @@ */ --wa-color-brand-fill-quiet: var(--wa-color-brand-95); --wa-color-brand-fill-normal: var(--wa-color-brand-90); - --wa-color-brand-fill-loud: var(--wa-color-brand); + --wa-color-brand-fill-loud: var(--wa-color-brand-min-70); --wa-color-brand-border-quiet: var(--wa-color-brand-90); --wa-color-brand-border-normal: var(--wa-color-brand-80); --wa-color-brand-border-loud: var(--wa-color-brand-70); --wa-color-brand-on-quiet: var(--wa-color-brand-40); --wa-color-brand-on-normal: var(--wa-color-brand-30); - --wa-color-brand-on-loud: var(--wa-color-brand-on); + --wa-color-brand-on-loud: black; - --wa-color-success-fill-quiet: var(--wa-color-green-95); - --wa-color-success-fill-normal: var(--wa-color-green-90); - --wa-color-success-fill-loud: var(--wa-color-green-80); - --wa-color-success-border-quiet: var(--wa-color-green-90); - --wa-color-success-border-normal: var(--wa-color-green-80); - --wa-color-success-border-loud: var(--wa-color-green-70); - --wa-color-success-on-quiet: var(--wa-color-green-40); - --wa-color-success-on-normal: var(--wa-color-green-30); + --wa-color-success-fill-quiet: var(--wa-color-success-95); + --wa-color-success-fill-normal: var(--wa-color-success-90); + --wa-color-success-fill-loud: var(--wa-color-success-min-70); + --wa-color-success-border-quiet: var(--wa-color-success-90); + --wa-color-success-border-normal: var(--wa-color-success-80); + --wa-color-success-border-loud: var(--wa-color-success-70); + --wa-color-success-on-quiet: var(--wa-color-success-40); + --wa-color-success-on-normal: var(--wa-color-success-30); --wa-color-success-on-loud: black; - --wa-color-warning-fill-quiet: var(--wa-color-yellow-95); - --wa-color-warning-fill-normal: var(--wa-color-yellow-90); - --wa-color-warning-fill-loud: var(--wa-color-yellow-80); - --wa-color-warning-border-quiet: var(--wa-color-yellow-90); - --wa-color-warning-border-normal: var(--wa-color-yellow-80); - --wa-color-warning-border-loud: var(--wa-color-yellow-70); - --wa-color-warning-on-quiet: var(--wa-color-yellow-40); - --wa-color-warning-on-normal: var(--wa-color-yellow-30); + --wa-color-warning-fill-quiet: var(--wa-color-warning-95); + --wa-color-warning-fill-normal: var(--wa-color-warning-90); + --wa-color-warning-fill-loud: var(--wa-color-warning-min-70); + --wa-color-warning-border-quiet: var(--wa-color-warning-90); + --wa-color-warning-border-normal: var(--wa-color-warning-80); + --wa-color-warning-border-loud: var(--wa-color-warning-70); + --wa-color-warning-on-quiet: var(--wa-color-warning-40); + --wa-color-warning-on-normal: var(--wa-color-warning-30); --wa-color-warning-on-loud: black; - --wa-color-danger-fill-quiet: var(--wa-color-red-95); - --wa-color-danger-fill-normal: var(--wa-color-red-90); - --wa-color-danger-fill-loud: var(--wa-color-red-70); - --wa-color-danger-border-quiet: var(--wa-color-red-90); - --wa-color-danger-border-normal: var(--wa-color-red-80); - --wa-color-danger-border-loud: var(--wa-color-red-70); - --wa-color-danger-on-quiet: var(--wa-color-red-40); - --wa-color-danger-on-normal: var(--wa-color-red-30); + --wa-color-danger-fill-quiet: var(--wa-color-danger-95); + --wa-color-danger-fill-normal: var(--wa-color-danger-90); + --wa-color-danger-fill-loud: var(--wa-color-danger-min-70); + --wa-color-danger-border-quiet: var(--wa-color-danger-90); + --wa-color-danger-border-normal: var(--wa-color-danger-80); + --wa-color-danger-border-loud: var(--wa-color-danger-70); + --wa-color-danger-on-quiet: var(--wa-color-danger-40); + --wa-color-danger-on-normal: var(--wa-color-danger-30); --wa-color-danger-on-loud: black; - --wa-color-neutral-fill-quiet: var(--wa-color-gray-95); - --wa-color-neutral-fill-normal: var(--wa-color-gray-90); - --wa-color-neutral-fill-loud: var(--wa-color-gray-80); - --wa-color-neutral-border-quiet: var(--wa-color-gray-90); - --wa-color-neutral-border-normal: var(--wa-color-gray-80); - --wa-color-neutral-border-loud: var(--wa-color-gray-70); - --wa-color-neutral-on-quiet: var(--wa-color-gray-40); - --wa-color-neutral-on-normal: var(--wa-color-gray-30); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-95); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-90); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-80); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-90); + --wa-color-neutral-border-normal: var(--wa-color-neutral-80); + --wa-color-neutral-border-loud: var(--wa-color-neutral-70); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-40); + --wa-color-neutral-on-normal: var(--wa-color-neutral-30); --wa-color-neutral-on-loud: black; } @@ -90,51 +94,51 @@ */ --wa-color-brand-fill-quiet: var(--wa-color-brand-10); --wa-color-brand-fill-normal: var(--wa-color-brand-20); - --wa-color-brand-fill-loud: var(--wa-color-brand); + --wa-color-brand-fill-loud: var(--wa-color-brand-min-70); --wa-color-brand-border-quiet: var(--wa-color-brand-20); --wa-color-brand-border-normal: var(--wa-color-brand-30); --wa-color-brand-border-loud: var(--wa-color-brand-60); - --wa-color-brand-on-quiet: var(--wa-color-brand-80); + --wa-color-brand-on-quiet: var(--wa-color-brand-min-70); --wa-color-brand-on-normal: var(--wa-color-brand-90); - --wa-color-brand-on-loud: var(--wa-color-brand-on); + --wa-color-brand-on-loud: black; - --wa-color-success-fill-quiet: var(--wa-color-green-10); - --wa-color-success-fill-normal: var(--wa-color-green-20); - --wa-color-success-fill-loud: var(--wa-color-green-80); - --wa-color-success-border-quiet: var(--wa-color-green-20); - --wa-color-success-border-normal: var(--wa-color-green-30); - --wa-color-success-border-loud: var(--wa-color-green-40); - --wa-color-success-on-quiet: var(--wa-color-green-80); - --wa-color-success-on-normal: var(--wa-color-green-90); + --wa-color-success-fill-quiet: var(--wa-color-success-10); + --wa-color-success-fill-normal: var(--wa-color-success-20); + --wa-color-success-fill-loud: var(--wa-color-success-min-70); + --wa-color-success-border-quiet: var(--wa-color-success-20); + --wa-color-success-border-normal: var(--wa-color-success-30); + --wa-color-success-border-loud: var(--wa-color-success-40); + --wa-color-success-on-quiet: var(--wa-color-success-min-70); + --wa-color-success-on-normal: var(--wa-color-success-90); --wa-color-success-on-loud: black; - --wa-color-warning-fill-quiet: var(--wa-color-yellow-10); - --wa-color-warning-fill-normal: var(--wa-color-yellow-20); - --wa-color-warning-fill-loud: var(--wa-color-yellow-80); - --wa-color-warning-border-quiet: var(--wa-color-yellow-20); - --wa-color-warning-border-normal: var(--wa-color-yellow-30); - --wa-color-warning-border-loud: var(--wa-color-yellow-60); - --wa-color-warning-on-quiet: var(--wa-color-yellow-80); - --wa-color-warning-on-normal: var(--wa-color-yellow-90); + --wa-color-warning-fill-quiet: var(--wa-color-warning-10); + --wa-color-warning-fill-normal: var(--wa-color-warning-20); + --wa-color-warning-fill-loud: var(--wa-color-warning-min-70); + --wa-color-warning-border-quiet: var(--wa-color-warning-20); + --wa-color-warning-border-normal: var(--wa-color-warning-30); + --wa-color-warning-border-loud: var(--wa-color-warning-60); + --wa-color-warning-on-quiet: var(--wa-color-warning-min-70); + --wa-color-warning-on-normal: var(--wa-color-warning-90); --wa-color-warning-on-loud: black; - --wa-color-danger-fill-quiet: var(--wa-color-red-10); - --wa-color-danger-fill-normal: var(--wa-color-red-20); - --wa-color-danger-fill-loud: var(--wa-color-red-70); - --wa-color-danger-border-quiet: var(--wa-color-red-20); - --wa-color-danger-border-normal: var(--wa-color-red-30); - --wa-color-danger-border-loud: var(--wa-color-red-60); - --wa-color-danger-on-quiet: var(--wa-color-red-80); - --wa-color-danger-on-normal: var(--wa-color-red-90); + --wa-color-danger-fill-quiet: var(--wa-color-danger-10); + --wa-color-danger-fill-normal: var(--wa-color-danger-20); + --wa-color-danger-fill-loud: var(--wa-color-danger-min-70); + --wa-color-danger-border-quiet: var(--wa-color-danger-20); + --wa-color-danger-border-normal: var(--wa-color-danger-30); + --wa-color-danger-border-loud: var(--wa-color-danger-60); + --wa-color-danger-on-quiet: var(--wa-color-danger-min-70); + --wa-color-danger-on-normal: var(--wa-color-danger-90); --wa-color-danger-on-loud: black; - --wa-color-neutral-fill-quiet: var(--wa-color-gray-10); - --wa-color-neutral-fill-normal: var(--wa-color-gray-20); - --wa-color-neutral-fill-loud: var(--wa-color-gray-80); - --wa-color-neutral-border-quiet: var(--wa-color-gray-20); - --wa-color-neutral-border-normal: var(--wa-color-gray-30); - --wa-color-neutral-border-loud: var(--wa-color-gray-60); - --wa-color-neutral-on-quiet: var(--wa-color-gray-80); - --wa-color-neutral-on-normal: var(--wa-color-gray-90); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-10); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-20); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-80); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-20); + --wa-color-neutral-border-normal: var(--wa-color-neutral-30); + --wa-color-neutral-border-loud: var(--wa-color-neutral-60); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-80); + --wa-color-neutral-on-normal: var(--wa-color-neutral-90); --wa-color-neutral-on-loud: black; } diff --git a/src/styles/themes/awesome/color.css b/src/styles/themes/awesome/color.css index ed55d2aea..f608d931a 100644 --- a/src/styles/themes/awesome/color.css +++ b/src/styles/themes/awesome/color.css @@ -1,6 +1,10 @@ @import url('../../color/bright.css'); @import url('../default/color.css'); @import url('../../brand/blue.css'); +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); :where(:root), :host, @@ -10,14 +14,14 @@ /** * Foundational Colors */ - --wa-color-text-normal: var(--wa-color-gray-20); + --wa-color-text-normal: var(--wa-color-neutral-20); /** * Semantic Colors */ --wa-color-brand-fill-quiet: var(--wa-color-brand-95); --wa-color-brand-fill-normal: var(--wa-color-brand-90); - --wa-color-brand-fill-loud: var(--wa-color-brand-70-min); + --wa-color-brand-fill-loud: var(--wa-color-brand-min-70); --wa-color-brand-border-quiet: var(--wa-color-brand-70); --wa-color-brand-border-normal: var(--wa-color-brand-50); --wa-color-brand-border-loud: var(--wa-color-brand-30); @@ -25,44 +29,44 @@ --wa-color-brand-on-normal: var(--wa-color-brand-40); --wa-color-brand-on-loud: var(--wa-color-text-normal); - --wa-color-success-fill-quiet: var(--wa-color-green-95); - --wa-color-success-fill-normal: var(--wa-color-green-90); - --wa-color-success-fill-loud: var(--wa-color-green-80); - --wa-color-success-border-quiet: var(--wa-color-green-70); - --wa-color-success-border-normal: var(--wa-color-green-50); - --wa-color-success-border-loud: var(--wa-color-green-30); - --wa-color-success-on-quiet: var(--wa-color-green-40); - --wa-color-success-on-normal: var(--wa-color-green-40); + --wa-color-success-fill-quiet: var(--wa-color-success-95); + --wa-color-success-fill-normal: var(--wa-color-success-90); + --wa-color-success-fill-loud: var(--wa-color-success-min-70); + --wa-color-success-border-quiet: var(--wa-color-success-70); + --wa-color-success-border-normal: var(--wa-color-success-50); + --wa-color-success-border-loud: var(--wa-color-success-30); + --wa-color-success-on-quiet: var(--wa-color-success-40); + --wa-color-success-on-normal: var(--wa-color-success-40); --wa-color-success-on-loud: var(--wa-color-text-normal); - --wa-color-warning-fill-quiet: var(--wa-color-yellow-95); - --wa-color-warning-fill-normal: var(--wa-color-yellow-90); - --wa-color-warning-fill-loud: var(--wa-color-yellow-80); - --wa-color-warning-border-quiet: var(--wa-color-yellow-70); - --wa-color-warning-border-normal: var(--wa-color-yellow-50); - --wa-color-warning-border-loud: var(--wa-color-yellow-30); - --wa-color-warning-on-quiet: var(--wa-color-yellow-40); - --wa-color-warning-on-normal: var(--wa-color-yellow-40); + --wa-color-warning-fill-quiet: var(--wa-color-warning-95); + --wa-color-warning-fill-normal: var(--wa-color-warning-90); + --wa-color-warning-fill-loud: var(--wa-color-warning-min-70); + --wa-color-warning-border-quiet: var(--wa-color-warning-70); + --wa-color-warning-border-normal: var(--wa-color-warning-50); + --wa-color-warning-border-loud: var(--wa-color-warning-30); + --wa-color-warning-on-quiet: var(--wa-color-warning-40); + --wa-color-warning-on-normal: var(--wa-color-warning-40); --wa-color-warning-on-loud: var(--wa-color-text-normal); - --wa-color-danger-fill-quiet: var(--wa-color-red-95); - --wa-color-danger-fill-normal: var(--wa-color-red-90); - --wa-color-danger-fill-loud: var(--wa-color-red-70); - --wa-color-danger-border-quiet: var(--wa-color-red-70); - --wa-color-danger-border-normal: var(--wa-color-red-50); - --wa-color-danger-border-loud: var(--wa-color-red-30); - --wa-color-danger-on-quiet: var(--wa-color-red-40); - --wa-color-danger-on-normal: var(--wa-color-red-40); + --wa-color-danger-fill-quiet: var(--wa-color-danger-95); + --wa-color-danger-fill-normal: var(--wa-color-danger-90); + --wa-color-danger-fill-loud: var(--wa-color-danger-min-70); + --wa-color-danger-border-quiet: var(--wa-color-danger-70); + --wa-color-danger-border-normal: var(--wa-color-danger-50); + --wa-color-danger-border-loud: var(--wa-color-danger-30); + --wa-color-danger-on-quiet: var(--wa-color-danger-40); + --wa-color-danger-on-normal: var(--wa-color-danger-40); --wa-color-danger-on-loud: var(--wa-color-text-normal); - --wa-color-neutral-fill-quiet: var(--wa-color-gray-95); - --wa-color-neutral-fill-normal: var(--wa-color-gray-90); - --wa-color-neutral-fill-loud: var(--wa-color-gray-80); - --wa-color-neutral-border-quiet: var(--wa-color-gray-70); - --wa-color-neutral-border-normal: var(--wa-color-gray-50); - --wa-color-neutral-border-loud: var(--wa-color-gray-30); - --wa-color-neutral-on-quiet: var(--wa-color-gray-40); - --wa-color-neutral-on-normal: var(--wa-color-gray-40); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-95); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-90); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-80); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-70); + --wa-color-neutral-border-normal: var(--wa-color-neutral-50); + --wa-color-neutral-border-loud: var(--wa-color-neutral-30); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-40); + --wa-color-neutral-on-normal: var(--wa-color-neutral-40); --wa-color-neutral-on-loud: var(--wa-color-text-normal); } @@ -77,51 +81,51 @@ */ --wa-color-brand-fill-quiet: var(--wa-color-brand-10); --wa-color-brand-fill-normal: var(--wa-color-brand-20); - --wa-color-brand-fill-loud: var(--wa-color-brand-50-max); + --wa-color-brand-fill-loud: var(--wa-color-brand-50); --wa-color-brand-border-quiet: var(--wa-color-brand-30); --wa-color-brand-border-normal: var(--wa-color-brand-50); --wa-color-brand-border-loud: var(--wa-color-brand-80); - --wa-color-brand-on-quiet: var(--wa-color-brand-70); + --wa-color-brand-on-quiet: var(--wa-color-brand-min-70); --wa-color-brand-on-normal: var(--wa-color-brand-80); --wa-color-brand-on-loud: white; - --wa-color-success-fill-quiet: var(--wa-color-green-10); - --wa-color-success-fill-normal: var(--wa-color-green-20); - --wa-color-success-fill-loud: var(--wa-color-green-50); - --wa-color-success-border-quiet: var(--wa-color-green-30); - --wa-color-success-border-normal: var(--wa-color-green-50); - --wa-color-success-border-loud: var(--wa-color-green-80); - --wa-color-success-on-quiet: var(--wa-color-green-70); - --wa-color-success-on-normal: var(--wa-color-green-80); + --wa-color-success-fill-quiet: var(--wa-color-success-10); + --wa-color-success-fill-normal: var(--wa-color-success-20); + --wa-color-success-fill-loud: var(--wa-color-success-50); + --wa-color-success-border-quiet: var(--wa-color-success-30); + --wa-color-success-border-normal: var(--wa-color-success-50); + --wa-color-success-border-loud: var(--wa-color-success-80); + --wa-color-success-on-quiet: var(--wa-color-success-min-70); + --wa-color-success-on-normal: var(--wa-color-success-80); --wa-color-success-on-loud: white; - --wa-color-warning-fill-quiet: var(--wa-color-yellow-10); - --wa-color-warning-fill-normal: var(--wa-color-yellow-20); - --wa-color-warning-fill-loud: var(--wa-color-yellow-70); - --wa-color-warning-border-quiet: var(--wa-color-yellow-30); - --wa-color-warning-border-normal: var(--wa-color-yellow-50); - --wa-color-warning-border-loud: var(--wa-color-yellow-80); - --wa-color-warning-on-quiet: var(--wa-color-yellow-70); - --wa-color-warning-on-normal: var(--wa-color-yellow-80); - --wa-color-warning-on-loud: var(--wa-color-yellow-05); + --wa-color-warning-fill-quiet: var(--wa-color-warning-10); + --wa-color-warning-fill-normal: var(--wa-color-warning-20); + --wa-color-warning-fill-loud: var(--wa-color-warning-70); + --wa-color-warning-border-quiet: var(--wa-color-warning-30); + --wa-color-warning-border-normal: var(--wa-color-warning-50); + --wa-color-warning-border-loud: var(--wa-color-warning-80); + --wa-color-warning-on-quiet: var(--wa-color-warning-min-70); + --wa-color-warning-on-normal: var(--wa-color-warning-80); + --wa-color-warning-on-loud: var(--wa-color-warning-05); - --wa-color-danger-fill-quiet: var(--wa-color-red-10); - --wa-color-danger-fill-normal: var(--wa-color-red-20); - --wa-color-danger-fill-loud: var(--wa-color-red-50); - --wa-color-danger-border-quiet: var(--wa-color-red-30); - --wa-color-danger-border-normal: var(--wa-color-red-50); - --wa-color-danger-border-loud: var(--wa-color-red-80); - --wa-color-danger-on-quiet: var(--wa-color-red-70); - --wa-color-danger-on-normal: var(--wa-color-red-80); + --wa-color-danger-fill-quiet: var(--wa-color-danger-10); + --wa-color-danger-fill-normal: var(--wa-color-danger-20); + --wa-color-danger-fill-loud: var(--wa-color-danger-50); + --wa-color-danger-border-quiet: var(--wa-color-danger-30); + --wa-color-danger-border-normal: var(--wa-color-danger-50); + --wa-color-danger-border-loud: var(--wa-color-danger-80); + --wa-color-danger-on-quiet: var(--wa-color-danger-min-70); + --wa-color-danger-on-normal: var(--wa-color-danger-80); --wa-color-danger-on-loud: white; - --wa-color-neutral-fill-quiet: var(--wa-color-gray-10); - --wa-color-neutral-fill-normal: var(--wa-color-gray-20); - --wa-color-neutral-fill-loud: var(--wa-color-gray-50); - --wa-color-neutral-border-quiet: var(--wa-color-gray-30); - --wa-color-neutral-border-normal: var(--wa-color-gray-50); - --wa-color-neutral-border-loud: var(--wa-color-gray-80); - --wa-color-neutral-on-quiet: var(--wa-color-gray-70); - --wa-color-neutral-on-normal: var(--wa-color-gray-80); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-10); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-20); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-50); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-30); + --wa-color-neutral-border-normal: var(--wa-color-neutral-50); + --wa-color-neutral-border-loud: var(--wa-color-neutral-80); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-70); + --wa-color-neutral-on-normal: var(--wa-color-neutral-80); --wa-color-neutral-on-loud: white; } diff --git a/src/styles/themes/brutalist/color.css b/src/styles/themes/brutalist/color.css index 9089ee416..98013f2a5 100644 --- a/src/styles/themes/brutalist/color.css +++ b/src/styles/themes/brutalist/color.css @@ -1,6 +1,10 @@ @import url('../../color/default.css'); @import url('../default/color.css'); @import url('../../brand/blue.css'); +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); :where(:root), :host, @@ -10,9 +14,9 @@ /** * Foundational Colors */ - --wa-color-surface-border: var(--wa-color-gray-10); + --wa-color-surface-border: var(--wa-color-neutral-10); - --wa-color-text-link: var(--wa-color-gray-40); + --wa-color-text-link: var(--wa-color-neutral-40); --wa-color-shadow: rgb(0 0 0 / 0.2); @@ -24,7 +28,7 @@ */ --wa-color-brand-fill-quiet: var(--wa-color-brand-95); --wa-color-brand-fill-normal: var(--wa-color-brand-90); - --wa-color-brand-fill-loud: var(--wa-color-brand-50-max); + --wa-color-brand-fill-loud: var(--wa-color-brand-max-50); --wa-color-brand-border-quiet: var(--wa-color-brand-80); --wa-color-brand-border-normal: var(--wa-color-brand-60); --wa-color-brand-border-loud: var(--wa-color-brand-40); @@ -32,44 +36,44 @@ --wa-color-brand-on-normal: var(--wa-color-brand-40); --wa-color-brand-on-loud: white; - --wa-color-success-fill-quiet: var(--wa-color-green-95); - --wa-color-success-fill-normal: var(--wa-color-green-90); - --wa-color-success-fill-loud: var(--wa-color-green-50); - --wa-color-success-border-quiet: var(--wa-color-green-80); - --wa-color-success-border-normal: var(--wa-color-green-60); - --wa-color-success-border-loud: var(--wa-color-green-40); - --wa-color-success-on-quiet: var(--wa-color-green-40); - --wa-color-success-on-normal: var(--wa-color-green-40); + --wa-color-success-fill-quiet: var(--wa-color-success-95); + --wa-color-success-fill-normal: var(--wa-color-success-90); + --wa-color-success-fill-loud: var(--wa-color-success-max-50); + --wa-color-success-border-quiet: var(--wa-color-success-80); + --wa-color-success-border-normal: var(--wa-color-success-60); + --wa-color-success-border-loud: var(--wa-color-success-40); + --wa-color-success-on-quiet: var(--wa-color-success-40); + --wa-color-success-on-normal: var(--wa-color-success-40); --wa-color-success-on-loud: white; - --wa-color-warning-fill-quiet: var(--wa-color-yellow-95); - --wa-color-warning-fill-normal: var(--wa-color-yellow-90); - --wa-color-warning-fill-loud: var(--wa-color-yellow-50); - --wa-color-warning-border-quiet: var(--wa-color-yellow-80); - --wa-color-warning-border-normal: var(--wa-color-yellow-60); - --wa-color-warning-border-loud: var(--wa-color-yellow-40); - --wa-color-warning-on-quiet: var(--wa-color-yellow-40); - --wa-color-warning-on-normal: var(--wa-color-yellow-40); + --wa-color-warning-fill-quiet: var(--wa-color-warning-95); + --wa-color-warning-fill-normal: var(--wa-color-warning-90); + --wa-color-warning-fill-loud: var(--wa-color-warning-max-50); + --wa-color-warning-border-quiet: var(--wa-color-warning-80); + --wa-color-warning-border-normal: var(--wa-color-warning-60); + --wa-color-warning-border-loud: var(--wa-color-warning-40); + --wa-color-warning-on-quiet: var(--wa-color-warning-40); + --wa-color-warning-on-normal: var(--wa-color-warning-40); --wa-color-warning-on-loud: white; - --wa-color-danger-fill-quiet: var(--wa-color-red-95); - --wa-color-danger-fill-normal: var(--wa-color-red-90); - --wa-color-danger-fill-loud: var(--wa-color-red-50); - --wa-color-danger-border-quiet: var(--wa-color-red-80); - --wa-color-danger-border-normal: var(--wa-color-red-60); - --wa-color-danger-border-loud: var(--wa-color-red-40); - --wa-color-danger-on-quiet: var(--wa-color-red-40); - --wa-color-danger-on-normal: var(--wa-color-red-40); + --wa-color-danger-fill-quiet: var(--wa-color-danger-95); + --wa-color-danger-fill-normal: var(--wa-color-danger-90); + --wa-color-danger-fill-loud: var(--wa-color-danger-max-50); + --wa-color-danger-border-quiet: var(--wa-color-danger-80); + --wa-color-danger-border-normal: var(--wa-color-danger-60); + --wa-color-danger-border-loud: var(--wa-color-danger-40); + --wa-color-danger-on-quiet: var(--wa-color-danger-40); + --wa-color-danger-on-normal: var(--wa-color-danger-40); --wa-color-danger-on-loud: white; - --wa-color-neutral-fill-quiet: var(--wa-color-gray-90); - --wa-color-neutral-fill-normal: var(--wa-color-gray-70); - --wa-color-neutral-fill-loud: var(--wa-color-gray-20); - --wa-color-neutral-border-quiet: var(--wa-color-gray-80); - --wa-color-neutral-border-normal: var(--wa-color-gray-40); - --wa-color-neutral-border-loud: var(--wa-color-gray-20); - --wa-color-neutral-on-quiet: var(--wa-color-gray-10); - --wa-color-neutral-on-normal: var(--wa-color-gray-30); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-90); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-70); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-20); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-80); + --wa-color-neutral-border-normal: var(--wa-color-neutral-40); + --wa-color-neutral-border-loud: var(--wa-color-neutral-20); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-10); + --wa-color-neutral-on-normal: var(--wa-color-neutral-30); --wa-color-neutral-on-loud: white; } @@ -82,12 +86,12 @@ /** * Foundational Colors */ - --wa-color-surface-raised: var(--wa-color-gray-05); - --wa-color-surface-default: var(--wa-color-gray-10); - --wa-color-surface-lowered: var(--wa-color-gray-05); - --wa-color-surface-border: var(--wa-color-gray-40); + --wa-color-surface-raised: var(--wa-color-neutral-05); + --wa-color-surface-default: var(--wa-color-neutral-10); + --wa-color-surface-lowered: var(--wa-color-neutral-05); + --wa-color-surface-border: var(--wa-color-neutral-40); - --wa-color-text-link: var(--wa-color-gray-70); + --wa-color-text-link: var(--wa-color-neutral-70); --wa-color-shadow: rgb(0 0 0 / 0.5); @@ -96,51 +100,51 @@ */ --wa-color-brand-fill-quiet: var(--wa-color-brand-20); --wa-color-brand-fill-normal: var(--wa-color-brand-30); - --wa-color-brand-fill-loud: var(--wa-color-brand-70-min); + --wa-color-brand-fill-loud: var(--wa-color-brand-min-70); --wa-color-brand-border-quiet: var(--wa-color-brand-30); --wa-color-brand-border-normal: var(--wa-color-brand-40); --wa-color-brand-border-loud: var(--wa-color-brand-80); - --wa-color-brand-on-quiet: var(--wa-color-brand-80); + --wa-color-brand-on-quiet: var(--wa-color-brand-min-70); --wa-color-brand-on-normal: var(--wa-color-brand-95); --wa-color-brand-on-loud: var(--wa-color-brand-10); - --wa-color-success-fill-quiet: var(--wa-color-green-20); - --wa-color-success-fill-normal: var(--wa-color-green-30); - --wa-color-success-fill-loud: var(--wa-color-green-70); - --wa-color-success-border-quiet: var(--wa-color-green-30); - --wa-color-success-border-normal: var(--wa-color-green-40); - --wa-color-success-border-loud: var(--wa-color-green-80); - --wa-color-success-on-quiet: var(--wa-color-green-80); - --wa-color-success-on-normal: var(--wa-color-green-95); - --wa-color-success-on-loud: var(--wa-color-green-10); + --wa-color-success-fill-quiet: var(--wa-color-success-20); + --wa-color-success-fill-normal: var(--wa-color-success-30); + --wa-color-success-fill-loud: var(--wa-color-success-min-70); + --wa-color-success-border-quiet: var(--wa-color-success-30); + --wa-color-success-border-normal: var(--wa-color-success-40); + --wa-color-success-border-loud: var(--wa-color-success-80); + --wa-color-success-on-quiet: var(--wa-color-success-min-70); + --wa-color-success-on-normal: var(--wa-color-success-95); + --wa-color-success-on-loud: var(--wa-color-success-10); - --wa-color-warning-fill-quiet: var(--wa-color-yellow-20); - --wa-color-warning-fill-normal: var(--wa-color-yellow-30); - --wa-color-warning-fill-loud: var(--wa-color-yellow-70); - --wa-color-warning-border-quiet: var(--wa-color-yellow-30); - --wa-color-warning-border-normal: var(--wa-color-yellow-40); - --wa-color-warning-border-loud: var(--wa-color-yellow-80); - --wa-color-warning-on-quiet: var(--wa-color-yellow-80); - --wa-color-warning-on-normal: var(--wa-color-yellow-95); - --wa-color-warning-on-loud: var(--wa-color-yellow-10); + --wa-color-warning-fill-quiet: var(--wa-color-warning-20); + --wa-color-warning-fill-normal: var(--wa-color-warning-30); + --wa-color-warning-fill-loud: var(--wa-color-warning-min-70); + --wa-color-warning-border-quiet: var(--wa-color-warning-30); + --wa-color-warning-border-normal: var(--wa-color-warning-40); + --wa-color-warning-border-loud: var(--wa-color-warning-80); + --wa-color-warning-on-quiet: var(--wa-color-warning-min-70); + --wa-color-warning-on-normal: var(--wa-color-warning-95); + --wa-color-warning-on-loud: var(--wa-color-warning-10); - --wa-color-danger-fill-quiet: var(--wa-color-red-20); - --wa-color-danger-fill-normal: var(--wa-color-red-30); - --wa-color-danger-fill-loud: var(--wa-color-red-70); - --wa-color-danger-border-quiet: var(--wa-color-red-30); - --wa-color-danger-border-normal: var(--wa-color-red-40); - --wa-color-danger-border-loud: var(--wa-color-red-80); - --wa-color-danger-on-quiet: var(--wa-color-red-80); - --wa-color-danger-on-normal: var(--wa-color-red-95); - --wa-color-danger-on-loud: var(--wa-color-red-10); + --wa-color-danger-fill-quiet: var(--wa-color-danger-20); + --wa-color-danger-fill-normal: var(--wa-color-danger-30); + --wa-color-danger-fill-loud: var(--wa-color-danger-min-70); + --wa-color-danger-border-quiet: var(--wa-color-danger-30); + --wa-color-danger-border-normal: var(--wa-color-danger-40); + --wa-color-danger-border-loud: var(--wa-color-danger-80); + --wa-color-danger-on-quiet: var(--wa-color-danger-min-70); + --wa-color-danger-on-normal: var(--wa-color-danger-95); + --wa-color-danger-on-loud: var(--wa-color-danger-10); - --wa-color-neutral-fill-quiet: var(--wa-color-gray-20); - --wa-color-neutral-fill-normal: var(--wa-color-gray-30); - --wa-color-neutral-fill-loud: var(--wa-color-gray-70); - --wa-color-neutral-border-quiet: var(--wa-color-gray-50); - --wa-color-neutral-border-normal: var(--wa-color-gray-80); - --wa-color-neutral-border-loud: var(--wa-color-gray-90); - --wa-color-neutral-on-quiet: var(--wa-color-gray-80); - --wa-color-neutral-on-normal: var(--wa-color-gray-95); - --wa-color-neutral-on-loud: var(--wa-color-gray-10); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-20); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-30); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-70); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-50); + --wa-color-neutral-border-normal: var(--wa-color-neutral-80); + --wa-color-neutral-border-loud: var(--wa-color-neutral-90); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-80); + --wa-color-neutral-on-normal: var(--wa-color-neutral-95); + --wa-color-neutral-on-loud: var(--wa-color-neutral-10); } diff --git a/src/styles/themes/classic/color.css b/src/styles/themes/classic/color.css index c2ded2237..a42a72998 100644 --- a/src/styles/themes/classic/color.css +++ b/src/styles/themes/classic/color.css @@ -1,6 +1,10 @@ @import url('../../color/classic.css'); @import url('../default/color.css'); @import url('../../brand/blue.css'); +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); :where(:root), :host, @@ -22,44 +26,44 @@ --wa-color-brand-on-normal: var(--wa-color-brand-40); --wa-color-brand-on-loud: white; - --wa-color-success-fill-quiet: var(--wa-color-green-95); - --wa-color-success-fill-normal: var(--wa-color-green-90); - --wa-color-success-fill-loud: var(--wa-color-green-50); - --wa-color-success-border-quiet: var(--wa-color-green-90); - --wa-color-success-border-normal: var(--wa-color-green-80); - --wa-color-success-border-loud: var(--wa-color-green-60); - --wa-color-success-on-quiet: var(--wa-color-green-50); - --wa-color-success-on-normal: var(--wa-color-green-40); + --wa-color-success-fill-quiet: var(--wa-color-success-95); + --wa-color-success-fill-normal: var(--wa-color-success-90); + --wa-color-success-fill-loud: var(--wa-color-success-50); + --wa-color-success-border-quiet: var(--wa-color-success-90); + --wa-color-success-border-normal: var(--wa-color-success-80); + --wa-color-success-border-loud: var(--wa-color-success-60); + --wa-color-success-on-quiet: var(--wa-color-success-50); + --wa-color-success-on-normal: var(--wa-color-success-40); --wa-color-success-on-loud: white; - --wa-color-warning-fill-quiet: var(--wa-color-yellow-95); - --wa-color-warning-fill-normal: var(--wa-color-yellow-90); - --wa-color-warning-fill-loud: var(--wa-color-yellow-50); - --wa-color-warning-border-quiet: var(--wa-color-yellow-90); - --wa-color-warning-border-normal: var(--wa-color-yellow-80); - --wa-color-warning-border-loud: var(--wa-color-yellow-60); - --wa-color-warning-on-quiet: var(--wa-color-yellow-50); - --wa-color-warning-on-normal: var(--wa-color-yellow-40); + --wa-color-warning-fill-quiet: var(--wa-color-warning-95); + --wa-color-warning-fill-normal: var(--wa-color-warning-90); + --wa-color-warning-fill-loud: var(--wa-color-warning-50); + --wa-color-warning-border-quiet: var(--wa-color-warning-90); + --wa-color-warning-border-normal: var(--wa-color-warning-80); + --wa-color-warning-border-loud: var(--wa-color-warning-60); + --wa-color-warning-on-quiet: var(--wa-color-warning-50); + --wa-color-warning-on-normal: var(--wa-color-warning-40); --wa-color-warning-on-loud: white; - --wa-color-danger-fill-quiet: var(--wa-color-red-95); - --wa-color-danger-fill-normal: var(--wa-color-red-90); - --wa-color-danger-fill-loud: var(--wa-color-red-50); - --wa-color-danger-border-quiet: var(--wa-color-red-90); - --wa-color-danger-border-normal: var(--wa-color-red-80); - --wa-color-danger-border-loud: var(--wa-color-red-60); - --wa-color-danger-on-quiet: var(--wa-color-red-50); - --wa-color-danger-on-normal: var(--wa-color-red-40); + --wa-color-danger-fill-quiet: var(--wa-color-danger-95); + --wa-color-danger-fill-normal: var(--wa-color-danger-90); + --wa-color-danger-fill-loud: var(--wa-color-danger-50); + --wa-color-danger-border-quiet: var(--wa-color-danger-90); + --wa-color-danger-border-normal: var(--wa-color-danger-80); + --wa-color-danger-border-loud: var(--wa-color-danger-60); + --wa-color-danger-on-quiet: var(--wa-color-danger-50); + --wa-color-danger-on-normal: var(--wa-color-danger-40); --wa-color-danger-on-loud: white; - --wa-color-neutral-fill-quiet: var(--wa-color-gray-95); - --wa-color-neutral-fill-normal: var(--wa-color-gray-90); - --wa-color-neutral-fill-loud: var(--wa-color-gray-40); - --wa-color-neutral-border-quiet: var(--wa-color-gray-90); - --wa-color-neutral-border-normal: var(--wa-color-gray-80); - --wa-color-neutral-border-loud: var(--wa-color-gray-50); - --wa-color-neutral-on-quiet: var(--wa-color-gray-40); - --wa-color-neutral-on-normal: var(--wa-color-gray-30); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-95); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-90); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-40); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-90); + --wa-color-neutral-border-normal: var(--wa-color-neutral-80); + --wa-color-neutral-border-loud: var(--wa-color-neutral-50); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-40); + --wa-color-neutral-on-normal: var(--wa-color-neutral-30); --wa-color-neutral-on-loud: white; } @@ -69,7 +73,7 @@ /** * Foundational Colors */ - --wa-color-text-normal: var(--wa-color-gray-80); + --wa-color-text-normal: var(--wa-color-neutral-80); /** * Semantic Colors @@ -82,45 +86,45 @@ --wa-color-brand-border-loud: var(--wa-color-brand-50); --wa-color-brand-on-quiet: var(--wa-color-brand-70); --wa-color-brand-on-normal: var(--wa-color-brand-80); - --wa-color-brand-on-loud: var(--wa-color-gray-10); + --wa-color-brand-on-loud: var(--wa-color-neutral-10); - --wa-color-success-fill-quiet: var(--wa-color-green-20); - --wa-color-success-fill-normal: var(--wa-color-green-30); - --wa-color-success-fill-loud: var(--wa-color-green-70); - --wa-color-success-border-quiet: var(--wa-color-green-30); - --wa-color-success-border-normal: var(--wa-color-green-40); - --wa-color-success-border-loud: var(--wa-color-green-50); - --wa-color-success-on-quiet: var(--wa-color-green-70); - --wa-color-success-on-normal: var(--wa-color-green-80); - --wa-color-success-on-loud: var(--wa-color-gray-10); + --wa-color-success-fill-quiet: var(--wa-color-success-20); + --wa-color-success-fill-normal: var(--wa-color-success-30); + --wa-color-success-fill-loud: var(--wa-color-success-70); + --wa-color-success-border-quiet: var(--wa-color-success-30); + --wa-color-success-border-normal: var(--wa-color-success-40); + --wa-color-success-border-loud: var(--wa-color-success-50); + --wa-color-success-on-quiet: var(--wa-color-success-70); + --wa-color-success-on-normal: var(--wa-color-success-80); + --wa-color-success-on-loud: var(--wa-color-neutral-10); - --wa-color-warning-fill-quiet: var(--wa-color-yellow-20); - --wa-color-warning-fill-normal: var(--wa-color-yellow-30); - --wa-color-warning-fill-loud: var(--wa-color-yellow-70); - --wa-color-warning-border-quiet: var(--wa-color-yellow-30); - --wa-color-warning-border-normal: var(--wa-color-yellow-40); - --wa-color-warning-border-loud: var(--wa-color-yellow-50); - --wa-color-warning-on-quiet: var(--wa-color-yellow-70); - --wa-color-warning-on-normal: var(--wa-color-yellow-80); - --wa-color-warning-on-loud: var(--wa-color-gray-10); + --wa-color-warning-fill-quiet: var(--wa-color-warning-20); + --wa-color-warning-fill-normal: var(--wa-color-warning-30); + --wa-color-warning-fill-loud: var(--wa-color-warning-70); + --wa-color-warning-border-quiet: var(--wa-color-warning-30); + --wa-color-warning-border-normal: var(--wa-color-warning-40); + --wa-color-warning-border-loud: var(--wa-color-warning-50); + --wa-color-warning-on-quiet: var(--wa-color-warning-70); + --wa-color-warning-on-normal: var(--wa-color-warning-80); + --wa-color-warning-on-loud: var(--wa-color-neutral-10); - --wa-color-danger-fill-quiet: var(--wa-color-red-20); - --wa-color-danger-fill-normal: var(--wa-color-red-30); - --wa-color-danger-fill-loud: var(--wa-color-red-60); - --wa-color-danger-border-quiet: var(--wa-color-red-30); - --wa-color-danger-border-normal: var(--wa-color-red-40); - --wa-color-danger-border-loud: var(--wa-color-red-50); - --wa-color-danger-on-quiet: var(--wa-color-red-70); - --wa-color-danger-on-normal: var(--wa-color-red-80); - --wa-color-danger-on-loud: var(--wa-color-gray-10); + --wa-color-danger-fill-quiet: var(--wa-color-danger-20); + --wa-color-danger-fill-normal: var(--wa-color-danger-30); + --wa-color-danger-fill-loud: var(--wa-color-danger-60); + --wa-color-danger-border-quiet: var(--wa-color-danger-30); + --wa-color-danger-border-normal: var(--wa-color-danger-40); + --wa-color-danger-border-loud: var(--wa-color-danger-50); + --wa-color-danger-on-quiet: var(--wa-color-danger-70); + --wa-color-danger-on-normal: var(--wa-color-danger-80); + --wa-color-danger-on-loud: var(--wa-color-neutral-10); - --wa-color-neutral-fill-quiet: var(--wa-color-gray-10); - --wa-color-neutral-fill-normal: var(--wa-color-gray-20); - --wa-color-neutral-fill-loud: var(--wa-color-gray-60); - --wa-color-neutral-border-quiet: var(--wa-color-gray-20); - --wa-color-neutral-border-normal: var(--wa-color-gray-30); - --wa-color-neutral-border-loud: var(--wa-color-gray-50); - --wa-color-neutral-on-quiet: var(--wa-color-gray-60); - --wa-color-neutral-on-normal: var(--wa-color-gray-70); - --wa-color-neutral-on-loud: var(--wa-color-gray-05); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-10); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-20); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-60); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-20); + --wa-color-neutral-border-normal: var(--wa-color-neutral-30); + --wa-color-neutral-border-loud: var(--wa-color-neutral-50); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-60); + --wa-color-neutral-on-normal: var(--wa-color-neutral-70); + --wa-color-neutral-on-loud: var(--wa-color-neutral-05); } diff --git a/src/styles/themes/default/color.css b/src/styles/themes/default/color.css index bf027e1a4..da6fd8339 100644 --- a/src/styles/themes/default/color.css +++ b/src/styles/themes/default/color.css @@ -1,4 +1,8 @@ @import url('../../brand/blue.css'); +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); /** * Foundational Colors and Semantic Colors @@ -20,25 +24,25 @@ * Surface colors help convey hierarchy through elevation, where raised is closest to the user and lowered is farthest away. */ --wa-color-surface-raised: white; --wa-color-surface-default: white; - --wa-color-surface-lowered: var(--wa-color-gray-95); - --wa-color-surface-border: var(--wa-color-gray-90); + --wa-color-surface-lowered: var(--wa-color-neutral-95); + --wa-color-surface-border: var(--wa-color-neutral-90); /* Text colors are used for standard text elements. * Recommended: minimum 4.5:1 contrast ratio between text colors and surface colors. */ - --wa-color-text-normal: var(--wa-color-gray-10); - --wa-color-text-quiet: var(--wa-color-gray-40); + --wa-color-text-normal: var(--wa-color-neutral-10); + --wa-color-text-quiet: var(--wa-color-neutral-40); --wa-color-text-link: var(--wa-color-brand-40); /* Overlays provide a backdrop for isolated content, often allowing background context to show through. */ - --wa-color-overlay-modal: color-mix(in oklab, var(--wa-color-gray-05) 50%, transparent); - --wa-color-overlay-inline: color-mix(in oklab, var(--wa-color-gray-80) 20%, transparent); + --wa-color-overlay-modal: color-mix(in oklab, var(--wa-color-neutral-05) 50%, transparent); + --wa-color-overlay-inline: color-mix(in oklab, var(--wa-color-neutral-80) 20%, transparent); /* Shadows indicate elevation. Shadow color is used in your theme's shadow properties. * By default, the opacity of your shadow color is tied to the blur of shadows in your theme. * Because solid shadows appear stronger in color than diffused shadows, this helps keep consistent color intensity. */ --wa-color-shadow: color-mix( in oklab, - var(--wa-color-gray-05) calc(var(--wa-shadow-blur-scale) * 4% + 8%), + var(--wa-color-neutral-05) calc(var(--wa-shadow-blur-scale) * 4% + 8%), transparent ); @@ -61,7 +65,7 @@ */ --wa-color-brand-fill-quiet: var(--wa-color-brand-95); --wa-color-brand-fill-normal: var(--wa-color-brand-90); - --wa-color-brand-fill-loud: var(--wa-color-brand-50-max); + --wa-color-brand-fill-loud: var(--wa-color-brand-max-50); --wa-color-brand-border-quiet: var(--wa-color-brand-90); --wa-color-brand-border-normal: var(--wa-color-brand-80); --wa-color-brand-border-loud: var(--wa-color-brand-60); @@ -69,44 +73,44 @@ --wa-color-brand-on-normal: var(--wa-color-brand-30); --wa-color-brand-on-loud: white; - --wa-color-success-fill-quiet: var(--wa-color-green-95); - --wa-color-success-fill-normal: var(--wa-color-green-90); - --wa-color-success-fill-loud: var(--wa-color-green-50); - --wa-color-success-border-quiet: var(--wa-color-green-90); - --wa-color-success-border-normal: var(--wa-color-green-80); - --wa-color-success-border-loud: var(--wa-color-green-60); - --wa-color-success-on-quiet: var(--wa-color-green-40); - --wa-color-success-on-normal: var(--wa-color-green-30); + --wa-color-success-fill-quiet: var(--wa-color-success-95); + --wa-color-success-fill-normal: var(--wa-color-success-90); + --wa-color-success-fill-loud: var(--wa-color-success-max-50); + --wa-color-success-border-quiet: var(--wa-color-success-90); + --wa-color-success-border-normal: var(--wa-color-success-80); + --wa-color-success-border-loud: var(--wa-color-success-60); + --wa-color-success-on-quiet: var(--wa-color-success-40); + --wa-color-success-on-normal: var(--wa-color-success-30); --wa-color-success-on-loud: white; - --wa-color-warning-fill-quiet: var(--wa-color-yellow-95); - --wa-color-warning-fill-normal: var(--wa-color-yellow-90); - --wa-color-warning-fill-loud: var(--wa-color-yellow-50); - --wa-color-warning-border-quiet: var(--wa-color-yellow-90); - --wa-color-warning-border-normal: var(--wa-color-yellow-80); - --wa-color-warning-border-loud: var(--wa-color-yellow-60); - --wa-color-warning-on-quiet: var(--wa-color-yellow-40); - --wa-color-warning-on-normal: var(--wa-color-yellow-30); + --wa-color-warning-fill-quiet: var(--wa-color-warning-95); + --wa-color-warning-fill-normal: var(--wa-color-warning-90); + --wa-color-warning-fill-loud: var(--wa-color-warning-max-50); + --wa-color-warning-border-quiet: var(--wa-color-warning-90); + --wa-color-warning-border-normal: var(--wa-color-warning-80); + --wa-color-warning-border-loud: var(--wa-color-warning-60); + --wa-color-warning-on-quiet: var(--wa-color-warning-40); + --wa-color-warning-on-normal: var(--wa-color-warning-30); --wa-color-warning-on-loud: white; - --wa-color-danger-fill-quiet: var(--wa-color-red-95); - --wa-color-danger-fill-normal: var(--wa-color-red-90); - --wa-color-danger-fill-loud: var(--wa-color-red-50); - --wa-color-danger-border-quiet: var(--wa-color-red-90); - --wa-color-danger-border-normal: var(--wa-color-red-80); - --wa-color-danger-border-loud: var(--wa-color-red-60); - --wa-color-danger-on-quiet: var(--wa-color-red-40); - --wa-color-danger-on-normal: var(--wa-color-red-30); + --wa-color-danger-fill-quiet: var(--wa-color-danger-95); + --wa-color-danger-fill-normal: var(--wa-color-danger-90); + --wa-color-danger-fill-loud: var(--wa-color-danger-max-50); + --wa-color-danger-border-quiet: var(--wa-color-danger-90); + --wa-color-danger-border-normal: var(--wa-color-danger-80); + --wa-color-danger-border-loud: var(--wa-color-danger-60); + --wa-color-danger-on-quiet: var(--wa-color-danger-40); + --wa-color-danger-on-normal: var(--wa-color-danger-30); --wa-color-danger-on-loud: white; - --wa-color-neutral-fill-quiet: var(--wa-color-gray-95); - --wa-color-neutral-fill-normal: var(--wa-color-gray-90); - --wa-color-neutral-fill-loud: var(--wa-color-gray-20); - --wa-color-neutral-border-quiet: var(--wa-color-gray-90); - --wa-color-neutral-border-normal: var(--wa-color-gray-80); - --wa-color-neutral-border-loud: var(--wa-color-gray-60); - --wa-color-neutral-on-quiet: var(--wa-color-gray-40); - --wa-color-neutral-on-normal: var(--wa-color-gray-30); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-95); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-90); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-20); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-90); + --wa-color-neutral-border-normal: var(--wa-color-neutral-80); + --wa-color-neutral-border-loud: var(--wa-color-neutral-60); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-40); + --wa-color-neutral-on-normal: var(--wa-color-neutral-30); --wa-color-neutral-on-loud: white; } @@ -120,17 +124,17 @@ /** * Foundational Colors */ - --wa-color-surface-raised: var(--wa-color-gray-10); - --wa-color-surface-default: var(--wa-color-gray-05); + --wa-color-surface-raised: var(--wa-color-neutral-10); + --wa-color-surface-default: var(--wa-color-neutral-05); --wa-color-surface-lowered: color-mix(in oklab, var(--wa-color-surface-default), black 20%); - --wa-color-surface-border: var(--wa-color-gray-20); + --wa-color-surface-border: var(--wa-color-neutral-20); - --wa-color-text-normal: var(--wa-color-gray-95); - --wa-color-text-quiet: var(--wa-color-gray-60); + --wa-color-text-normal: var(--wa-color-neutral-95); + --wa-color-text-quiet: var(--wa-color-neutral-60); --wa-color-text-link: var(--wa-color-brand-70); --wa-color-overlay-modal: color-mix(in oklab, black 60%, transparent); - --wa-color-overlay-inline: color-mix(in oklab, var(--wa-color-gray-50) 10%, transparent); + --wa-color-overlay-inline: color-mix(in oklab, var(--wa-color-neutral-50) 10%, transparent); /* Mixing with --wa-color-surface-lowered prevents shadows from becoming excessively dark relative to --wa-color-surface-default. */ --wa-color-shadow: color-mix( @@ -149,51 +153,51 @@ */ --wa-color-brand-fill-quiet: var(--wa-color-brand-10); --wa-color-brand-fill-normal: var(--wa-color-brand-20); - --wa-color-brand-fill-loud: var(--wa-color-brand-50-max); + --wa-color-brand-fill-loud: var(--wa-color-brand-50); --wa-color-brand-border-quiet: var(--wa-color-brand-20); --wa-color-brand-border-normal: var(--wa-color-brand-30); --wa-color-brand-border-loud: var(--wa-color-brand-40); - --wa-color-brand-on-quiet: var(--wa-color-brand-60); + --wa-color-brand-on-quiet: var(--wa-color-brand-min-60); --wa-color-brand-on-normal: var(--wa-color-brand-70); --wa-color-brand-on-loud: white; - --wa-color-success-fill-quiet: var(--wa-color-green-10); - --wa-color-success-fill-normal: var(--wa-color-green-20); - --wa-color-success-fill-loud: var(--wa-color-green-50); - --wa-color-success-border-quiet: var(--wa-color-green-20); - --wa-color-success-border-normal: var(--wa-color-green-30); - --wa-color-success-border-loud: var(--wa-color-green-40); - --wa-color-success-on-quiet: var(--wa-color-green-60); - --wa-color-success-on-normal: var(--wa-color-green-70); + --wa-color-success-fill-quiet: var(--wa-color-success-10); + --wa-color-success-fill-normal: var(--wa-color-success-20); + --wa-color-success-fill-loud: var(--wa-color-success-50); + --wa-color-success-border-quiet: var(--wa-color-success-20); + --wa-color-success-border-normal: var(--wa-color-success-30); + --wa-color-success-border-loud: var(--wa-color-success-40); + --wa-color-success-on-quiet: var(--wa-color-success-min-60); + --wa-color-success-on-normal: var(--wa-color-success-70); --wa-color-success-on-loud: white; - --wa-color-warning-fill-quiet: var(--wa-color-yellow-10); - --wa-color-warning-fill-normal: var(--wa-color-yellow-20); - --wa-color-warning-fill-loud: var(--wa-color-yellow-50); - --wa-color-warning-border-quiet: var(--wa-color-yellow-20); - --wa-color-warning-border-normal: var(--wa-color-yellow-30); - --wa-color-warning-border-loud: var(--wa-color-yellow-40); - --wa-color-warning-on-quiet: var(--wa-color-yellow-60); - --wa-color-warning-on-normal: var(--wa-color-yellow-70); + --wa-color-warning-fill-quiet: var(--wa-color-warning-10); + --wa-color-warning-fill-normal: var(--wa-color-warning-20); + --wa-color-warning-fill-loud: var(--wa-color-warning-50); + --wa-color-warning-border-quiet: var(--wa-color-warning-20); + --wa-color-warning-border-normal: var(--wa-color-warning-30); + --wa-color-warning-border-loud: var(--wa-color-warning-40); + --wa-color-warning-on-quiet: var(--wa-color-warning-min-60); + --wa-color-warning-on-normal: var(--wa-color-warning-70); --wa-color-warning-on-loud: white; - --wa-color-danger-fill-quiet: var(--wa-color-red-10); - --wa-color-danger-fill-normal: var(--wa-color-red-20); - --wa-color-danger-fill-loud: var(--wa-color-red-50); - --wa-color-danger-border-quiet: var(--wa-color-red-20); - --wa-color-danger-border-normal: var(--wa-color-red-30); - --wa-color-danger-border-loud: var(--wa-color-red-40); - --wa-color-danger-on-quiet: var(--wa-color-red-60); - --wa-color-danger-on-normal: var(--wa-color-red-70); + --wa-color-danger-fill-quiet: var(--wa-color-danger-10); + --wa-color-danger-fill-normal: var(--wa-color-danger-20); + --wa-color-danger-fill-loud: var(--wa-color-danger-50); + --wa-color-danger-border-quiet: var(--wa-color-danger-20); + --wa-color-danger-border-normal: var(--wa-color-danger-30); + --wa-color-danger-border-loud: var(--wa-color-danger-40); + --wa-color-danger-on-quiet: var(--wa-color-danger-min-60); + --wa-color-danger-on-normal: var(--wa-color-danger-70); --wa-color-danger-on-loud: white; - --wa-color-neutral-fill-quiet: var(--wa-color-gray-10); - --wa-color-neutral-fill-normal: var(--wa-color-gray-20); - --wa-color-neutral-fill-loud: var(--wa-color-gray-90); - --wa-color-neutral-border-quiet: var(--wa-color-gray-20); - --wa-color-neutral-border-normal: var(--wa-color-gray-30); - --wa-color-neutral-border-loud: var(--wa-color-gray-40); - --wa-color-neutral-on-quiet: var(--wa-color-gray-60); - --wa-color-neutral-on-normal: var(--wa-color-gray-70); - --wa-color-neutral-on-loud: var(--wa-color-gray-05); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-10); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-20); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-90); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-20); + --wa-color-neutral-border-normal: var(--wa-color-neutral-30); + --wa-color-neutral-border-loud: var(--wa-color-neutral-40); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-60); + --wa-color-neutral-on-normal: var(--wa-color-neutral-70); + --wa-color-neutral-on-loud: var(--wa-color-neutral-05); } diff --git a/src/styles/themes/glossy/color.css b/src/styles/themes/glossy/color.css index b8bed8836..831354aee 100644 --- a/src/styles/themes/glossy/color.css +++ b/src/styles/themes/glossy/color.css @@ -1,67 +1,7 @@ @import url('../../color/elegant.css'); @import url('../default/color.css'); @import url('../../brand/indigo.css'); - -:where(:root), -:host, -.wa-theme-glossy, -.wa-light, -.wa-dark .wa-invert { - /** - * Foundational Colors - */ - --wa-color-text-link: var(--wa-color-brand-40); - - --wa-color-focus: var(--wa-color-brand-60); - - /** - * Semantic Colors - */ - --wa-color-brand-fill-quiet: var(--wa-color-brand-95); - --wa-color-brand-fill-normal: var(--wa-color-brand-90); - --wa-color-brand-fill-loud: var(--wa-color-brand); - --wa-color-brand-border-quiet: var(--wa-color-brand-90); - --wa-color-brand-border-normal: var(--wa-color-brand-80); - --wa-color-brand-border-loud: var(--wa-color-brand-60); - --wa-color-brand-on-quiet: var(--wa-color-brand-40); - --wa-color-brand-on-normal: var(--wa-color-brand-30); - --wa-color-brand-on-loud: var(--wa-color-brand-on); - - --wa-color-success-fill-loud: var(--wa-color-green-40); - - --wa-color-warning-fill-loud: var(--wa-color-yellow-40); - - --wa-color-danger-fill-loud: var(--wa-color-red-40); - - --wa-color-neutral-fill-loud: var(--wa-color-gray-10); -} - -.wa-dark, -.wa-invert, -:is(:host-context(.wa-dark)) { - /** - * Foundational Colors - */ - --wa-color-text-link: var(--wa-color-brand-70); - - --wa-color-focus: var(--wa-color-brand-60); - - /** - * Semantic Colors - */ - --wa-color-brand-fill-quiet: var(--wa-color-brand-10); - --wa-color-brand-fill-normal: var(--wa-color-brand-20); - --wa-color-brand-fill-loud: var(--wa-color-brand); - --wa-color-brand-border-quiet: var(--wa-color-brand-20); - --wa-color-brand-border-normal: var(--wa-color-brand-30); - --wa-color-brand-border-loud: var(--wa-color-brand-40); - --wa-color-brand-on-quiet: var(--wa-color-brand-60); - --wa-color-brand-on-normal: var(--wa-color-brand-70); - --wa-color-brand-on-loud: var(--wa-color-brand-on); - - --wa-color-success-fill-loud: var(--wa-color-green-40); - - --wa-color-warning-fill-loud: var(--wa-color-yellow-40); - - --wa-color-danger-fill-loud: var(--wa-color-red-40); -} +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); diff --git a/src/styles/themes/matter/color.css b/src/styles/themes/matter/color.css index 62648dcbf..d3e891796 100644 --- a/src/styles/themes/matter/color.css +++ b/src/styles/themes/matter/color.css @@ -1,6 +1,10 @@ @import url('../../color/mild.css'); @import url('../default/color.css'); -@import url('../../brand/indigo.css'); +@import url('../../brand/purple.css'); +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); :where(:root), :host, @@ -15,7 +19,7 @@ */ --wa-color-surface-raised: var(--wa-color-brand-95); - --wa-color-surface-lowered: var(--wa-color-gray-90); + --wa-color-surface-lowered: var(--wa-color-neutral-90); --wa-color-text-link: var(--wa-color-brand-40); @@ -39,44 +43,44 @@ --wa-color-brand-on-normal: var(--wa-color-brand-30); --wa-color-brand-on-loud: white; - --wa-color-success-fill-quiet: var(--wa-color-green-95); - --wa-color-success-fill-normal: var(--wa-color-green-90); - --wa-color-success-fill-loud: var(--wa-color-green-40); - --wa-color-success-border-quiet: var(--wa-color-green-90); - --wa-color-success-border-normal: var(--wa-color-green-80); - --wa-color-success-border-loud: var(--wa-color-green-50); - --wa-color-success-on-quiet: var(--wa-color-green-40); - --wa-color-success-on-normal: var(--wa-color-green-30); + --wa-color-success-fill-quiet: var(--wa-color-success-95); + --wa-color-success-fill-normal: var(--wa-color-success-90); + --wa-color-success-fill-loud: var(--wa-color-success-40); + --wa-color-success-border-quiet: var(--wa-color-success-90); + --wa-color-success-border-normal: var(--wa-color-success-80); + --wa-color-success-border-loud: var(--wa-color-success-50); + --wa-color-success-on-quiet: var(--wa-color-success-40); + --wa-color-success-on-normal: var(--wa-color-success-30); --wa-color-success-on-loud: white; - --wa-color-warning-fill-quiet: var(--wa-color-yellow-95); - --wa-color-warning-fill-normal: var(--wa-color-yellow-90); - --wa-color-warning-fill-loud: var(--wa-color-yellow-40); - --wa-color-warning-border-quiet: var(--wa-color-yellow-90); - --wa-color-warning-border-normal: var(--wa-color-yellow-80); - --wa-color-warning-border-loud: var(--wa-color-yellow-50); - --wa-color-warning-on-quiet: var(--wa-color-yellow-40); - --wa-color-warning-on-normal: var(--wa-color-yellow-30); + --wa-color-warning-fill-quiet: var(--wa-color-warning-95); + --wa-color-warning-fill-normal: var(--wa-color-warning-90); + --wa-color-warning-fill-loud: var(--wa-color-warning-40); + --wa-color-warning-border-quiet: var(--wa-color-warning-90); + --wa-color-warning-border-normal: var(--wa-color-warning-80); + --wa-color-warning-border-loud: var(--wa-color-warning-50); + --wa-color-warning-on-quiet: var(--wa-color-warning-40); + --wa-color-warning-on-normal: var(--wa-color-warning-30); --wa-color-warning-on-loud: white; - --wa-color-danger-fill-quiet: var(--wa-color-red-95); - --wa-color-danger-fill-normal: var(--wa-color-red-90); - --wa-color-danger-fill-loud: var(--wa-color-red-40); - --wa-color-danger-border-quiet: var(--wa-color-red-90); - --wa-color-danger-border-normal: var(--wa-color-red-80); - --wa-color-danger-border-loud: var(--wa-color-red-50); - --wa-color-danger-on-quiet: var(--wa-color-red-40); - --wa-color-danger-on-normal: var(--wa-color-red-30); + --wa-color-danger-fill-quiet: var(--wa-color-danger-95); + --wa-color-danger-fill-normal: var(--wa-color-danger-90); + --wa-color-danger-fill-loud: var(--wa-color-danger-40); + --wa-color-danger-border-quiet: var(--wa-color-danger-90); + --wa-color-danger-border-normal: var(--wa-color-danger-80); + --wa-color-danger-border-loud: var(--wa-color-danger-50); + --wa-color-danger-on-quiet: var(--wa-color-danger-40); + --wa-color-danger-on-normal: var(--wa-color-danger-30); --wa-color-danger-on-loud: white; - --wa-color-neutral-fill-quiet: var(--wa-color-gray-95); - --wa-color-neutral-fill-normal: var(--wa-color-gray-90); - --wa-color-neutral-fill-loud: var(--wa-color-gray-40); - --wa-color-neutral-border-quiet: var(--wa-color-gray-90); - --wa-color-neutral-border-normal: var(--wa-color-gray-80); - --wa-color-neutral-border-loud: var(--wa-color-gray-50); - --wa-color-neutral-on-quiet: var(--wa-color-gray-30); - --wa-color-neutral-on-normal: var(--wa-color-gray-20); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-95); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-90); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-40); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-90); + --wa-color-neutral-border-normal: var(--wa-color-neutral-80); + --wa-color-neutral-border-loud: var(--wa-color-neutral-50); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-30); + --wa-color-neutral-on-normal: var(--wa-color-neutral-20); --wa-color-neutral-on-loud: white; } @@ -102,43 +106,43 @@ --wa-color-brand-on-normal: var(--wa-color-brand-80); --wa-color-brand-on-loud: var(--wa-color-brand-10); - --wa-color-success-fill-quiet: var(--wa-color-green-20); - --wa-color-success-fill-normal: var(--wa-color-green-30); - --wa-color-success-fill-loud: var(--wa-color-green-70); - --wa-color-success-border-quiet: var(--wa-color-green-20); - --wa-color-success-border-normal: var(--wa-color-green-30); - --wa-color-success-border-loud: var(--wa-color-green-60); - --wa-color-success-on-quiet: var(--wa-color-green-70); - --wa-color-success-on-normal: var(--wa-color-green-80); - --wa-color-success-on-loud: var(--wa-color-green-10); + --wa-color-success-fill-quiet: var(--wa-color-success-20); + --wa-color-success-fill-normal: var(--wa-color-success-30); + --wa-color-success-fill-loud: var(--wa-color-success-70); + --wa-color-success-border-quiet: var(--wa-color-success-20); + --wa-color-success-border-normal: var(--wa-color-success-30); + --wa-color-success-border-loud: var(--wa-color-success-60); + --wa-color-success-on-quiet: var(--wa-color-success-70); + --wa-color-success-on-normal: var(--wa-color-success-80); + --wa-color-success-on-loud: var(--wa-color-success-10); - --wa-color-warning-fill-quiet: var(--wa-color-yellow-20); - --wa-color-warning-fill-normal: var(--wa-color-yellow-30); - --wa-color-warning-fill-loud: var(--wa-color-yellow-70); - --wa-color-warning-border-quiet: var(--wa-color-yellow-20); - --wa-color-warning-border-normal: var(--wa-color-yellow-30); - --wa-color-warning-border-loud: var(--wa-color-yellow-60); - --wa-color-warning-on-quiet: var(--wa-color-yellow-70); - --wa-color-warning-on-normal: var(--wa-color-yellow-80); - --wa-color-warning-on-loud: var(--wa-color-yellow-10); + --wa-color-warning-fill-quiet: var(--wa-color-warning-20); + --wa-color-warning-fill-normal: var(--wa-color-warning-30); + --wa-color-warning-fill-loud: var(--wa-color-warning-70); + --wa-color-warning-border-quiet: var(--wa-color-warning-20); + --wa-color-warning-border-normal: var(--wa-color-warning-30); + --wa-color-warning-border-loud: var(--wa-color-warning-60); + --wa-color-warning-on-quiet: var(--wa-color-warning-70); + --wa-color-warning-on-normal: var(--wa-color-warning-80); + --wa-color-warning-on-loud: var(--wa-color-warning-10); - --wa-color-danger-fill-quiet: var(--wa-color-red-20); - --wa-color-danger-fill-normal: var(--wa-color-red-30); - --wa-color-danger-fill-loud: var(--wa-color-red-70); - --wa-color-danger-border-quiet: var(--wa-color-red-20); - --wa-color-danger-border-normal: var(--wa-color-red-30); - --wa-color-danger-border-loud: var(--wa-color-red-60); - --wa-color-danger-on-quiet: var(--wa-color-red-70); - --wa-color-danger-on-normal: var(--wa-color-red-80); - --wa-color-danger-on-loud: var(--wa-color-red-10); + --wa-color-danger-fill-quiet: var(--wa-color-danger-20); + --wa-color-danger-fill-normal: var(--wa-color-danger-30); + --wa-color-danger-fill-loud: var(--wa-color-danger-70); + --wa-color-danger-border-quiet: var(--wa-color-danger-20); + --wa-color-danger-border-normal: var(--wa-color-danger-30); + --wa-color-danger-border-loud: var(--wa-color-danger-60); + --wa-color-danger-on-quiet: var(--wa-color-danger-70); + --wa-color-danger-on-normal: var(--wa-color-danger-80); + --wa-color-danger-on-loud: var(--wa-color-danger-10); - --wa-color-neutral-fill-quiet: var(--wa-color-gray-20); - --wa-color-neutral-fill-normal: var(--wa-color-gray-30); - --wa-color-neutral-fill-loud: var(--wa-color-gray-70); - --wa-color-neutral-border-quiet: var(--wa-color-gray-20); - --wa-color-neutral-border-normal: var(--wa-color-gray-30); - --wa-color-neutral-border-loud: var(--wa-color-gray-80); - --wa-color-neutral-on-quiet: var(--wa-color-gray-70); - --wa-color-neutral-on-normal: var(--wa-color-gray-80); - --wa-color-neutral-on-loud: var(--wa-color-gray-10); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-20); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-30); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-70); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-20); + --wa-color-neutral-border-normal: var(--wa-color-neutral-30); + --wa-color-neutral-border-loud: var(--wa-color-neutral-80); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-70); + --wa-color-neutral-on-normal: var(--wa-color-neutral-80); + --wa-color-neutral-on-loud: var(--wa-color-neutral-10); } diff --git a/src/styles/themes/mellow/color.css b/src/styles/themes/mellow/color.css index aeca9a958..c8d945415 100644 --- a/src/styles/themes/mellow/color.css +++ b/src/styles/themes/mellow/color.css @@ -1,6 +1,10 @@ @import url('../../color/natural.css'); @import url('../default/color.css'); @import url('../../brand/blue.css'); +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); :where(:root), :host, @@ -14,9 +18,9 @@ * Foundational Colors */ --wa-color-surface-raised: white; - --wa-color-surface-default: var(--wa-color-gray-95); - --wa-color-surface-lowered: var(--wa-color-gray-90); - --wa-color-surface-border: color-mix(in oklab, var(--wa-color-gray-80), transparent); + --wa-color-surface-default: var(--wa-color-neutral-95); + --wa-color-surface-lowered: var(--wa-color-neutral-90); + --wa-color-surface-border: color-mix(in oklab, var(--wa-color-neutral-80), transparent); --wa-color-text-normal: var(--wa-color-brand-20); --wa-color-text-quiet: var(--wa-color-brand-40); @@ -29,7 +33,7 @@ */ --wa-color-brand-fill-quiet: var(--wa-color-brand-90); --wa-color-brand-fill-normal: var(--wa-color-brand-80); - --wa-color-brand-fill-loud: var(--wa-color-brand-50-max); + --wa-color-brand-fill-loud: var(--wa-color-brand-50); --wa-color-brand-border-quiet: var(--wa-color-brand-80); --wa-color-brand-border-normal: var(--wa-color-brand-70); --wa-color-brand-border-loud: var(--wa-color-brand-60); @@ -37,44 +41,44 @@ --wa-color-brand-on-normal: var(--wa-color-brand-30); --wa-color-brand-on-loud: white; - --wa-color-success-fill-quiet: var(--wa-color-green-90); - --wa-color-success-fill-normal: var(--wa-color-green-80); - --wa-color-success-fill-loud: var(--wa-color-green-50); - --wa-color-success-border-quiet: var(--wa-color-green-80); - --wa-color-success-border-normal: var(--wa-color-green-70); - --wa-color-success-border-loud: var(--wa-color-green-60); - --wa-color-success-on-quiet: var(--wa-color-green-40); - --wa-color-success-on-normal: var(--wa-color-green-30); + --wa-color-success-fill-quiet: var(--wa-color-success-90); + --wa-color-success-fill-normal: var(--wa-color-success-80); + --wa-color-success-fill-loud: var(--wa-color-success-50); + --wa-color-success-border-quiet: var(--wa-color-success-80); + --wa-color-success-border-normal: var(--wa-color-success-70); + --wa-color-success-border-loud: var(--wa-color-success-60); + --wa-color-success-on-quiet: var(--wa-color-success-40); + --wa-color-success-on-normal: var(--wa-color-success-30); --wa-color-success-on-loud: white; - --wa-color-warning-fill-quiet: var(--wa-color-yellow-90); - --wa-color-warning-fill-normal: var(--wa-color-yellow-80); - --wa-color-warning-fill-loud: var(--wa-color-yellow-50); - --wa-color-warning-border-quiet: var(--wa-color-yellow-80); - --wa-color-warning-border-normal: var(--wa-color-yellow-70); - --wa-color-warning-border-loud: var(--wa-color-yellow-60); - --wa-color-warning-on-quiet: var(--wa-color-yellow-40); - --wa-color-warning-on-normal: var(--wa-color-yellow-30); + --wa-color-warning-fill-quiet: var(--wa-color-warning-90); + --wa-color-warning-fill-normal: var(--wa-color-warning-80); + --wa-color-warning-fill-loud: var(--wa-color-warning-50); + --wa-color-warning-border-quiet: var(--wa-color-warning-80); + --wa-color-warning-border-normal: var(--wa-color-warning-70); + --wa-color-warning-border-loud: var(--wa-color-warning-60); + --wa-color-warning-on-quiet: var(--wa-color-warning-40); + --wa-color-warning-on-normal: var(--wa-color-warning-30); --wa-color-warning-on-loud: white; - --wa-color-danger-fill-quiet: var(--wa-color-red-90); - --wa-color-danger-fill-normal: var(--wa-color-red-80); - --wa-color-danger-fill-loud: var(--wa-color-red-50); - --wa-color-danger-border-quiet: var(--wa-color-red-80); - --wa-color-danger-border-normal: var(--wa-color-red-70); - --wa-color-danger-border-loud: var(--wa-color-red-60); - --wa-color-danger-on-quiet: var(--wa-color-red-40); - --wa-color-danger-on-normal: var(--wa-color-red-30); + --wa-color-danger-fill-quiet: var(--wa-color-danger-90); + --wa-color-danger-fill-normal: var(--wa-color-danger-80); + --wa-color-danger-fill-loud: var(--wa-color-danger-50); + --wa-color-danger-border-quiet: var(--wa-color-danger-80); + --wa-color-danger-border-normal: var(--wa-color-danger-70); + --wa-color-danger-border-loud: var(--wa-color-danger-60); + --wa-color-danger-on-quiet: var(--wa-color-danger-40); + --wa-color-danger-on-normal: var(--wa-color-danger-30); --wa-color-danger-on-loud: white; - --wa-color-neutral-fill-quiet: var(--wa-color-gray-90); - --wa-color-neutral-fill-normal: var(--wa-color-gray-80); - --wa-color-neutral-fill-loud: var(--wa-color-gray-50); - --wa-color-neutral-border-quiet: var(--wa-color-gray-80); - --wa-color-neutral-border-normal: var(--wa-color-gray-70); - --wa-color-neutral-border-loud: var(--wa-color-gray-60); - --wa-color-neutral-on-quiet: var(--wa-color-gray-40); - --wa-color-neutral-on-normal: var(--wa-color-gray-30); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-90); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-80); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-50); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-80); + --wa-color-neutral-border-normal: var(--wa-color-neutral-70); + --wa-color-neutral-border-loud: var(--wa-color-neutral-60); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-40); + --wa-color-neutral-on-normal: var(--wa-color-neutral-30); --wa-color-neutral-on-loud: white; } @@ -84,7 +88,7 @@ /** * Foundational Colors */ - --wa-color-surface-border: color-mix(in oklab, var(--wa-color-gray-30), transparent); + --wa-color-surface-border: color-mix(in oklab, var(--wa-color-neutral-30), transparent); --wa-color-text-normal: var(--wa-color-brand-90); --wa-color-text-quiet: var(--wa-color-brand-70); @@ -92,6 +96,6 @@ /** * Semantic Colors */ - --wa-color-neutral-fill-loud: var(--wa-color-gray-50); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-50); --wa-color-neutral-on-loud: white; } diff --git a/src/styles/themes/playful/color.css b/src/styles/themes/playful/color.css index 1c02e288b..731bab72d 100644 --- a/src/styles/themes/playful/color.css +++ b/src/styles/themes/playful/color.css @@ -1,6 +1,10 @@ @import url('../../color/rudimentary.css'); @import url('../default/color.css'); @import url('../../brand/purple.css'); +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); :where(:root), :host, @@ -10,7 +14,7 @@ /** * Foundational Colors */ - --wa-color-surface-border: var(--wa-color-gray-80); + --wa-color-surface-border: var(--wa-color-neutral-80); --wa-color-text-link: var(--wa-color-yellow-40); @@ -29,45 +33,45 @@ --wa-color-brand-on-normal: var(--wa-color-brand-30); --wa-color-brand-on-loud: var(--wa-color-brand-on); - --wa-color-success-fill-quiet: var(--wa-color-green-90); - --wa-color-success-fill-normal: var(--wa-color-green-80); - --wa-color-success-fill-loud: var(--wa-color-green-50); - --wa-color-success-border-quiet: var(--wa-color-green-90); - --wa-color-success-border-normal: var(--wa-color-green-70); - --wa-color-success-border-loud: var(--wa-color-green-50); - --wa-color-success-on-quiet: var(--wa-color-green-30); - --wa-color-success-on-normal: var(--wa-color-green-30); - --wa-color-success-on-loud: white; + --wa-color-success-fill-quiet: var(--wa-color-success-90); + --wa-color-success-fill-normal: var(--wa-color-success-80); + --wa-color-success-fill-loud: var(--wa-color-success); + --wa-color-success-border-quiet: var(--wa-color-success-90); + --wa-color-success-border-normal: var(--wa-color-success-70); + --wa-color-success-border-loud: var(--wa-color-success-50); + --wa-color-success-on-quiet: var(--wa-color-success-30); + --wa-color-success-on-normal: var(--wa-color-success-30); + --wa-color-success-on-loud: var(--wa-color-success-on); - --wa-color-warning-fill-quiet: var(--wa-color-yellow-90); - --wa-color-warning-fill-normal: var(--wa-color-yellow-80); - --wa-color-warning-fill-loud: var(--wa-color-yellow-50); - --wa-color-warning-border-quiet: var(--wa-color-yellow-90); - --wa-color-warning-border-normal: var(--wa-color-yellow-70); - --wa-color-warning-border-loud: var(--wa-color-yellow-50); - --wa-color-warning-on-quiet: var(--wa-color-yellow-30); - --wa-color-warning-on-normal: var(--wa-color-yellow-30); - --wa-color-warning-on-loud: white; + --wa-color-warning-fill-quiet: var(--wa-color-warning-90); + --wa-color-warning-fill-normal: var(--wa-color-warning-80); + --wa-color-warning-fill-loud: var(--wa-color-warning); + --wa-color-warning-border-quiet: var(--wa-color-warning-90); + --wa-color-warning-border-normal: var(--wa-color-warning-70); + --wa-color-warning-border-loud: var(--wa-color-warning-50); + --wa-color-warning-on-quiet: var(--wa-color-warning-30); + --wa-color-warning-on-normal: var(--wa-color-warning-30); + --wa-color-warning-on-loud: var(--wa-color-warning-on); - --wa-color-danger-fill-quiet: var(--wa-color-red-90); - --wa-color-danger-fill-normal: var(--wa-color-red-80); - --wa-color-danger-fill-loud: var(--wa-color-red-50); - --wa-color-danger-border-quiet: var(--wa-color-red-90); - --wa-color-danger-border-normal: var(--wa-color-red-70); - --wa-color-danger-border-loud: var(--wa-color-red-50); - --wa-color-danger-on-quiet: var(--wa-color-red-30); - --wa-color-danger-on-normal: var(--wa-color-red-30); - --wa-color-danger-on-loud: white; + --wa-color-danger-fill-quiet: var(--wa-color-danger-90); + --wa-color-danger-fill-normal: var(--wa-color-danger-80); + --wa-color-danger-fill-loud: var(--wa-color-danger); + --wa-color-danger-border-quiet: var(--wa-color-danger-90); + --wa-color-danger-border-normal: var(--wa-color-danger-70); + --wa-color-danger-border-loud: var(--wa-color-danger-50); + --wa-color-danger-on-quiet: var(--wa-color-danger-30); + --wa-color-danger-on-normal: var(--wa-color-danger-30); + --wa-color-danger-on-loud: var(--wa-color-danger-on); - --wa-color-neutral-fill-quiet: var(--wa-color-gray-90); - --wa-color-neutral-fill-normal: var(--wa-color-gray-80); - --wa-color-neutral-fill-loud: var(--wa-color-gray-40); - --wa-color-neutral-border-quiet: var(--wa-color-gray-90); - --wa-color-neutral-border-normal: var(--wa-color-gray-70); - --wa-color-neutral-border-loud: var(--wa-color-gray-50); - --wa-color-neutral-on-quiet: var(--wa-color-gray-30); - --wa-color-neutral-on-normal: var(--wa-color-gray-30); - --wa-color-neutral-on-loud: var(--wa-color-gray-95); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-90); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-80); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-40); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-90); + --wa-color-neutral-border-normal: var(--wa-color-neutral-70); + --wa-color-neutral-border-loud: var(--wa-color-neutral-50); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-30); + --wa-color-neutral-on-normal: var(--wa-color-neutral-30); + --wa-color-neutral-on-loud: var(--wa-color-neutral-95); } .wa-dark, @@ -76,13 +80,13 @@ /** * Foundational Colors */ - --wa-color-surface-raised: var(--wa-color-gray-20); - --wa-color-surface-default: var(--wa-color-gray-10); - --wa-color-surface-lowered: var(--wa-color-gray-05); - --wa-color-surface-border: var(--wa-color-gray-20); + --wa-color-surface-raised: var(--wa-color-neutral-20); + --wa-color-surface-default: var(--wa-color-neutral-10); + --wa-color-surface-lowered: var(--wa-color-neutral-05); + --wa-color-surface-border: var(--wa-color-neutral-20); - --wa-color-text-normal: var(--wa-color-gray-95); - --wa-color-text-quiet: var(--wa-color-gray-60); + --wa-color-text-normal: var(--wa-color-neutral-95); + --wa-color-text-quiet: var(--wa-color-neutral-60); --wa-color-text-link: var(--wa-color-yellow-80); --wa-color-focus: var(--wa-color-brand-60); @@ -98,47 +102,47 @@ --wa-color-brand-border-quiet: var(--wa-color-brand-30); --wa-color-brand-border-normal: var(--wa-color-brand-40); --wa-color-brand-border-loud: var(--wa-color-brand-50); - --wa-color-brand-on-quiet: var(--wa-color-brand-70); + --wa-color-brand-on-quiet: var(--wa-color-brand-min-70); --wa-color-brand-on-normal: var(--wa-color-brand-90); --wa-color-brand-on-loud: var(--wa-color-brand-on); - --wa-color-success-fill-quiet: var(--wa-color-green-20); - --wa-color-success-fill-normal: var(--wa-color-green-40); - --wa-color-success-fill-loud: var(--wa-color-green-50); - --wa-color-success-border-quiet: var(--wa-color-green-30); - --wa-color-success-border-normal: var(--wa-color-green-40); - --wa-color-success-border-loud: var(--wa-color-green-50); - --wa-color-success-on-quiet: var(--wa-color-green-70); - --wa-color-success-on-normal: var(--wa-color-green-90); - --wa-color-success-on-loud: white; + --wa-color-success-fill-quiet: var(--wa-color-success-20); + --wa-color-success-fill-normal: var(--wa-color-success-40); + --wa-color-success-fill-loud: var(--wa-color-success); + --wa-color-success-border-quiet: var(--wa-color-success-30); + --wa-color-success-border-normal: var(--wa-color-success-40); + --wa-color-success-border-loud: var(--wa-color-success-50); + --wa-color-success-on-quiet: var(--wa-color-success-min-70); + --wa-color-success-on-normal: var(--wa-color-success-90); + --wa-color-success-on-loud: var(--wa-color-success-on); - --wa-color-warning-fill-quiet: var(--wa-color-yellow-20); - --wa-color-warning-fill-normal: var(--wa-color-yellow-40); - --wa-color-warning-fill-loud: var(--wa-color-yellow-50); - --wa-color-warning-border-quiet: var(--wa-color-yellow-30); - --wa-color-warning-border-normal: var(--wa-color-yellow-40); - --wa-color-warning-border-loud: var(--wa-color-yellow-50); - --wa-color-warning-on-quiet: var(--wa-color-yellow-70); - --wa-color-warning-on-normal: var(--wa-color-yellow-90); - --wa-color-warning-on-loud: white; + --wa-color-warning-fill-quiet: var(--wa-color-warning-20); + --wa-color-warning-fill-normal: var(--wa-color-warning-40); + --wa-color-warning-fill-loud: var(--wa-color-warning); + --wa-color-warning-border-quiet: var(--wa-color-warning-30); + --wa-color-warning-border-normal: var(--wa-color-warning-40); + --wa-color-warning-border-loud: var(--wa-color-warning-50); + --wa-color-warning-on-quiet: var(--wa-color-warning-min-70); + --wa-color-warning-on-normal: var(--wa-color-warning-90); + --wa-color-warning-on-loud: var(--wa-color-warning-on); - --wa-color-danger-fill-quiet: var(--wa-color-red-20); - --wa-color-danger-fill-normal: var(--wa-color-red-40); - --wa-color-danger-fill-loud: var(--wa-color-red-50); - --wa-color-danger-border-quiet: var(--wa-color-red-30); - --wa-color-danger-border-normal: var(--wa-color-red-40); - --wa-color-danger-border-loud: var(--wa-color-red-50); - --wa-color-danger-on-quiet: var(--wa-color-red-70); - --wa-color-danger-on-normal: var(--wa-color-red-90); - --wa-color-danger-on-loud: white; + --wa-color-danger-fill-quiet: var(--wa-color-danger-20); + --wa-color-danger-fill-normal: var(--wa-color-danger-40); + --wa-color-danger-fill-loud: var(--wa-color-danger); + --wa-color-danger-border-quiet: var(--wa-color-danger-30); + --wa-color-danger-border-normal: var(--wa-color-danger-40); + --wa-color-danger-border-loud: var(--wa-color-danger-50); + --wa-color-danger-on-quiet: var(--wa-color-danger-min-70); + --wa-color-danger-on-normal: var(--wa-color-danger-90); + --wa-color-danger-on-loud: var(--wa-color-danger-on); - --wa-color-neutral-fill-quiet: var(--wa-color-gray-20); - --wa-color-neutral-fill-normal: var(--wa-color-gray-40); - --wa-color-neutral-fill-loud: var(--wa-color-gray-70); - --wa-color-neutral-border-quiet: var(--wa-color-gray-30); - --wa-color-neutral-border-normal: var(--wa-color-gray-40); - --wa-color-neutral-border-loud: var(--wa-color-gray-50); - --wa-color-neutral-on-quiet: var(--wa-color-gray-70); - --wa-color-neutral-on-normal: var(--wa-color-gray-90); - --wa-color-neutral-on-loud: var(--wa-color-gray-05); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-20); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-40); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-70); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-30); + --wa-color-neutral-border-normal: var(--wa-color-neutral-40); + --wa-color-neutral-border-loud: var(--wa-color-neutral-50); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-70); + --wa-color-neutral-on-normal: var(--wa-color-neutral-90); + --wa-color-neutral-on-loud: var(--wa-color-neutral-05); } diff --git a/src/styles/themes/premium/color.css b/src/styles/themes/premium/color.css index 5f71e430b..d28d65046 100644 --- a/src/styles/themes/premium/color.css +++ b/src/styles/themes/premium/color.css @@ -1,6 +1,10 @@ @import url('../../color/anodized.css'); @import url('../default/color.css'); @import url('../../brand/cyan.css'); +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); :where(:root), :host, @@ -10,11 +14,7 @@ /** * Foundational Colors */ - --wa-color-surface-border: var(--wa-color-gray-80); - - --wa-color-text-link: var(--wa-color-brand-40); - - --wa-color-focus: var(--wa-color-brand-60); + --wa-color-surface-border: var(--wa-color-neutral-80); --wa-color-mix-hover: white 10%; --wa-color-mix-active: var(--wa-color-surface-default) 5%; @@ -24,7 +24,7 @@ */ --wa-color-brand-fill-quiet: var(--wa-color-brand-95); --wa-color-brand-fill-normal: var(--wa-color-brand-90); - --wa-color-brand-fill-loud: var(--wa-color-brand); + --wa-color-brand-fill-loud: var(--wa-color-brand-min-70); --wa-color-brand-border-quiet: var(--wa-color-brand-80); --wa-color-brand-border-normal: var(--wa-color-brand-70); --wa-color-brand-border-loud: var(--wa-color-brand-50); @@ -32,45 +32,45 @@ --wa-color-brand-on-normal: var(--wa-color-brand-30); --wa-color-brand-on-loud: var(--wa-color-brand-on); - --wa-color-success-fill-quiet: var(--wa-color-green-95); - --wa-color-success-fill-normal: var(--wa-color-green-90); - --wa-color-success-fill-loud: var(--wa-color-green-80); - --wa-color-success-border-quiet: var(--wa-color-green-80); - --wa-color-success-border-normal: var(--wa-color-green-70); - --wa-color-success-border-loud: var(--wa-color-green-50); - --wa-color-success-on-quiet: var(--wa-color-green-40); - --wa-color-success-on-normal: var(--wa-color-green-30); - --wa-color-success-on-loud: var(--wa-color-green-20); + --wa-color-success-fill-quiet: var(--wa-color-success-95); + --wa-color-success-fill-normal: var(--wa-color-success-90); + --wa-color-success-fill-loud: var(--wa-color-success-min-70); + --wa-color-success-border-quiet: var(--wa-color-success-80); + --wa-color-success-border-normal: var(--wa-color-success-70); + --wa-color-success-border-loud: var(--wa-color-success-50); + --wa-color-success-on-quiet: var(--wa-color-success-40); + --wa-color-success-on-normal: var(--wa-color-success-30); + --wa-color-success-on-loud: var(--wa-color-success-20); - --wa-color-warning-fill-quiet: var(--wa-color-yellow-95); - --wa-color-warning-fill-normal: var(--wa-color-yellow-90); - --wa-color-warning-fill-loud: var(--wa-color-yellow-80); - --wa-color-warning-border-quiet: var(--wa-color-yellow-80); - --wa-color-warning-border-normal: var(--wa-color-yellow-70); - --wa-color-warning-border-loud: var(--wa-color-yellow-50); - --wa-color-warning-on-quiet: var(--wa-color-yellow-40); - --wa-color-warning-on-normal: var(--wa-color-yellow-30); - --wa-color-warning-on-loud: var(--wa-color-yellow-20); + --wa-color-warning-fill-quiet: var(--wa-color-warning-95); + --wa-color-warning-fill-normal: var(--wa-color-warning-90); + --wa-color-warning-fill-loud: var(--wa-color-warning-min-70); + --wa-color-warning-border-quiet: var(--wa-color-warning-80); + --wa-color-warning-border-normal: var(--wa-color-warning-70); + --wa-color-warning-border-loud: var(--wa-color-warning-50); + --wa-color-warning-on-quiet: var(--wa-color-warning-40); + --wa-color-warning-on-normal: var(--wa-color-warning-30); + --wa-color-warning-on-loud: var(--wa-color-warning-20); - --wa-color-danger-fill-quiet: var(--wa-color-red-95); - --wa-color-danger-fill-normal: var(--wa-color-red-90); - --wa-color-danger-fill-loud: var(--wa-color-red-70); - --wa-color-danger-border-quiet: var(--wa-color-red-80); - --wa-color-danger-border-normal: var(--wa-color-red-70); - --wa-color-danger-border-loud: var(--wa-color-red-50); - --wa-color-danger-on-quiet: var(--wa-color-red-40); - --wa-color-danger-on-normal: var(--wa-color-red-30); - --wa-color-danger-on-loud: var(--wa-color-red-10); + --wa-color-danger-fill-quiet: var(--wa-color-danger-95); + --wa-color-danger-fill-normal: var(--wa-color-danger-90); + --wa-color-danger-fill-loud: var(--wa-color-danger-min-70); + --wa-color-danger-border-quiet: var(--wa-color-danger-80); + --wa-color-danger-border-normal: var(--wa-color-danger-70); + --wa-color-danger-border-loud: var(--wa-color-danger-50); + --wa-color-danger-on-quiet: var(--wa-color-danger-40); + --wa-color-danger-on-normal: var(--wa-color-danger-30); + --wa-color-danger-on-loud: var(--wa-color-danger-10); - --wa-color-neutral-fill-quiet: var(--wa-color-gray-95); - --wa-color-neutral-fill-normal: var(--wa-color-gray-90); - --wa-color-neutral-fill-loud: var(--wa-color-gray-30); - --wa-color-neutral-border-quiet: var(--wa-color-gray-80); - --wa-color-neutral-border-normal: var(--wa-color-gray-70); - --wa-color-neutral-border-loud: var(--wa-color-gray-50); - --wa-color-neutral-on-quiet: var(--wa-color-gray-40); - --wa-color-neutral-on-normal: var(--wa-color-gray-30); - --wa-color-neutral-on-loud: var(--wa-color-gray-95); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-95); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-90); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-30); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-80); + --wa-color-neutral-border-normal: var(--wa-color-neutral-70); + --wa-color-neutral-border-loud: var(--wa-color-neutral-50); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-40); + --wa-color-neutral-on-normal: var(--wa-color-neutral-30); + --wa-color-neutral-on-loud: var(--wa-color-neutral-95); } .wa-dark, @@ -79,17 +79,15 @@ /** * Foundational Colors */ - --wa-color-surface-raised: var(--wa-color-gray-30); - --wa-color-surface-default: var(--wa-color-gray-20); - --wa-color-surface-lowered: var(--wa-color-gray-10); - --wa-color-surface-border: var(--wa-color-gray-30); + --wa-color-surface-raised: var(--wa-color-neutral-30); + --wa-color-surface-default: var(--wa-color-neutral-20); + --wa-color-surface-lowered: var(--wa-color-neutral-10); + --wa-color-surface-border: var(--wa-color-neutral-30); - --wa-color-text-normal: var(--wa-color-gray-95); - --wa-color-text-quiet: var(--wa-color-gray-80); + --wa-color-text-normal: var(--wa-color-neutral-95); + --wa-color-text-quiet: var(--wa-color-neutral-80); --wa-color-text-link: var(--wa-color-brand-80); - --wa-color-focus: var(--wa-color-brand-60); - --wa-color-mix-hover: white 20%; --wa-color-mix-active: var(--wa-color-surface-default) 10%; @@ -98,51 +96,51 @@ */ --wa-color-brand-fill-quiet: var(--wa-color-brand-30); --wa-color-brand-fill-normal: var(--wa-color-brand-40); - --wa-color-brand-fill-loud: var(--wa-color-brand); + --wa-color-brand-fill-loud: var(--wa-color-brand-min-70); --wa-color-brand-border-quiet: var(--wa-color-brand-30); --wa-color-brand-border-normal: var(--wa-color-brand-40); --wa-color-brand-border-loud: var(--wa-color-brand-70); - --wa-color-brand-on-quiet: var(--wa-color-brand-70); + --wa-color-brand-on-quiet: var(--wa-color-brand-80); --wa-color-brand-on-normal: var(--wa-color-brand-90); --wa-color-brand-on-loud: var(--wa-color-brand-on); - --wa-color-success-fill-quiet: var(--wa-color-green-30); - --wa-color-success-fill-normal: var(--wa-color-green-40); - --wa-color-success-fill-loud: var(--wa-color-green-80); - --wa-color-success-border-quiet: var(--wa-color-green-30); - --wa-color-success-border-normal: var(--wa-color-green-40); - --wa-color-success-border-loud: var(--wa-color-green-70); - --wa-color-success-on-quiet: var(--wa-color-green-70); - --wa-color-success-on-normal: var(--wa-color-green-90); - --wa-color-success-on-loud: var(--wa-color-green-20); + --wa-color-success-fill-quiet: var(--wa-color-success-30); + --wa-color-success-fill-normal: var(--wa-color-success-40); + --wa-color-success-fill-loud: var(--wa-color-success-min-70); + --wa-color-success-border-quiet: var(--wa-color-success-30); + --wa-color-success-border-normal: var(--wa-color-success-40); + --wa-color-success-border-loud: var(--wa-color-success-70); + --wa-color-success-on-quiet: var(--wa-color-success-80); + --wa-color-success-on-normal: var(--wa-color-success-90); + --wa-color-success-on-loud: var(--wa-color-success-20); - --wa-color-warning-fill-quiet: var(--wa-color-yellow-30); - --wa-color-warning-fill-normal: var(--wa-color-yellow-40); - --wa-color-warning-fill-loud: var(--wa-color-yellow-80); - --wa-color-warning-border-quiet: var(--wa-color-yellow-30); - --wa-color-warning-border-normal: var(--wa-color-yellow-40); - --wa-color-warning-border-loud: var(--wa-color-yellow-70); - --wa-color-warning-on-quiet: var(--wa-color-yellow-70); - --wa-color-warning-on-normal: var(--wa-color-yellow-90); - --wa-color-warning-on-loud: var(--wa-color-yellow-20); + --wa-color-warning-fill-quiet: var(--wa-color-warning-30); + --wa-color-warning-fill-normal: var(--wa-color-warning-40); + --wa-color-warning-fill-loud: var(--wa-color-warning-min-70); + --wa-color-warning-border-quiet: var(--wa-color-warning-30); + --wa-color-warning-border-normal: var(--wa-color-warning-40); + --wa-color-warning-border-loud: var(--wa-color-warning-70); + --wa-color-warning-on-quiet: var(--wa-color-warning-80); + --wa-color-warning-on-normal: var(--wa-color-warning-90); + --wa-color-warning-on-loud: var(--wa-color-warning-20); - --wa-color-danger-fill-quiet: var(--wa-color-red-30); - --wa-color-danger-fill-normal: var(--wa-color-red-40); - --wa-color-danger-fill-loud: var(--wa-color-red-70); - --wa-color-danger-border-quiet: var(--wa-color-red-30); - --wa-color-danger-border-normal: var(--wa-color-red-40); - --wa-color-danger-border-loud: var(--wa-color-red-70); - --wa-color-danger-on-quiet: var(--wa-color-red-70); - --wa-color-danger-on-normal: var(--wa-color-red-90); - --wa-color-danger-on-loud: var(--wa-color-red-10); + --wa-color-danger-fill-quiet: var(--wa-color-danger-30); + --wa-color-danger-fill-normal: var(--wa-color-danger-40); + --wa-color-danger-fill-loud: var(--wa-color-danger-min-70); + --wa-color-danger-border-quiet: var(--wa-color-danger-30); + --wa-color-danger-border-normal: var(--wa-color-danger-40); + --wa-color-danger-border-loud: var(--wa-color-danger-70); + --wa-color-danger-on-quiet: var(--wa-color-danger-80); + --wa-color-danger-on-normal: var(--wa-color-danger-90); + --wa-color-danger-on-loud: var(--wa-color-danger-10); - --wa-color-neutral-fill-quiet: var(--wa-color-gray-30); - --wa-color-neutral-fill-normal: var(--wa-color-gray-40); - --wa-color-neutral-fill-loud: var(--wa-color-gray-90); - --wa-color-neutral-border-quiet: var(--wa-color-gray-30); - --wa-color-neutral-border-normal: var(--wa-color-gray-40); - --wa-color-neutral-border-loud: var(--wa-color-gray-70); - --wa-color-neutral-on-quiet: var(--wa-color-gray-70); - --wa-color-neutral-on-normal: var(--wa-color-gray-90); - --wa-color-neutral-on-loud: var(--wa-color-gray-20); + --wa-color-neutral-fill-quiet: var(--wa-color-neutral-30); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-40); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-90); + --wa-color-neutral-border-quiet: var(--wa-color-neutral-30); + --wa-color-neutral-border-normal: var(--wa-color-neutral-40); + --wa-color-neutral-border-loud: var(--wa-color-neutral-70); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-80); + --wa-color-neutral-on-normal: var(--wa-color-neutral-90); + --wa-color-neutral-on-loud: var(--wa-color-neutral-10); } diff --git a/src/styles/themes/tailspin/color.css b/src/styles/themes/tailspin/color.css index 5af80c5ed..a7a8890de 100644 --- a/src/styles/themes/tailspin/color.css +++ b/src/styles/themes/tailspin/color.css @@ -1,6 +1,10 @@ @import url('../../color/vogue.css'); @import url('../default/color.css'); @import url('../../brand/indigo.css'); +@import url('../../success/green.css'); +@import url('../../warning/yellow.css'); +@import url('../../danger/red.css'); +@import url('../../neutral/gray.css'); :where(:root), :host, @@ -16,8 +20,8 @@ --wa-color-focus: var(--wa-color-brand-50); - --wa-color-mix-hover: var(--wa-color-gray-80) 20%; - --wa-color-mix-active: var(--wa-color-gray-80) 10%; + --wa-color-mix-hover: var(--wa-color-neutral-80) 20%; + --wa-color-mix-active: var(--wa-color-neutral-80) 10%; /** * Semantic Colors @@ -32,44 +36,44 @@ --wa-color-brand-on-normal: var(--wa-color-brand-30); --wa-color-brand-on-loud: white; - --wa-color-success-fill-quiet: color-mix(in oklab, var(--wa-color-green-95) 85%, transparent); - --wa-color-success-fill-normal: var(--wa-color-green-90); - --wa-color-success-fill-loud: var(--wa-color-green-50); - --wa-color-success-border-quiet: color-mix(in oklab, var(--wa-color-green-80), transparent); - --wa-color-success-border-normal: color-mix(in oklab, var(--wa-color-green-70) 60%, transparent); - --wa-color-success-border-loud: color-mix(in oklab, var(--wa-color-green-60) 70%, transparent); - --wa-color-success-on-quiet: var(--wa-color-green-40); - --wa-color-success-on-normal: var(--wa-color-green-30); + --wa-color-success-fill-quiet: color-mix(in oklab, var(--wa-color-success-95) 85%, transparent); + --wa-color-success-fill-normal: var(--wa-color-success-90); + --wa-color-success-fill-loud: var(--wa-color-success-50); + --wa-color-success-border-quiet: color-mix(in oklab, var(--wa-color-success-80), transparent); + --wa-color-success-border-normal: color-mix(in oklab, var(--wa-color-success-70) 60%, transparent); + --wa-color-success-border-loud: color-mix(in oklab, var(--wa-color-success-60) 70%, transparent); + --wa-color-success-on-quiet: var(--wa-color-success-40); + --wa-color-success-on-normal: var(--wa-color-success-30); --wa-color-success-on-loud: white; - --wa-color-warning-fill-quiet: color-mix(in oklab, var(--wa-color-yellow-95) 85%, transparent); - --wa-color-warning-fill-normal: var(--wa-color-yellow-90); - --wa-color-warning-fill-loud: var(--wa-color-yellow-50); - --wa-color-warning-border-quiet: color-mix(in oklab, var(--wa-color-yellow-80), transparent); - --wa-color-warning-border-normal: color-mix(in oklab, var(--wa-color-yellow-70) 60%, transparent); - --wa-color-warning-border-loud: color-mix(in oklab, var(--wa-color-yellow-60) 70%, transparent); - --wa-color-warning-on-quiet: var(--wa-color-yellow-40); - --wa-color-warning-on-normal: var(--wa-color-yellow-30); + --wa-color-warning-fill-quiet: color-mix(in oklab, var(--wa-color-warning-95) 85%, transparent); + --wa-color-warning-fill-normal: var(--wa-color-warning-90); + --wa-color-warning-fill-loud: var(--wa-color-warning-50); + --wa-color-warning-border-quiet: color-mix(in oklab, var(--wa-color-warning-80), transparent); + --wa-color-warning-border-normal: color-mix(in oklab, var(--wa-color-warning-70) 60%, transparent); + --wa-color-warning-border-loud: color-mix(in oklab, var(--wa-color-warning-60) 70%, transparent); + --wa-color-warning-on-quiet: var(--wa-color-warning-40); + --wa-color-warning-on-normal: var(--wa-color-warning-30); --wa-color-warning-on-loud: white; - --wa-color-danger-fill-quiet: color-mix(in oklab, var(--wa-color-red-95) 85%, transparent); - --wa-color-danger-fill-normal: var(--wa-color-red-90); - --wa-color-danger-fill-loud: var(--wa-color-red-50); - --wa-color-danger-border-quiet: color-mix(in oklab, var(--wa-color-red-80), transparent); - --wa-color-danger-border-normal: color-mix(in oklab, var(--wa-color-red-70) 60%, transparent); - --wa-color-danger-border-loud: color-mix(in oklab, var(--wa-color-red-60) 70%, transparent); - --wa-color-danger-on-quiet: var(--wa-color-red-40); - --wa-color-danger-on-normal: var(--wa-color-red-30); + --wa-color-danger-fill-quiet: color-mix(in oklab, var(--wa-color-danger-95) 85%, transparent); + --wa-color-danger-fill-normal: var(--wa-color-danger-90); + --wa-color-danger-fill-loud: var(--wa-color-danger-50); + --wa-color-danger-border-quiet: color-mix(in oklab, var(--wa-color-danger-80), transparent); + --wa-color-danger-border-normal: color-mix(in oklab, var(--wa-color-danger-70) 60%, transparent); + --wa-color-danger-border-loud: color-mix(in oklab, var(--wa-color-danger-60) 70%, transparent); + --wa-color-danger-on-quiet: var(--wa-color-danger-40); + --wa-color-danger-on-normal: var(--wa-color-danger-30); --wa-color-danger-on-loud: white; - --wa-color-neutral-fill-quiet: color-mix(in oklab, var(--wa-color-gray-95) 85%, transparent); - --wa-color-neutral-fill-normal: var(--wa-color-gray-90); - --wa-color-neutral-fill-loud: var(--wa-color-gray-10); - --wa-color-neutral-border-quiet: color-mix(in oklab, var(--wa-color-gray-80), transparent); - --wa-color-neutral-border-normal: color-mix(in oklab, var(--wa-color-gray-70) 60%, transparent); - --wa-color-neutral-border-loud: color-mix(in oklab, var(--wa-color-gray-60) 70%, transparent); - --wa-color-neutral-on-quiet: var(--wa-color-gray-30); - --wa-color-neutral-on-normal: var(--wa-color-gray-30); + --wa-color-neutral-fill-quiet: color-mix(in oklab, var(--wa-color-neutral-95) 85%, transparent); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-90); + --wa-color-neutral-fill-loud: var(--wa-color-neutral-10); + --wa-color-neutral-border-quiet: color-mix(in oklab, var(--wa-color-neutral-80), transparent); + --wa-color-neutral-border-normal: color-mix(in oklab, var(--wa-color-neutral-70) 60%, transparent); + --wa-color-neutral-border-loud: color-mix(in oklab, var(--wa-color-neutral-60) 70%, transparent); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-30); + --wa-color-neutral-on-normal: var(--wa-color-neutral-30); --wa-color-neutral-on-loud: white; /** @@ -88,15 +92,15 @@ --wa-color-surface-border: rgb(255 255 255 / 0.1); --wa-color-text-normal: white; - --wa-color-text-quiet: var(--wa-color-gray-60); + --wa-color-text-quiet: var(--wa-color-neutral-60); --wa-color-text-link: var(--wa-color-brand-70); --wa-color-shadow: rgb(0 0 0 / 0.2); --wa-color-focus: var(--wa-color-brand-60); - --wa-color-mix-hover: var(--wa-color-gray-70) 20%; - --wa-color-mix-active: var(--wa-color-gray-70) 10%; + --wa-color-mix-hover: var(--wa-color-neutral-70) 20%; + --wa-color-mix-active: var(--wa-color-neutral-70) 10%; /** * Semantic Colors @@ -107,47 +111,47 @@ --wa-color-brand-border-quiet: color-mix(in oklab, var(--wa-color-brand-20), transparent); --wa-color-brand-border-normal: color-mix(in oklab, var(--wa-color-brand-30), transparent); --wa-color-brand-border-loud: color-mix(in oklab, var(--wa-color-brand-40), transparent); - --wa-color-brand-on-quiet: var(--wa-color-brand-60); - --wa-color-brand-on-normal: var(--wa-color-brand-70); + --wa-color-brand-on-quiet: var(--wa-color-brand-min-60); + --wa-color-brand-on-normal: var(--wa-color-brand-min-70); --wa-color-brand-on-loud: white; - --wa-color-success-fill-quiet: color-mix(in oklab, var(--wa-color-green-10) 90%, transparent); - --wa-color-success-fill-normal: var(--wa-color-green-20); - --wa-color-success-fill-loud: var(--wa-color-green-50); - --wa-color-success-border-quiet: color-mix(in oklab, var(--wa-color-green-20), transparent); - --wa-color-success-border-normal: color-mix(in oklab, var(--wa-color-green-30) 60%, transparent); - --wa-color-success-border-loud: color-mix(in oklab, var(--wa-color-green-40) 70%, transparent); - --wa-color-success-on-quiet: var(--wa-color-green-60); - --wa-color-success-on-normal: var(--wa-color-green-70); + --wa-color-success-fill-quiet: color-mix(in oklab, var(--wa-color-success-10) 90%, transparent); + --wa-color-success-fill-normal: var(--wa-color-success-20); + --wa-color-success-fill-loud: var(--wa-color-success-50); + --wa-color-success-border-quiet: color-mix(in oklab, var(--wa-color-success-20), transparent); + --wa-color-success-border-normal: color-mix(in oklab, var(--wa-color-success-30) 60%, transparent); + --wa-color-success-border-loud: color-mix(in oklab, var(--wa-color-success-40) 70%, transparent); + --wa-color-success-on-quiet: var(--wa-color-success-min-60); + --wa-color-success-on-normal: var(--wa-color-success-min-70); --wa-color-success-on-loud: white; - --wa-color-warning-fill-quiet: color-mix(in oklab, var(--wa-color-yellow-10) 90%, transparent); - --wa-color-warning-fill-normal: var(--wa-color-yellow-20); - --wa-color-warning-fill-loud: var(--wa-color-yellow-50); - --wa-color-warning-border-quiet: color-mix(in oklab, var(--wa-color-yellow-20), transparent); - --wa-color-warning-border-normal: color-mix(in oklab, var(--wa-color-yellow-30) 60%, transparent); - --wa-color-warning-border-loud: color-mix(in oklab, var(--wa-color-yellow-40) 70%, transparent); - --wa-color-warning-on-quiet: var(--wa-color-yellow-60); - --wa-color-warning-on-normal: var(--wa-color-yellow-70); + --wa-color-warning-fill-quiet: color-mix(in oklab, var(--wa-color-warning-10) 90%, transparent); + --wa-color-warning-fill-normal: var(--wa-color-warning-20); + --wa-color-warning-fill-loud: var(--wa-color-warning-50); + --wa-color-warning-border-quiet: color-mix(in oklab, var(--wa-color-warning-20), transparent); + --wa-color-warning-border-normal: color-mix(in oklab, var(--wa-color-warning-30) 60%, transparent); + --wa-color-warning-border-loud: color-mix(in oklab, var(--wa-color-warning-40) 70%, transparent); + --wa-color-warning-on-quiet: var(--wa-color-warning-min-60); + --wa-color-warning-on-normal: var(--wa-color-warning-min-70); --wa-color-warning-on-loud: white; - --wa-color-danger-fill-quiet: color-mix(in oklab, var(--wa-color-red-10) 90%, transparent); - --wa-color-danger-fill-normal: var(--wa-color-red-20); - --wa-color-danger-fill-loud: var(--wa-color-red-50); - --wa-color-danger-border-quiet: color-mix(in oklab, var(--wa-color-red-20), transparent); - --wa-color-danger-border-normal: color-mix(in oklab, var(--wa-color-red-30) 60%, transparent); - --wa-color-danger-border-loud: color-mix(in oklab, var(--wa-color-red-40) 70%, transparent); - --wa-color-danger-on-quiet: var(--wa-color-red-60); - --wa-color-danger-on-normal: var(--wa-color-red-70); + --wa-color-danger-fill-quiet: color-mix(in oklab, var(--wa-color-danger-10) 90%, transparent); + --wa-color-danger-fill-normal: var(--wa-color-danger-20); + --wa-color-danger-fill-loud: var(--wa-color-danger-50); + --wa-color-danger-border-quiet: color-mix(in oklab, var(--wa-color-danger-20), transparent); + --wa-color-danger-border-normal: color-mix(in oklab, var(--wa-color-danger-30) 60%, transparent); + --wa-color-danger-border-loud: color-mix(in oklab, var(--wa-color-danger-40) 70%, transparent); + --wa-color-danger-on-quiet: var(--wa-color-danger-min-60); + --wa-color-danger-on-normal: var(--wa-color-danger-min-70); --wa-color-danger-on-loud: white; - --wa-color-neutral-fill-quiet: color-mix(in oklab, var(--wa-color-gray-10) 90%, transparent); - --wa-color-neutral-fill-normal: var(--wa-color-gray-20); + --wa-color-neutral-fill-quiet: color-mix(in oklab, var(--wa-color-neutral-10) 90%, transparent); + --wa-color-neutral-fill-normal: var(--wa-color-neutral-20); --wa-color-neutral-fill-loud: white; - --wa-color-neutral-border-quiet: color-mix(in oklab, var(--wa-color-gray-20), transparent); - --wa-color-neutral-border-normal: color-mix(in oklab, var(--wa-color-gray-30) 60%, transparent); - --wa-color-neutral-border-loud: color-mix(in oklab, var(--wa-color-gray-40) 70%, transparent); - --wa-color-neutral-on-quiet: var(--wa-color-gray-60); - --wa-color-neutral-on-normal: var(--wa-color-gray-70); - --wa-color-neutral-on-loud: var(--wa-color-gray-10); + --wa-color-neutral-border-quiet: color-mix(in oklab, var(--wa-color-neutral-20), transparent); + --wa-color-neutral-border-normal: color-mix(in oklab, var(--wa-color-neutral-30) 60%, transparent); + --wa-color-neutral-border-loud: color-mix(in oklab, var(--wa-color-neutral-40) 70%, transparent); + --wa-color-neutral-on-quiet: var(--wa-color-neutral-60); + --wa-color-neutral-on-normal: var(--wa-color-neutral-70); + --wa-color-neutral-on-loud: var(--wa-color-neutral-10); } diff --git a/src/styles/warning/blue.css b/src/styles/warning/blue.css new file mode 100644 index 000000000..df03400ea --- /dev/null +++ b/src/styles/warning/blue.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-warning-blue { + --wa-color-warning-95: var(--wa-color-blue-95); + --wa-color-warning-90: var(--wa-color-blue-90); + --wa-color-warning-80: var(--wa-color-blue-80); + --wa-color-warning-70: var(--wa-color-blue-70); + --wa-color-warning-60: var(--wa-color-blue-60); + --wa-color-warning-50: var(--wa-color-blue-50); + --wa-color-warning-40: var(--wa-color-blue-40); + --wa-color-warning-30: var(--wa-color-blue-30); + --wa-color-warning-20: var(--wa-color-blue-20); + --wa-color-warning-10: var(--wa-color-blue-10); + --wa-color-warning-05: var(--wa-color-blue-05); + --wa-color-warning: var(--wa-color-blue); + + --wa-color-warning-lt-50: var(--wa-color-blue-lt-50); + --wa-color-warning-gte-50: var(--wa-color-blue-gte-50); + + --wa-color-warning-lt-60: var(--wa-color-blue-lt-60); + --wa-color-warning-gte-60: var(--wa-color-blue-gte-60); + + --wa-color-warning-lt-70: var(--wa-color-blue-lt-70); + --wa-color-warning-gte-70: var(--wa-color-blue-gte-70); + + --wa-color-warning-max-50: var(--wa-color-blue-max-50); + --wa-color-warning-min-50: var(--wa-color-blue-min-50); + --wa-color-warning-max-60: var(--wa-color-blue-max-60); + --wa-color-warning-min-60: var(--wa-color-blue-min-60); + --wa-color-warning-max-70: var(--wa-color-blue-max-70); + --wa-color-warning-min-70: var(--wa-color-blue-min-70); + + --wa-color-warning-on: var(--wa-color-blue-on); +} diff --git a/src/styles/warning/cyan.css b/src/styles/warning/cyan.css new file mode 100644 index 000000000..8c813de0f --- /dev/null +++ b/src/styles/warning/cyan.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-warning-cyan { + --wa-color-warning-95: var(--wa-color-cyan-95); + --wa-color-warning-90: var(--wa-color-cyan-90); + --wa-color-warning-80: var(--wa-color-cyan-80); + --wa-color-warning-70: var(--wa-color-cyan-70); + --wa-color-warning-60: var(--wa-color-cyan-60); + --wa-color-warning-50: var(--wa-color-cyan-50); + --wa-color-warning-40: var(--wa-color-cyan-40); + --wa-color-warning-30: var(--wa-color-cyan-30); + --wa-color-warning-20: var(--wa-color-cyan-20); + --wa-color-warning-10: var(--wa-color-cyan-10); + --wa-color-warning-05: var(--wa-color-cyan-05); + --wa-color-warning: var(--wa-color-cyan); + + --wa-color-warning-lt-50: var(--wa-color-cyan-lt-50); + --wa-color-warning-gte-50: var(--wa-color-cyan-gte-50); + + --wa-color-warning-lt-60: var(--wa-color-cyan-lt-60); + --wa-color-warning-gte-60: var(--wa-color-cyan-gte-60); + + --wa-color-warning-lt-70: var(--wa-color-cyan-lt-70); + --wa-color-warning-gte-70: var(--wa-color-cyan-gte-70); + + --wa-color-warning-max-50: var(--wa-color-cyan-max-50); + --wa-color-warning-min-50: var(--wa-color-cyan-min-50); + --wa-color-warning-max-60: var(--wa-color-cyan-max-60); + --wa-color-warning-min-60: var(--wa-color-cyan-min-60); + --wa-color-warning-max-70: var(--wa-color-cyan-max-70); + --wa-color-warning-min-70: var(--wa-color-cyan-min-70); + + --wa-color-warning-on: var(--wa-color-cyan-on); +} diff --git a/src/styles/warning/gray.css b/src/styles/warning/gray.css new file mode 100644 index 000000000..82a1b99ee --- /dev/null +++ b/src/styles/warning/gray.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-warning-gray { + --wa-color-warning-95: var(--wa-color-gray-95); + --wa-color-warning-90: var(--wa-color-gray-90); + --wa-color-warning-80: var(--wa-color-gray-80); + --wa-color-warning-70: var(--wa-color-gray-70); + --wa-color-warning-60: var(--wa-color-gray-60); + --wa-color-warning-50: var(--wa-color-gray-50); + --wa-color-warning-40: var(--wa-color-gray-40); + --wa-color-warning-30: var(--wa-color-gray-30); + --wa-color-warning-20: var(--wa-color-gray-20); + --wa-color-warning-10: var(--wa-color-gray-10); + --wa-color-warning-05: var(--wa-color-gray-05); + --wa-color-warning: var(--wa-color-gray); + + --wa-color-warning-lt-50: var(--wa-color-gray-lt-50); + --wa-color-warning-gte-50: var(--wa-color-gray-gte-50); + + --wa-color-warning-lt-60: var(--wa-color-gray-lt-60); + --wa-color-warning-gte-60: var(--wa-color-gray-gte-60); + + --wa-color-warning-lt-70: var(--wa-color-gray-lt-70); + --wa-color-warning-gte-70: var(--wa-color-gray-gte-70); + + --wa-color-warning-max-50: var(--wa-color-gray-max-50); + --wa-color-warning-min-50: var(--wa-color-gray-min-50); + --wa-color-warning-max-60: var(--wa-color-gray-max-60); + --wa-color-warning-min-60: var(--wa-color-gray-min-60); + --wa-color-warning-max-70: var(--wa-color-gray-max-70); + --wa-color-warning-min-70: var(--wa-color-gray-min-70); + + --wa-color-warning-on: var(--wa-color-gray-on); +} diff --git a/src/styles/warning/green.css b/src/styles/warning/green.css new file mode 100644 index 000000000..7f5f6569d --- /dev/null +++ b/src/styles/warning/green.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-warning-green { + --wa-color-warning-95: var(--wa-color-green-95); + --wa-color-warning-90: var(--wa-color-green-90); + --wa-color-warning-80: var(--wa-color-green-80); + --wa-color-warning-70: var(--wa-color-green-70); + --wa-color-warning-60: var(--wa-color-green-60); + --wa-color-warning-50: var(--wa-color-green-50); + --wa-color-warning-40: var(--wa-color-green-40); + --wa-color-warning-30: var(--wa-color-green-30); + --wa-color-warning-20: var(--wa-color-green-20); + --wa-color-warning-10: var(--wa-color-green-10); + --wa-color-warning-05: var(--wa-color-green-05); + --wa-color-warning: var(--wa-color-green); + + --wa-color-warning-lt-50: var(--wa-color-green-lt-50); + --wa-color-warning-gte-50: var(--wa-color-green-gte-50); + + --wa-color-warning-lt-60: var(--wa-color-green-lt-60); + --wa-color-warning-gte-60: var(--wa-color-green-gte-60); + + --wa-color-warning-lt-70: var(--wa-color-green-lt-70); + --wa-color-warning-gte-70: var(--wa-color-green-gte-70); + + --wa-color-warning-max-50: var(--wa-color-green-max-50); + --wa-color-warning-min-50: var(--wa-color-green-min-50); + --wa-color-warning-max-60: var(--wa-color-green-max-60); + --wa-color-warning-min-60: var(--wa-color-green-min-60); + --wa-color-warning-max-70: var(--wa-color-green-max-70); + --wa-color-warning-min-70: var(--wa-color-green-min-70); + + --wa-color-warning-on: var(--wa-color-green-on); +} diff --git a/src/styles/warning/indigo.css b/src/styles/warning/indigo.css new file mode 100644 index 000000000..db10ebc8b --- /dev/null +++ b/src/styles/warning/indigo.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-warning-indigo { + --wa-color-warning-95: var(--wa-color-indigo-95); + --wa-color-warning-90: var(--wa-color-indigo-90); + --wa-color-warning-80: var(--wa-color-indigo-80); + --wa-color-warning-70: var(--wa-color-indigo-70); + --wa-color-warning-60: var(--wa-color-indigo-60); + --wa-color-warning-50: var(--wa-color-indigo-50); + --wa-color-warning-40: var(--wa-color-indigo-40); + --wa-color-warning-30: var(--wa-color-indigo-30); + --wa-color-warning-20: var(--wa-color-indigo-20); + --wa-color-warning-10: var(--wa-color-indigo-10); + --wa-color-warning-05: var(--wa-color-indigo-05); + --wa-color-warning: var(--wa-color-indigo); + + --wa-color-warning-lt-50: var(--wa-color-indigo-lt-50); + --wa-color-warning-gte-50: var(--wa-color-indigo-gte-50); + + --wa-color-warning-lt-60: var(--wa-color-indigo-lt-60); + --wa-color-warning-gte-60: var(--wa-color-indigo-gte-60); + + --wa-color-warning-lt-70: var(--wa-color-indigo-lt-70); + --wa-color-warning-gte-70: var(--wa-color-indigo-gte-70); + + --wa-color-warning-max-50: var(--wa-color-indigo-max-50); + --wa-color-warning-min-50: var(--wa-color-indigo-min-50); + --wa-color-warning-max-60: var(--wa-color-indigo-max-60); + --wa-color-warning-min-60: var(--wa-color-indigo-min-60); + --wa-color-warning-max-70: var(--wa-color-indigo-max-70); + --wa-color-warning-min-70: var(--wa-color-indigo-min-70); + + --wa-color-warning-on: var(--wa-color-indigo-on); +} diff --git a/src/styles/warning/orange.css b/src/styles/warning/orange.css new file mode 100644 index 000000000..df46f463d --- /dev/null +++ b/src/styles/warning/orange.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-warning-orange { + --wa-color-warning-95: var(--wa-color-orange-95); + --wa-color-warning-90: var(--wa-color-orange-90); + --wa-color-warning-80: var(--wa-color-orange-80); + --wa-color-warning-70: var(--wa-color-orange-70); + --wa-color-warning-60: var(--wa-color-orange-60); + --wa-color-warning-50: var(--wa-color-orange-50); + --wa-color-warning-40: var(--wa-color-orange-40); + --wa-color-warning-30: var(--wa-color-orange-30); + --wa-color-warning-20: var(--wa-color-orange-20); + --wa-color-warning-10: var(--wa-color-orange-10); + --wa-color-warning-05: var(--wa-color-orange-05); + --wa-color-warning: var(--wa-color-orange); + + --wa-color-warning-lt-50: var(--wa-color-orange-lt-50); + --wa-color-warning-gte-50: var(--wa-color-orange-gte-50); + + --wa-color-warning-lt-60: var(--wa-color-orange-lt-60); + --wa-color-warning-gte-60: var(--wa-color-orange-gte-60); + + --wa-color-warning-lt-70: var(--wa-color-orange-lt-70); + --wa-color-warning-gte-70: var(--wa-color-orange-gte-70); + + --wa-color-warning-max-50: var(--wa-color-orange-max-50); + --wa-color-warning-min-50: var(--wa-color-orange-min-50); + --wa-color-warning-max-60: var(--wa-color-orange-max-60); + --wa-color-warning-min-60: var(--wa-color-orange-min-60); + --wa-color-warning-max-70: var(--wa-color-orange-max-70); + --wa-color-warning-min-70: var(--wa-color-orange-min-70); + + --wa-color-warning-on: var(--wa-color-orange-on); +} diff --git a/src/styles/warning/pink.css b/src/styles/warning/pink.css new file mode 100644 index 000000000..de06dd08c --- /dev/null +++ b/src/styles/warning/pink.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-warning-pink { + --wa-color-warning-95: var(--wa-color-pink-95); + --wa-color-warning-90: var(--wa-color-pink-90); + --wa-color-warning-80: var(--wa-color-pink-80); + --wa-color-warning-70: var(--wa-color-pink-70); + --wa-color-warning-60: var(--wa-color-pink-60); + --wa-color-warning-50: var(--wa-color-pink-50); + --wa-color-warning-40: var(--wa-color-pink-40); + --wa-color-warning-30: var(--wa-color-pink-30); + --wa-color-warning-20: var(--wa-color-pink-20); + --wa-color-warning-10: var(--wa-color-pink-10); + --wa-color-warning-05: var(--wa-color-pink-05); + --wa-color-warning: var(--wa-color-pink); + + --wa-color-warning-lt-50: var(--wa-color-pink-lt-50); + --wa-color-warning-gte-50: var(--wa-color-pink-gte-50); + + --wa-color-warning-lt-60: var(--wa-color-pink-lt-60); + --wa-color-warning-gte-60: var(--wa-color-pink-gte-60); + + --wa-color-warning-lt-70: var(--wa-color-pink-lt-70); + --wa-color-warning-gte-70: var(--wa-color-pink-gte-70); + + --wa-color-warning-max-50: var(--wa-color-pink-max-50); + --wa-color-warning-min-50: var(--wa-color-pink-min-50); + --wa-color-warning-max-60: var(--wa-color-pink-max-60); + --wa-color-warning-min-60: var(--wa-color-pink-min-60); + --wa-color-warning-max-70: var(--wa-color-pink-max-70); + --wa-color-warning-min-70: var(--wa-color-pink-min-70); + + --wa-color-warning-on: var(--wa-color-pink-on); +} diff --git a/src/styles/warning/purple.css b/src/styles/warning/purple.css new file mode 100644 index 000000000..e0cf12e68 --- /dev/null +++ b/src/styles/warning/purple.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-warning-purple { + --wa-color-warning-95: var(--wa-color-purple-95); + --wa-color-warning-90: var(--wa-color-purple-90); + --wa-color-warning-80: var(--wa-color-purple-80); + --wa-color-warning-70: var(--wa-color-purple-70); + --wa-color-warning-60: var(--wa-color-purple-60); + --wa-color-warning-50: var(--wa-color-purple-50); + --wa-color-warning-40: var(--wa-color-purple-40); + --wa-color-warning-30: var(--wa-color-purple-30); + --wa-color-warning-20: var(--wa-color-purple-20); + --wa-color-warning-10: var(--wa-color-purple-10); + --wa-color-warning-05: var(--wa-color-purple-05); + --wa-color-warning: var(--wa-color-purple); + + --wa-color-warning-lt-50: var(--wa-color-purple-lt-50); + --wa-color-warning-gte-50: var(--wa-color-purple-gte-50); + + --wa-color-warning-lt-60: var(--wa-color-purple-lt-60); + --wa-color-warning-gte-60: var(--wa-color-purple-gte-60); + + --wa-color-warning-lt-70: var(--wa-color-purple-lt-70); + --wa-color-warning-gte-70: var(--wa-color-purple-gte-70); + + --wa-color-warning-max-50: var(--wa-color-purple-max-50); + --wa-color-warning-min-50: var(--wa-color-purple-min-50); + --wa-color-warning-max-60: var(--wa-color-purple-max-60); + --wa-color-warning-min-60: var(--wa-color-purple-min-60); + --wa-color-warning-max-70: var(--wa-color-purple-max-70); + --wa-color-warning-min-70: var(--wa-color-purple-min-70); + + --wa-color-warning-on: var(--wa-color-purple-on); +} diff --git a/src/styles/warning/red.css b/src/styles/warning/red.css new file mode 100644 index 000000000..1d9db95d3 --- /dev/null +++ b/src/styles/warning/red.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-warning-red { + --wa-color-warning-95: var(--wa-color-red-95); + --wa-color-warning-90: var(--wa-color-red-90); + --wa-color-warning-80: var(--wa-color-red-80); + --wa-color-warning-70: var(--wa-color-red-70); + --wa-color-warning-60: var(--wa-color-red-60); + --wa-color-warning-50: var(--wa-color-red-50); + --wa-color-warning-40: var(--wa-color-red-40); + --wa-color-warning-30: var(--wa-color-red-30); + --wa-color-warning-20: var(--wa-color-red-20); + --wa-color-warning-10: var(--wa-color-red-10); + --wa-color-warning-05: var(--wa-color-red-05); + --wa-color-warning: var(--wa-color-red); + + --wa-color-warning-lt-50: var(--wa-color-red-lt-50); + --wa-color-warning-gte-50: var(--wa-color-red-gte-50); + + --wa-color-warning-lt-60: var(--wa-color-red-lt-60); + --wa-color-warning-gte-60: var(--wa-color-red-gte-60); + + --wa-color-warning-lt-70: var(--wa-color-red-lt-70); + --wa-color-warning-gte-70: var(--wa-color-red-gte-70); + + --wa-color-warning-max-50: var(--wa-color-red-max-50); + --wa-color-warning-min-50: var(--wa-color-red-min-50); + --wa-color-warning-max-60: var(--wa-color-red-max-60); + --wa-color-warning-min-60: var(--wa-color-red-min-60); + --wa-color-warning-max-70: var(--wa-color-red-max-70); + --wa-color-warning-min-70: var(--wa-color-red-min-70); + + --wa-color-warning-on: var(--wa-color-red-on); +} diff --git a/src/styles/warning/yellow.css b/src/styles/warning/yellow.css new file mode 100644 index 000000000..0a37be680 --- /dev/null +++ b/src/styles/warning/yellow.css @@ -0,0 +1,36 @@ +:where(:root), +:host, +:where([class^='wa-theme-'], [class*=' wa-theme-']), +:where([class^='wa-palette-'], [class*=' wa-palette-']), +.wa-warning-yellow { + --wa-color-warning-95: var(--wa-color-yellow-95); + --wa-color-warning-90: var(--wa-color-yellow-90); + --wa-color-warning-80: var(--wa-color-yellow-80); + --wa-color-warning-70: var(--wa-color-yellow-70); + --wa-color-warning-60: var(--wa-color-yellow-60); + --wa-color-warning-50: var(--wa-color-yellow-50); + --wa-color-warning-40: var(--wa-color-yellow-40); + --wa-color-warning-30: var(--wa-color-yellow-30); + --wa-color-warning-20: var(--wa-color-yellow-20); + --wa-color-warning-10: var(--wa-color-yellow-10); + --wa-color-warning-05: var(--wa-color-yellow-05); + --wa-color-warning: var(--wa-color-yellow); + + --wa-color-warning-lt-50: var(--wa-color-yellow-lt-50); + --wa-color-warning-gte-50: var(--wa-color-yellow-gte-50); + + --wa-color-warning-lt-60: var(--wa-color-yellow-lt-60); + --wa-color-warning-gte-60: var(--wa-color-yellow-gte-60); + + --wa-color-warning-lt-70: var(--wa-color-yellow-lt-70); + --wa-color-warning-gte-70: var(--wa-color-yellow-gte-70); + + --wa-color-warning-max-50: var(--wa-color-yellow-max-50); + --wa-color-warning-min-50: var(--wa-color-yellow-min-50); + --wa-color-warning-max-60: var(--wa-color-yellow-max-60); + --wa-color-warning-min-60: var(--wa-color-yellow-min-60); + --wa-color-warning-max-70: var(--wa-color-yellow-max-70); + --wa-color-warning-min-70: var(--wa-color-yellow-min-70); + + --wa-color-warning-on: var(--wa-color-yellow-on); +} From 1d03f7bee0d921548139396bb48c46d7c5a49666 Mon Sep 17 00:00:00 2001 From: Lea Verou Date: Fri, 14 Mar 2025 09:29:04 -0400 Subject: [PATCH 07/31] [Icon-button] Make `--background-color-hover` work + remaining 3 interaction properties (#801) * [Icon-button] Make `--background-color-hover` work, fixes #800 * [Icon-button] Introduce `--text-color-hover`, `--background-color-active`, `--text-color-active` * Oops --- src/components/icon-button/icon-button.css | 10 +++++++--- src/components/icon-button/icon-button.ts | 5 ++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/components/icon-button/icon-button.css b/src/components/icon-button/icon-button.css index 38ef368f1..cf12fe75b 100644 --- a/src/components/icon-button/icon-button.css +++ b/src/components/icon-button/icon-button.css @@ -1,5 +1,8 @@ :host { --background-color-hover: var(--wa-color-neutral-fill-quiet); + --text-color-hover: color-mix(in oklab, currentColor, var(--wa-color-mix-hover)); + --background-color-active: transparent; + --text-color-active: color-mix(in oklab, currentColor, var(--wa-color-mix-active)); display: inline-block; color: var(--wa-color-text-quiet); @@ -22,12 +25,13 @@ :host(:not([disabled])) .icon-button:hover, :host(:not([disabled])) .icon-button:focus-visible { - background-color: var(--wa-color-neutral-fill-quiet); - color: color-mix(in oklab, currentColor, var(--wa-color-mix-hover)); + background-color: var(--background-color-hover); + color: var(--text-color-hover); } :host(:not([disabled])) .icon-button:active { - color: color-mix(in oklab, currentColor, var(--wa-color-mix-active)); + background-color: var(--background-color-active); + color: var(--text-color-active); } .icon-button:focus { diff --git a/src/components/icon-button/icon-button.ts b/src/components/icon-button/icon-button.ts index 0a7b62834..64ec7475e 100644 --- a/src/components/icon-button/icon-button.ts +++ b/src/components/icon-button/icon-button.ts @@ -17,7 +17,10 @@ import styles from './icon-button.css'; * @event blur - Emitted when the icon button loses focus. * @event focus - Emitted when the icon button gains focus. * - * @cssproperty --background-color-hover - The color of the button's background on hover. + * @cssproperty [--background-color-hover=var(--wa-color-neutral-fill-quiet)] - The color of the button's background on hover. + * @cssproperty [--background-color-active=var(--wa-color-neutral-fill-quiet)] - The color of the button's background on `:active`. + * @cssproperty --text-color-hover - The color of the button's background on hover. + * @cssproperty --text-color-active - The color of the button's background on `:active`. * * @csspart base - The component's base wrapper. */ From 79bafc513ad07dccc6134794198518b30d8f9051 Mon Sep 17 00:00:00 2001 From: Konnor Rogers Date: Tue, 18 Mar 2025 13:04:24 -0400 Subject: [PATCH 08/31] 11ty for webawesome-app (#803) * working on integration * 11ty for webawesome + app * add flashes * additional changes * prettier * add note about nunjucks * prettier --- docs/.eleventy.js | 22 +++++++++++++++++++--- docs/_includes/base.njk | 8 ++++++++ docs/_includes/head.njk | 4 ++++ docs/_layouts/page.njk | 9 +++++++-- docs/index.md | 4 +--- scripts/build.js | 38 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 77 insertions(+), 8 deletions(-) diff --git a/docs/.eleventy.js b/docs/.eleventy.js index c32049193..29d755be3 100644 --- a/docs/.eleventy.js +++ b/docs/.eleventy.js @@ -1,3 +1,4 @@ +import * as path from 'node:path'; import { anchorHeadingsPlugin } from './_utils/anchor-headings.js'; import { codeExamplesPlugin } from './_utils/code-examples.js'; import { copyCodePlugin } from './_utils/copy-code.js'; @@ -16,7 +17,10 @@ import { searchPlugin } from './_utils/search.js'; import process from 'process'; -const packageData = JSON.parse(await readFile('./package.json', 'utf-8')); +import * as url from 'url'; +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); + +const packageData = JSON.parse(await readFile(path.join(__dirname, '..', 'package.json'), 'utf-8')); const isAlpha = process.argv.includes('--alpha'); const isDev = process.argv.includes('--develop'); @@ -24,6 +28,12 @@ const globalData = { package: packageData, isAlpha, layout: 'page.njk', + + server: { + head: '', + loginOrAvatar: '', + flashes: '', + }, }; const passThroughExtensions = ['js', 'css', 'png', 'svg', 'jpg', 'mp4']; @@ -55,7 +65,12 @@ export default function (eleventyConfig) { // Shortcodes - {% shortCode arg1, arg2 %} eleventyConfig.addShortcode('cdnUrl', location => { - return `https://early.webawesome.com/webawesome@${packageData.version}/dist/` + location.replace(/^\//, ''); + return `https://early.webawesome.com/webawesome@${packageData.version}/dist/` + (location || '').replace(/^\//, ''); + }); + + // Turns `{% server_variable "foo" %} into `{{ server.foo | safe }}` + eleventyConfig.addShortcode('server', function (property) { + return `{{ server.${property} | safe }}`; }); // Paired shortcodes - {% shortCode %}content{% endShortCode %} @@ -131,7 +146,8 @@ export default function (eleventyConfig) { .filter(component => !omittedModules.includes(component.tagName.split(/wa-/)[1])) .map(component => { const name = component.tagName.split(/wa-/)[1]; - return `./dist/components/${name}/${name}.js`; + const componentDirectory = process.env.UNBUNDLED_DIST_DIRECTORY || path.join('.', 'dist'); + return path.join(componentDirectory, 'components', name, `${name}.js`); }); eleventyConfig.addPlugin(litPlugin, { diff --git a/docs/_includes/base.njk b/docs/_includes/base.njk index 0a01532bf..6cbfea2de 100644 --- a/docs/_includes/base.njk +++ b/docs/_includes/base.njk @@ -50,6 +50,9 @@ Search / + + {# Login #} + {% server "loginOrAvatar" %} @@ -76,14 +79,19 @@ {% endif %} + {# Main #}
{# Expandable outline #} + {% if hasOutline %} + {% endif %} + +
{% server "flashes" %}
{% block header %} {% include 'breadcrumbs.njk' %} diff --git a/docs/_includes/head.njk b/docs/_includes/head.njk index 695aa836b..89a303d24 100644 --- a/docs/_includes/head.njk +++ b/docs/_includes/head.njk @@ -47,3 +47,7 @@ + + +{# Used by Web Awesome App to inject other assets into the head. #} +{% server "head" %} diff --git a/docs/_layouts/page.njk b/docs/_layouts/page.njk index a55a02c21..203527a44 100644 --- a/docs/_layouts/page.njk +++ b/docs/_layouts/page.njk @@ -1,4 +1,9 @@ -{% set hasSidebar = true %} -{% set hasOutline = false %} +{% if hasSidebar == undefined %} + {% set hasSidebar = true %} +{% endif %} + +{% if hasOutline == undefined %} + {% set hasOutline = false %} +{% endif %} {% extends "../_includes/base.njk" %} diff --git a/docs/index.md b/docs/index.md index aa3d060f5..9ae2e8a82 100644 --- a/docs/index.md +++ b/docs/index.md @@ -4,8 +4,6 @@ description: Build better with Web Awesome, the open source library of web compo layout: page --- - - -{% endset %} - - -
- - -
- - -{% markdown %} -## How does it work? - -The utility consists of a timeout (`2s` by default) and a fade duration (`200ms` by default). -- If the element is _ready_ before the timeout, it will appear immediately. -- If it takes longer than _timeout_ + _fade_, it will fade in over the fade duration. -- If it takes somewhere between _timeout_ and _timeout_ + _fade_, you will get an interrupted fade. - -An element is considered ready when both of these are true: -1. Either It has been registered or has a `did-ssr` attribute (indicating it was pre-rendered) -2. If it’s a Web Awesome component, its contents are also ready - -## Customization - -You can use the following CSS variables to customize the behavior: - -| Variable | Description | Default | -| --- | --- | --- | -| `--wa-fouce-fade` | The transition duration for the fade effect. | `200ms` | -| `--wa-fouce-timeout` | The timeout after which elements will appear even if not registered | `2s` | - -The fade duration cannot be longer than the timeout. -This means that you can disable FOUCE reduction on an element by setting `--wa-fouce-timeout: 0s`. - -For example, if instead of `did-ssr` you used an `ssr` attribute to mark elements that were pre-rendered, you can do this to get them to appear immediately: - -```css -[ssr] { - --wa-fouce-timeout: 0s; -} -``` - -You can also opt-out from FOUCE reduction for an element and its contents by adding the `.wa-fouce-off` class to it. -Applying this class to the root element will disable the utility for the entire page. -{% endmarkdown %} diff --git a/src/styles/utilities/fouce.css b/src/styles/utilities/fouce.css index 75e44d807..84ab08e48 100644 --- a/src/styles/utilities/fouce.css +++ b/src/styles/utilities/fouce.css @@ -1,20 +1,17 @@ /* * Utility to minimize FOUCE and show custom elements only after they're registered */ +:not(:defined), +:state(wa-defined):has(:not(:defined)), +.wa-cloak:has(:not(:defined)) { + animation: 2s step-end wa-fouce-cloak; +} -@keyframes wa-fade-in { +@keyframes wa-fouce-cloak { from { opacity: 0; } -} - -:not(:defined), -:state(wa-defined):has(:not(:defined)) { - /* The clamp() ensures that if --wa-fouce-timeout is set to 0s, the whole effect is disabled */ - --wa-fouce-animation: clamp(0s, var(--wa-fouce-fade, 200ms), var(--wa-fouce-timeout, 2s)) var(--wa-fouce-timeout, 2s) - wa-fade-in both; - - &:where(:not([did-ssr], .wa-fouce-off, .wa-fouce-off *)) { - animation: var(--wa-fouce-animation); + to { + opacity: 1; } } diff --git a/src/utilities/autoloader.ts b/src/utilities/autoloader.ts index 4ff6463ad..c40127ce5 100644 --- a/src/utilities/autoloader.ts +++ b/src/utilities/autoloader.ts @@ -50,6 +50,12 @@ export async function discover(root: Element | ShadowRoot) { console.warn(imp.reason); // eslint-disable-line no-console } } + + // Wait a cycle to allow the first Lit update to run + await new Promise(requestAnimationFrame); + + // Dispatch an event when discovery is complete. + document.dispatchEvent(new CustomEvent('wa-discovery-complete')); } /** @@ -69,3 +75,22 @@ function register(tagName: string): Promise { import(path).then(() => resolve()).catch(() => reject(new Error(`Unable to autoload <${tagName}> from ${path}`))); }); } + +/** + * Acts as a middleware for Turbo's `turbo:before-render` event to ensure components are auto-loaded before showing the + * next page, eliminating page-to-page FOUCE in a Turbo environment. + */ +export function preventTurboFouce(timeout = 2000) { + document.addEventListener('turbo:before-render', async (event: CustomEvent) => { + const newBody = event.detail.newBody; + + event.preventDefault(); + + try { + // Wait until all elements are registered or two seconds, whichever comes first + await Promise.race([discover(newBody), new Promise(resolve => setTimeout(resolve, timeout))]); + } finally { + event.detail.resume(); + } + }); +} diff --git a/src/utilities/defined.ts b/src/utilities/defined.ts new file mode 100644 index 000000000..277693085 --- /dev/null +++ b/src/utilities/defined.ts @@ -0,0 +1,64 @@ +interface AllDefinedOptions { + /** + * A callback that accepts a custom element tag name and returns `true` if the custom element should be defined before + * resolving or `false` to skip it. The tag name is always in lowercase. + */ + match: (tagName: string) => boolean; + + /** + * To wait for additional custom elements that may not be on the page when the function is called, provide them here. + */ + additionalElements: string | string[]; + + /** + * The root in which to look for custom elements. Defaults to `document`. By design, shadow roots are not traversed, + * but you can call this function and set `root` to a custom element's shadow root if needed. + */ + root: Document | ShadowRoot; +} + +/** + * Waits for custom elements that are currently on the page to be registered before resolving. This is sugar for + * awaiting `customElements.whenDefined()` multiple times. By default, the function waits for all undefined Web Awesome + * elements, but you can pass a custom match function to wait for other custom elements instead. + * + * The function returns with `Promise.all()`, so any loading errors will cause it to reject. Make sure you handle errors + * accordingly using a try/catch block or a `.catch()`. + * + * @example + * // Wait for Web Awesome elements + * await allDefined(); + * + * // Wait for all custom elements that start with `foo-` as well as the `` element + * await allDefined({ + * match: tagName => tagName.startsWith('foo-'), + * additionalElements: ['bar-button', 'baz-dialog'] + * }); + */ +export async function allDefined(options?: Partial) { + const opts: AllDefinedOptions = { + match: tagName => tagName.startsWith('wa-'), + additionalElements: [], + root: document, + ...options, + }; + + // Ensure additional elements is an array + const additionalElements = Array.isArray(opts.additionalElements) + ? opts.additionalElements + : [opts.additionalElements]; + + // Discover undefined elements in the document + const undefinedElements = [...opts.root.querySelectorAll(':not(:defined)')] + .map(el => el.localName) + .filter((tag, index, arr) => arr.indexOf(tag) === index) // make it unique + .filter(tag => opts.match(tag)); // make sure it matches + + const tagsToAwait = [...undefinedElements, ...additionalElements]; + + // Wait for all to be registered + await Promise.all(tagsToAwait.map(tag => customElements.whenDefined(tag))); + + // Wait a cycle for the first update + await new Promise(requestAnimationFrame); +} diff --git a/src/webawesome.ts b/src/webawesome.ts index ae2a4bee2..287f9d02a 100644 --- a/src/webawesome.ts +++ b/src/webawesome.ts @@ -1,6 +1,7 @@ export { registerIconLibrary, unregisterIconLibrary } from './components/icon/library.js'; -export { discover, startLoader, stopLoader } from './utilities/autoloader.js'; +export { discover, preventTurboFouce, startLoader, stopLoader } from './utilities/autoloader.js'; export { getBasePath, getKitCode, setBasePath, setKitCode } from './utilities/base-path.js'; +export { allDefined } from './utilities/defined.js'; export { registerTranslation } from './utilities/localize.js'; // Utilities diff --git a/web-test-runner.config.js b/web-test-runner.config.js index 0ce1a4570..599e2f43e 100644 --- a/web-test-runner.config.js +++ b/web-test-runner.config.js @@ -1,4 +1,3 @@ -import { litSsrPlugin } from '@lit-labs/testing/web-test-runner-ssr-plugin.js'; import { esbuildPlugin } from '@web/dev-server-esbuild'; import { playwrightLauncher } from '@web/test-runner-playwright'; import { readFileSync } from 'fs'; @@ -53,7 +52,6 @@ export default { ts: true, target: 'es2020', }), - litSsrPlugin(), ], browsers: [ playwrightLauncher({ product: 'chromium', concurrency }), @@ -78,12 +76,10 @@ export default { ${componentImports.map(str => `"${str}"`).join(',\n')} ] - window.SSR_ONLY = ${process.env['SSR_ONLY'] === 'true'} window.CSR_ONLY = ${process.env['CSR_ONLY'] === 'true'} From c9979e15f8046c6c4bac6251c63164e85c256803 Mon Sep 17 00:00:00 2001 From: Cory LaViska Date: Mon, 24 Mar 2025 16:49:08 -0400 Subject: [PATCH 16/31] adds a hard coded delay to drastically reduce theme picker jank (#829) --- docs/assets/scripts/theme-picker.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/assets/scripts/theme-picker.js b/docs/assets/scripts/theme-picker.js index e9220a235..b22a60414 100644 --- a/docs/assets/scripts/theme-picker.js +++ b/docs/assets/scripts/theme-picker.js @@ -4,9 +4,12 @@ export function domChange(fn, { behavior = 'smooth' } = {}) { document.startViewTransition && !window.matchMedia('(prefers-reduced-motion: reduce)').matches; if (canUseViewTransitions && behavior === 'smooth') { - document.startViewTransition(fn); - } else { - fn(true); + const transition = document.startViewTransition(() => { + fn(true); + // Wait a brief delay before finishing the transition to prevent jumpiness + return new Promise(resolve => setTimeout(resolve, 200)); + }); + return transition; } } From 8214ff6b2d090034659add00a3983d3b84a71c70 Mon Sep 17 00:00:00 2001 From: Lea Verou Date: Tue, 25 Mar 2025 11:39:04 -0400 Subject: [PATCH 17/31] Several fixes around overviews, outlines etc (#825) * Fix outline for headings that have links Previously produced blank items because it assumed any link in a heading is an anchor * Filter unlisted items from overviews Previously they were filtered only when the card was rendered, so their heading was still shown * [Overview] Add id to group headings * Hide headings from empty groups Should never happen but you never know * [Overview] Ensure "Other" is always last even when no sorting --- docs/_includes/grouped-pages.njk | 4 ++-- docs/_includes/sidebar-link.njk | 2 +- docs/_utils/filters.js | 17 ++++++++++++++++- docs/_utils/outline.js | 2 +- 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/docs/_includes/grouped-pages.njk b/docs/_includes/grouped-pages.njk index 7c06d0b3a..2273f4c98 100644 --- a/docs/_includes/grouped-pages.njk +++ b/docs/_includes/grouped-pages.njk @@ -3,8 +3,8 @@
{% set groupedPages = allPages | groupPages(categories, page) %} {% for category, pages in groupedPages -%} - {% if groupedPages.meta.groupCount > 1 %} -

+ {% if groupedPages.meta.groupCount > 1 and pages.length > 0 %} +

{% if pages.meta.url %}{{ pages.meta.title }} {% else %} {{ pages.meta.title }} diff --git a/docs/_includes/sidebar-link.njk b/docs/_includes/sidebar-link.njk index 261a272ec..d44628b07 100644 --- a/docs/_includes/sidebar-link.njk +++ b/docs/_includes/sidebar-link.njk @@ -1,4 +1,4 @@ -{% if not (isAlpha and page.data.noAlpha) and not page.data.unlisted -%} +{% if page | show -%}
  • {{ page.data.title }} {% if page.data.status == 'experimental' %}{% endif %} diff --git a/docs/_utils/filters.js b/docs/_utils/filters.js index f81e5b909..9747a78b3 100644 --- a/docs/_utils/filters.js +++ b/docs/_utils/filters.js @@ -178,6 +178,10 @@ export function sort(arr, by = { 'data.order': 1, 'data.title': '' }) { }); } +export function show(page) { + return !(page.data.noAlpha && page.data.isAlpha) && !page.data.unlisted; +} + /** * Group an 11ty collection (or any array of objects with a `data.tags` property) by certain tags. * @param {object[]} collection @@ -198,7 +202,7 @@ export function groupPages(collection, options = {}, page) { options = { tags: options }; } - let { tags, groups, titles = {}, other = 'Other' } = options; + let { tags, groups, titles = {}, other = 'Other', filter = show } = options; if (groups === undefined && Array.isArray(tags)) { groups = tags; @@ -237,6 +241,10 @@ export function groupPages(collection, options = {}, page) { let byUrl = {}; let byParentUrl = {}; + if (filter) { + collection = collection.filter(filter); + } + for (let item of collection) { let url = item.page.url; let parentUrl = item.data.parentUrl; @@ -313,6 +321,13 @@ export function groupPages(collection, options = {}, page) { if (sortedGroups) { ret = sortObject(ret, sortedGroups); + } else { + // At least make sure other is last + if (ret.other) { + let otherGroup = ret.other; + delete ret.other; + ret.other = otherGroup; + } } Object.defineProperty(ret, 'meta', { diff --git a/docs/_utils/outline.js b/docs/_utils/outline.js index 0281ee66b..026a59e00 100644 --- a/docs/_utils/outline.js +++ b/docs/_utils/outline.js @@ -39,7 +39,7 @@ export function outlinePlugin(options = {}) { } // Create a clone of the heading so we can remove links and [data-no-outline] elements from the text content - clone.querySelectorAll('a').forEach(a => a.remove()); + clone.querySelectorAll('.wa-visually-hidden, [hidden], [aria-hidden="true"]').forEach(el => el.remove()); clone.querySelectorAll('[data-no-outline]').forEach(el => el.remove()); // Generate the link From 17cf902f5396b0d3df2966e5c528ebb79f32dbb9 Mon Sep 17 00:00:00 2001 From: Lea Verou Date: Tue, 25 Mar 2025 12:51:36 -0400 Subject: [PATCH 18/31] Add `appearance` to details, closes #569 Except `accent` as that's a) far less useful and b) trickier due to the icon color --- docs/docs/components/details.md | 25 +++++++++++++++++++++++++ docs/docs/native/details.md | 29 +++++++++++++++++++++++++++++ src/components/details/details.ts | 6 +++++- src/styles/native/details.css | 6 ++++-- 4 files changed, 63 insertions(+), 3 deletions(-) diff --git a/docs/docs/components/details.md b/docs/docs/components/details.md index 07cd53b33..9f6d94107 100644 --- a/docs/docs/components/details.md +++ b/docs/docs/components/details.md @@ -77,6 +77,31 @@ The details component automatically adapts to right-to-left languages: ``` +### Appearance + +Use the `appearance` attribute to change the element’s visual appearance. + +```html {.example} + +``` + ### Grouping Details Details are designed to function independently, but you can simulate a group or "accordion" where only one is shown at a time by listening for the `wa-show` event. diff --git a/docs/docs/native/details.md b/docs/docs/native/details.md index 767904bc2..d633e8430 100644 --- a/docs/docs/native/details.md +++ b/docs/docs/native/details.md @@ -19,6 +19,35 @@ file: styles/native/details.css ## Examples +### Appearance + +Use the [appearance utility classes](/docs/utilities/appearance) to change the element's visual appearance: + +```html {.example} + +``` + ### Right-to-Left Languages The details styling automatically adapts to right-to-left languages: diff --git a/src/components/details/details.ts b/src/components/details/details.ts index 175a394eb..5c34adeed 100644 --- a/src/components/details/details.ts +++ b/src/components/details/details.ts @@ -9,6 +9,7 @@ import { getTargetElement, waitForEvent } from '../../internal/event.js'; import { watch } from '../../internal/watch.js'; import WebAwesomeElement from '../../internal/webawesome-element.js'; import nativeStyles from '../../styles/native/details.css'; +import appearanceStyles from '../../styles/utilities/appearance.css'; import { LocalizeController } from '../../utilities/localize.js'; import '../icon/icon.js'; import styles from './details.css'; @@ -45,7 +46,7 @@ import styles from './details.css'; */ @customElement('wa-details') export default class WaDetails extends WebAwesomeElement { - static shadowStyle = [nativeStyles, styles]; + static shadowStyle = [appearanceStyles, nativeStyles, styles]; private detailsObserver: MutationObserver; private readonly localize = new LocalizeController(this); @@ -67,6 +68,9 @@ export default class WaDetails extends WebAwesomeElement { /** Disables the details so it can't be toggled. */ @property({ type: Boolean, reflect: true }) disabled = false; + /** The element's visual appearance. */ + @property({ reflect: true }) appearance: 'filled' | 'outlined' | 'plain' = 'outlined'; + firstUpdated() { this.body.style.height = this.open ? 'auto' : '0'; if (this.open) { diff --git a/src/styles/native/details.css b/src/styles/native/details.css index 0dd4779b2..ab50445af 100644 --- a/src/styles/native/details.css +++ b/src/styles/native/details.css @@ -2,10 +2,12 @@ details:where(:not(:host *)), :host { --icon-color: var(--wa-color-text-quiet); --spacing: var(--wa-space-m); + --outlined-border-color: var(--wa-color-surface-border); - background-color: var(--wa-color-surface-default); - border: var(--wa-panel-border-width) var(--wa-color-surface-border) var(--wa-panel-border-style); + background-color: var(--background-color, var(--wa-color-surface-default)); + border: var(--wa-panel-border-width) var(--border-color, var(--wa-color-surface-border)) var(--wa-panel-border-style); border-radius: var(--wa-panel-border-radius); + color: var(--text-color, inherit); padding: var(--spacing); /* Print styles */ From faed8da3cd14da143bf6d6f4d238fe822bb8c5cc Mon Sep 17 00:00:00 2001 From: Lea Verou Date: Tue, 25 Mar 2025 12:51:42 -0400 Subject: [PATCH 19/31] Fix broken link --- docs/docs/native/button.md | 2 +- docs/docs/native/callout.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/native/button.md b/docs/docs/native/button.md index b9740a711..3c050199f 100644 --- a/docs/docs/native/button.md +++ b/docs/docs/native/button.md @@ -33,7 +33,7 @@ Use the [variant utility classes](../utilities/color.md) to set the button's sem ### Appearance -Use the [appearance utility classes](../utilities/appearance.md) to change the button's visual appearance: +Use the [appearance utility classes](/docs/utilities/appearance) to change the button's visual appearance: ```html {.example}
    diff --git a/docs/docs/native/callout.md b/docs/docs/native/callout.md index e3ef62b88..ae8a5cdbf 100644 --- a/docs/docs/native/callout.md +++ b/docs/docs/native/callout.md @@ -57,7 +57,7 @@ Use the [variant utility classes](../utilities/color.md) to set the callout's co ### Appearance -Use the [appearance utility classes](../utilities/appearance.md) to change the callout's visual appearance (the default is `outlined filled`). +Use the [appearance utility classes](/docs/utilities/appearance) to change the callout's visual appearance (the default is `outlined filled`). ```html {.example}
    - ``` - +### Appearance + +Use the `appearance` attribute to change the card's visual appearance. + +```html {.example} + +``` diff --git a/src/components/card/card.css b/src/components/card/card.css index 8be8a0d9a..8b2f193f9 100644 --- a/src/components/card/card.css +++ b/src/components/card/card.css @@ -5,15 +5,15 @@ --spacing: var(--wa-space); --border-width: var(--wa-panel-border-width); - --border-color: var(--wa-color-surface-border); + --outlined-border-color: var(--wa-color-surface-border); --border-radius: var(--wa-panel-border-radius); - --inner-border-radius: calc(var(--border-radius) - var(--border-width)); + --inner-border-color: var(--outlined-border-color); display: flex; flex-direction: column; - background-color: var(--wa-color-surface-default); - border-color: var(--border-color); + background-color: var(--background-color, var(--wa-color-surface-default)); + border-color: var(--border-color, var(--wa-color-surface-border)); border-radius: var(--border-radius); border-style: var(--wa-panel-border-style); box-shadow: var(--wa-shadow-s); @@ -21,6 +21,20 @@ color: var(--wa-color-text-normal); } +:host(:is([appearance~='accent'], .wa-accent)) { + color: var(--text-color, var(--wa-color-text-normal)); +} + +:host([appearance~='filled']), +:host(.wa-filled) { + --inner-border-color: oklab(from var(--outlined-border-color) l a b / 65%); +} + +:host([appearance='plain']) { + --inner-border-color: transparent; + box-shadow: none; +} + /* Take care of top and bottom radii */ .image, :host(:not([with-image])) .header, @@ -49,7 +63,7 @@ .header { display: block; border-block-end-style: inherit; - border-block-end-color: var(--border-color); + border-block-end-color: var(--inner-border-color); border-block-end-width: var(--border-width); padding: calc(var(--spacing) / 2) var(--spacing); } @@ -62,7 +76,7 @@ .footer { display: block; border-block-start-style: inherit; - border-block-start-color: var(--border-color); + border-block-start-color: var(--inner-border-color); border-block-start-width: var(--border-width); padding: var(--spacing); } diff --git a/src/components/card/card.ts b/src/components/card/card.ts index 2c9317d9a..6bf2693ce 100644 --- a/src/components/card/card.ts +++ b/src/components/card/card.ts @@ -2,6 +2,7 @@ import { html } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { HasSlotController } from '../../internal/slot.js'; import WebAwesomeElement from '../../internal/webawesome-element.js'; +import appearanceStyles from '../../styles/utilities/appearance.css'; import sizeStyles from '../../styles/utilities/size.css'; import styles from './card.css'; @@ -22,19 +23,24 @@ import styles from './card.css'; * @csspart footer - The container that wraps the card's footer. * * @cssproperty [--border-radius=var(--wa-panel-border-radius)] - The radius for the card's corners. Expects a single value. - * @cssproperty [--border-color=var(--wa-color-surface-border)] - The color of the card's borders, including inner borders. Expects a single value. + * @cssproperty [--border-color=var(--wa-color-surface-border)] - The color of the card's borders. Expects a single value. + * @cssproperty [--inner-border-color=var(--wa-color-surface-border)] - The color of the card's inner borders, e.g. those separating headers and footers from the main content. Expects a single value. * @cssproperty [--border-width=var(--wa-panel-border-width)] - The width of the card's borders. Expects a single value. * @cssproperty [--spacing=var(--wa-space)] - The amount of space around and between sections of the card. Expects a single value. */ @customElement('wa-card') export default class WaCard extends WebAwesomeElement { - static shadowStyle = [sizeStyles, styles]; + static shadowStyle = [sizeStyles, appearanceStyles, styles]; private readonly hasSlotController = new HasSlotController(this, 'footer', 'header', 'image'); /** The component's size. Will be inherited by any descendants with a `size` attribute. */ @property({ reflect: true, initial: 'medium' }) size: 'small' | 'medium' | 'large' | 'inherit' = 'inherit'; + /** The card's visual appearance. */ + @property({ reflect: true }) + appearance: 'accent' | 'filled' | 'outlined' | 'plain' = 'outlined'; + /** Renders the card with a header. Only needed for SSR, otherwise is automatically added. */ @property({ attribute: 'with-header', type: Boolean, reflect: true }) withHeader = false; From 9e84274a93dffff707a508658edecbd495b25159 Mon Sep 17 00:00:00 2001 From: Lea Verou Date: Tue, 25 Mar 2025 14:11:16 -0400 Subject: [PATCH 21/31] [Card] Round all corners of the image for `appearance=plain` --- docs/docs/components/card.md | 10 ++++++++++ src/components/card/card.css | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/docs/docs/components/card.md b/docs/docs/components/card.md index 87a99abc2..bb50a96cd 100644 --- a/docs/docs/components/card.md +++ b/docs/docs/components/card.md @@ -186,11 +186,21 @@ Use the `appearance` attribute to change the card's visual appearance. ```html {.example}