+
Above
@@ -328,7 +328,7 @@ To override it globally, set it in a root block in your stylesheet after the Sho
```css
:root {
- --sl-tooltip-arrow-size: 0;
+ --wa-tooltip-arrow-size: 0;
}
```
@@ -402,9 +402,9 @@ Tooltips will be clipped if they're inside a container that has `overflow: auto|
```
@@ -415,9 +415,9 @@ import SlTooltip from '@shoelace-style/shoelace/dist/react/tooltip';
const css = `
.tooltip-hoist {
- border: solid 2px var(--sl-panel-border-color);
+ border: solid 2px var(--wa-color-surface-outline);
overflow: hidden;
- padding: var(--sl-spacing-medium);
+ padding: var(--wa-space-m);
position: relative;
}
`;
diff --git a/docs/pages/frameworks/vue.md b/docs/pages/frameworks/vue.md
index 5a63d32d6..1bf2d4bff 100644
--- a/docs/pages/frameworks/vue.md
+++ b/docs/pages/frameworks/vue.md
@@ -94,7 +94,7 @@ Now you can start using Shoelace components in your app!
}
sl-input {
- margin: var(--sl-spacing-large) 0;
+ margin: var(--wa-space-l) 0;
}
```
diff --git a/docs/pages/getting-started/form-controls.md b/docs/pages/getting-started/form-controls.md
index 8cc04584e..9e743a36b 100644
--- a/docs/pages/getting-started/form-controls.md
+++ b/docs/pages/getting-started/form-controls.md
@@ -386,7 +386,7 @@ This example demonstrates custom validation styles using `data-user-invalid` and
.validity-styles sl-select,
.validity-styles sl-checkbox {
display: block;
- margin-bottom: var(--sl-spacing-medium);
+ margin-bottom: var(--wa-space-m);
}
/* user invalid styles */
@@ -509,7 +509,7 @@ To disable the browser's error messages, you need to cancel the `sl-invalid` eve
}
#name-error ~ sl-button {
- margin-top: var(--sl-spacing-medium);
+ margin-top: var(--wa-space-m);
}
.inline-validation sl-input {
diff --git a/src/components/animated-image/animated-image.styles.ts b/src/components/animated-image/animated-image.styles.ts
index 3f326284b..0fb05c70c 100644
--- a/src/components/animated-image/animated-image.styles.ts
+++ b/src/components/animated-image/animated-image.styles.ts
@@ -36,10 +36,10 @@ export default css`
background: none;
border: solid 2px currentColor;
background-color: rgb(0 0 0 /50%);
- border-radius: var(--sl-border-radius-circle);
- color: white;
+ border-radius: var(--wa-corners-circle);
+ color: var(--wa-color-white);
pointer-events: none;
- transition: var(--sl-transition-fast) opacity;
+ transition: var(--wa-transition-fast) opacity;
}
:host([play]:hover) .animated-image__control-box {
diff --git a/src/components/avatar/avatar.styles.ts b/src/components/avatar/avatar.styles.ts
index 0d556b8f7..8ba9cbb4d 100644
--- a/src/components/avatar/avatar.styles.ts
+++ b/src/components/avatar/avatar.styles.ts
@@ -17,23 +17,23 @@ export default css`
position: relative;
width: var(--size);
height: var(--size);
- background-color: var(--sl-color-neutral-400);
- font-family: var(--sl-font-sans);
+ background-color: var(--wa-color-neutral-element-fill-vivid);
+ font-family: var(--wa-font-family-body);
font-size: calc(var(--size) * 0.5);
- font-weight: var(--sl-font-weight-normal);
- color: var(--sl-color-neutral-0);
+ font-weight: var(--wa-font-weight-normal);
+ color: var(--wa-color-neutral-text-on-vivid);
user-select: none;
vertical-align: middle;
}
.avatar--circle,
.avatar--circle .avatar__image {
- border-radius: var(--sl-border-radius-circle);
+ border-radius: var(--wa-corners-circle);
}
.avatar--rounded,
.avatar--rounded .avatar__image {
- border-radius: var(--sl-border-radius-medium);
+ border-radius: var(--wa-corners-1x);
}
.avatar--square {
diff --git a/src/components/badge/badge.styles.ts b/src/components/badge/badge.styles.ts
index d1b1334a5..97f760ddc 100644
--- a/src/components/badge/badge.styles.ts
+++ b/src/components/badge/badge.styles.ts
@@ -13,11 +13,10 @@ export default css`
align-items: center;
justify-content: center;
font-size: max(12px, 0.75em);
- font-weight: var(--sl-font-weight-semibold);
- letter-spacing: var(--sl-letter-spacing-normal);
+ font-weight: var(--wa-font-weight-medium);
line-height: 1;
- border-radius: var(--sl-border-radius-small);
- border: solid 1px var(--sl-color-neutral-0);
+ border-radius: var(--wa-corners-1x);
+ border: solid 1px var(--wa-color-surface-default);
white-space: nowrap;
padding: 0.35em 0.6em;
user-select: none;
@@ -26,33 +25,33 @@ export default css`
/* Variant modifiers */
.badge--primary {
- background-color: var(--sl-color-primary-600);
- color: var(--sl-color-neutral-0);
+ background-color: var(--wa-color-brand-element-fill-vivid);
+ color: var(--wa-color-brand-text-on-vivid);
}
.badge--success {
- background-color: var(--sl-color-success-600);
- color: var(--sl-color-neutral-0);
+ background-color: var(--wa-color-success-element-fill-vivid);
+ color: var(--wa-color-success-text-on-vivid);
}
.badge--neutral {
- background-color: var(--sl-color-neutral-600);
- color: var(--sl-color-neutral-0);
+ background-color: var(--wa-color-neutral-element-fill-vivid);
+ color: var(--wa-color-neutral-text-on-vivid);
}
.badge--warning {
- background-color: var(--sl-color-warning-600);
- color: var(--sl-color-neutral-0);
+ background-color: var(--wa-color-warning-element-fill-vivid);
+ color: var(--wa-color-warning-text-on-vivid);
}
.badge--danger {
- background-color: var(--sl-color-danger-600);
- color: var(--sl-color-neutral-0);
+ background-color: var(--wa-color-danger-element-fill-vivid);
+ color: var(--wa-color-danger-text-on-vivid);
}
/* Pill modifier */
.badge--pill {
- border-radius: var(--sl-border-radius-pill);
+ border-radius: var(--wa-corners-pill);
}
/* Pulse modifier */
@@ -61,23 +60,23 @@ export default css`
}
.badge--pulse.badge--primary {
- --pulse-color: var(--sl-color-primary-600);
+ --pulse-color: var(--wa-color-brand-container-outline-vivid);
}
.badge--pulse.badge--success {
- --pulse-color: var(--sl-color-success-600);
+ --pulse-color: var(--wa-color-success-container-outline-vivid);
}
.badge--pulse.badge--neutral {
- --pulse-color: var(--sl-color-neutral-600);
+ --pulse-color: var(--wa-color-neutral-container-outline-vivid);
}
.badge--pulse.badge--warning {
- --pulse-color: var(--sl-color-warning-600);
+ --pulse-color: var(--wa-color-warning-container-outline-vivid);
}
.badge--pulse.badge--danger {
- --pulse-color: var(--sl-color-danger-600);
+ --pulse-color: var(--wa-color-danger-container-outline-vivid);
}
@keyframes pulse {
diff --git a/src/components/breadcrumb-item/breadcrumb-item.styles.ts b/src/components/breadcrumb-item/breadcrumb-item.styles.ts
index df1a32721..92b017b13 100644
--- a/src/components/breadcrumb-item/breadcrumb-item.styles.ts
+++ b/src/components/breadcrumb-item/breadcrumb-item.styles.ts
@@ -11,11 +11,11 @@ export default css`
.breadcrumb-item {
display: inline-flex;
align-items: center;
- font-family: var(--sl-font-sans);
- font-size: var(--sl-font-size-small);
- font-weight: var(--sl-font-weight-semibold);
- color: var(--sl-color-neutral-600);
- line-height: var(--sl-line-height-normal);
+ font-family: var(--wa-font-family-body);
+ font-size: var(--wa-font-size-s);
+ font-weight: var(--wa-font-weight-medium);
+ color: var(--wa-color-neutral-text-on-surface);
+ line-height: var(--wa-line-height-regular);
white-space: nowrap;
}
@@ -29,23 +29,23 @@ export default css`
color: inherit;
background: none;
border: none;
- border-radius: var(--sl-border-radius-medium);
+ border-radius: var(--wa-corners-1x);
padding: 0;
margin: 0;
cursor: pointer;
- transition: var(--sl-transition-fast) --color;
+ transition: var(--wa-transition-fast) --color;
}
:host(:not(:last-of-type)) .breadcrumb-item__label {
- color: var(--sl-color-primary-600);
+ color: var(--wa-color-brand-text-on-surface);
}
:host(:not(:last-of-type)) .breadcrumb-item__label:hover {
- color: var(--sl-color-primary-500);
+ color: color-mix(in oklch, var(--wa-color-brand-text-on-surface), black 8%);
}
:host(:not(:last-of-type)) .breadcrumb-item__label:active {
- color: var(--sl-color-primary-600);
+ color: var(--wa-color-brand-text-on-surface);
}
.breadcrumb-item__label:focus {
@@ -53,8 +53,8 @@ export default css`
}
.breadcrumb-item__label:focus-visible {
- outline: var(--sl-focus-ring);
- outline-offset: var(--sl-focus-ring-offset);
+ outline: var(--wa-focus-ring);
+ outline-offset: var(--wa-focus-ring-offset);
}
.breadcrumb-item__prefix,
@@ -67,12 +67,12 @@ export default css`
.breadcrumb-item--has-prefix .breadcrumb-item__prefix {
display: inline-flex;
- margin-inline-end: var(--sl-spacing-x-small);
+ margin-inline-end: var(--wa-space-xs);
}
.breadcrumb-item--has-suffix .breadcrumb-item__suffix {
display: inline-flex;
- margin-inline-start: var(--sl-spacing-x-small);
+ margin-inline-start: var(--wa-space-xs);
}
:host(:last-of-type) .breadcrumb-item__separator {
@@ -82,7 +82,7 @@ export default css`
.breadcrumb-item__separator {
display: inline-flex;
align-items: center;
- margin: 0 var(--sl-spacing-x-small);
+ margin: 0 var(--wa-space-xs);
user-select: none;
}
`;
diff --git a/src/components/card/card.styles.ts b/src/components/card/card.styles.ts
index b334c1265..1d6e1a826 100644
--- a/src/components/card/card.styles.ts
+++ b/src/components/card/card.styles.ts
@@ -5,10 +5,10 @@ export default css`
${componentStyles}
:host {
- --border-color: var(--sl-color-neutral-200);
- --border-radius: var(--sl-border-radius-medium);
- --border-width: 1px;
- --padding: var(--sl-spacing-large);
+ --border-color: var(--wa-color-surface-outline);
+ --border-radius: var(--wa-corners-1x);
+ --border-width: var(--wa-border-width-thin);
+ --padding: var(--wa-space-l);
display: inline-block;
}
@@ -16,8 +16,8 @@ export default css`
.card {
display: flex;
flex-direction: column;
- background-color: var(--sl-panel-background-color);
- box-shadow: var(--sl-shadow-x-small);
+ background-color: var(--wa-color-surface-raised);
+ box-shadow: var(--wa-shadow-level-1);
border: solid var(--border-width) var(--border-color);
border-radius: var(--border-radius);
}
diff --git a/src/components/icon-button/icon-button.styles.ts b/src/components/icon-button/icon-button.styles.ts
index fadb11d90..6e4e9af8e 100644
--- a/src/components/icon-button/icon-button.styles.ts
+++ b/src/components/icon-button/icon-button.styles.ts
@@ -6,7 +6,7 @@ export default css`
:host {
display: inline-block;
- color: var(--sl-color-neutral-600);
+ color: var(--wa-color-text-quiet);
}
.icon-button {
@@ -15,22 +15,22 @@ export default css`
align-items: center;
background: none;
border: none;
- border-radius: var(--sl-border-radius-medium);
+ border-radius: var(--wa-corners-1x);
font-size: inherit;
color: inherit;
- padding: var(--sl-spacing-x-small);
+ padding: var(--wa-space-xs);
cursor: pointer;
- transition: var(--sl-transition-x-fast) color;
+ transition: var(--wa-transition-faster) color;
-webkit-appearance: none;
}
.icon-button:hover:not(.icon-button--disabled),
.icon-button:focus-visible:not(.icon-button--disabled) {
- color: var(--sl-color-primary-600);
+ color: var(--wa-color-brand-text-on-surface);
}
.icon-button:active:not(.icon-button--disabled) {
- color: var(--sl-color-primary-700);
+ color: color-mix(in oklch, var(--wa-color-brand-text-on-surface), black 8%);
}
.icon-button:focus {
@@ -43,8 +43,8 @@ export default css`
}
.icon-button:focus-visible {
- outline: var(--sl-focus-ring);
- outline-offset: var(--sl-focus-ring-offset);
+ outline: var(--wa-focus-ring);
+ outline-offset: var(--wa-focus-ring-offset);
}
.icon-button__icon {
diff --git a/src/components/popup/popup.styles.ts b/src/components/popup/popup.styles.ts
index 449f1576d..69ea09e4f 100644
--- a/src/components/popup/popup.styles.ts
+++ b/src/components/popup/popup.styles.ts
@@ -5,8 +5,8 @@ export default css`
${componentStyles}
:host {
- --arrow-color: var(--sl-color-neutral-1000);
- --arrow-size: 6px;
+ --arrow-color: var(--wa-color-black);
+ --arrow-size: var(--wa-tooltip-arrow-size);
/*
* These properties are computed to account for the arrow's dimensions after being rotated 45ยบ. The constant
diff --git a/src/components/progress-bar/progress-bar.styles.ts b/src/components/progress-bar/progress-bar.styles.ts
index e4522d9f9..120dd25db 100644
--- a/src/components/progress-bar/progress-bar.styles.ts
+++ b/src/components/progress-bar/progress-bar.styles.ts
@@ -6,9 +6,9 @@ export default css`
:host {
--height: 1rem;
- --track-color: var(--sl-color-neutral-200);
- --indicator-color: var(--sl-color-primary-600);
- --label-color: var(--sl-color-neutral-0);
+ --track-color: var(--wa-color-neutral-container-fill-muted);
+ --indicator-color: var(--wa-color-brand-element-fill-vivid);
+ --label-color: var(--wa-color-brand-text-on-vivid);
display: block;
}
@@ -17,16 +17,16 @@ export default css`
position: relative;
background-color: var(--track-color);
height: var(--height);
- border-radius: var(--sl-border-radius-pill);
- box-shadow: inset var(--sl-shadow-small);
+ border-radius: var(--wa-corners-pill);
+ box-shadow: inset var(--wa-shadow-level-1);
overflow: hidden;
}
.progress-bar__indicator {
height: 100%;
- font-family: var(--sl-font-sans);
- font-size: 12px;
- font-weight: var(--sl-font-weight-normal);
+ font-family: var(--wa-font-family-body);
+ font-size: var(--wa-font-size-xs);
+ font-weight: var(--wa-font-weight-regular);
background-color: var(--indicator-color);
color: var(--label-color);
text-align: center;
@@ -50,7 +50,7 @@ export default css`
@media (forced-colors: active) {
.progress-bar {
outline: solid 1px SelectedItem;
- background-color: var(--sl-color-neutral-0);
+ background-color: var(--wa-color-surface-default);
}
.progress-bar__indicator {
diff --git a/src/components/progress-ring/progress-ring.styles.ts b/src/components/progress-ring/progress-ring.styles.ts
index b0a0586d0..703f7179a 100644
--- a/src/components/progress-ring/progress-ring.styles.ts
+++ b/src/components/progress-ring/progress-ring.styles.ts
@@ -5,11 +5,11 @@ export default css`
${componentStyles}
:host {
- --size: 128px;
- --track-width: 4px;
- --track-color: var(--sl-color-neutral-200);
+ --size: 8rem;
+ --track-width: 0.25rem;
+ --track-color: var(--wa-color-neutral-container-fill-muted);
--indicator-width: var(--track-width);
- --indicator-color: var(--sl-color-primary-600);
+ --indicator-color: var(--wa-color-brand-element-fill-vivid);
--indicator-transition-duration: 0.35s;
display: inline-flex;
diff --git a/src/components/rating/rating.styles.ts b/src/components/rating/rating.styles.ts
index d01360c2c..b30cc00ea 100644
--- a/src/components/rating/rating.styles.ts
+++ b/src/components/rating/rating.styles.ts
@@ -5,10 +5,10 @@ export default css`
${componentStyles}
:host {
- --symbol-color: var(--sl-color-neutral-300);
- --symbol-color-active: var(--sl-color-amber-500);
- --symbol-size: 1.2rem;
- --symbol-spacing: var(--sl-spacing-3x-small);
+ --symbol-color: var(--wa-color-neutral-element-fill-muted);
+ --symbol-color-active: var(--wa-color-yellow-70);
+ --symbol-size: var(--wa-font-size-l);
+ --symbol-spacing: var(--wa-space-3xs);
display: inline-flex;
}
@@ -16,7 +16,7 @@ export default css`
.rating {
position: relative;
display: inline-flex;
- border-radius: var(--sl-border-radius-medium);
+ border-radius: var(--wa-corners-1x);
vertical-align: middle;
}
@@ -25,8 +25,8 @@ export default css`
}
.rating:focus-visible {
- outline: var(--sl-focus-ring);
- outline-offset: var(--sl-focus-ring-offset);
+ outline: var(--wa-focus-ring);
+ outline-offset: var(--wa-focus-ring-offset);
}
.rating__symbols {
@@ -59,7 +59,7 @@ export default css`
}
.rating__symbol {
- transition: var(--sl-transition-fast) scale;
+ transition: var(--wa-transition-fast) scale;
}
.rating__symbol--hover {
diff --git a/src/components/skeleton/skeleton.styles.ts b/src/components/skeleton/skeleton.styles.ts
index c25de4690..4b3193f6b 100644
--- a/src/components/skeleton/skeleton.styles.ts
+++ b/src/components/skeleton/skeleton.styles.ts
@@ -5,9 +5,9 @@ export default css`
${componentStyles}
:host {
- --border-radius: var(--sl-border-radius-pill);
- --color: var(--sl-color-neutral-200);
- --sheen-color: var(--sl-color-neutral-300);
+ --border-radius: var(--wa-corners-pill);
+ --color: var(--wa-color-neutral-container-fill-muted);
+ --sheen-color: color-mix(in oklch, var(--wa-color-neutral-container-fill-muted), white 50%);
display: block;
position: relative;
diff --git a/src/components/spinner/spinner.styles.ts b/src/components/spinner/spinner.styles.ts
index fd69d41a8..ca9d4c0dd 100644
--- a/src/components/spinner/spinner.styles.ts
+++ b/src/components/spinner/spinner.styles.ts
@@ -6,8 +6,8 @@ export default css`
:host {
--track-width: 2px;
- --track-color: rgb(128 128 128 / 25%);
- --indicator-color: var(--sl-color-primary-600);
+ --track-color: var(--wa-color-neutral-container-fill-muted);
+ --indicator-color: var(--wa-color-brand-element-fill-vivid);
--speed: 2s;
display: inline-flex;
diff --git a/src/components/split-panel/split-panel.styles.ts b/src/components/split-panel/split-panel.styles.ts
index ff5ae2501..f6bb9bfa1 100644
--- a/src/components/split-panel/split-panel.styles.ts
+++ b/src/components/split-panel/split-panel.styles.ts
@@ -24,8 +24,8 @@ export default css`
position: relative;
align-items: center;
justify-content: center;
- background-color: var(--sl-color-neutral-200);
- color: var(--sl-color-neutral-900);
+ background-color: var(--wa-color-neutral-element-outline-muted);
+ color: var(--wa-color-neutral-text-on-muted);
z-index: 1;
}
@@ -34,8 +34,8 @@ export default css`
}
:host(:not([disabled])) .divider:focus-visible {
- background-color: var(--sl-color-primary-600);
- color: var(--sl-color-neutral-0);
+ background-color: var(--wa-color-brand-element-outline-vivid);
+ color: var(--wa-color-brand-text-on-vivid);
}
:host([disabled]) .divider {
diff --git a/src/components/tag/tag.styles.ts b/src/components/tag/tag.styles.ts
index 07fd25d9a..0b78ffb10 100644
--- a/src/components/tag/tag.styles.ts
+++ b/src/components/tag/tag.styles.ts
@@ -27,53 +27,53 @@ export default css`
*/
.tag--primary {
- background-color: var(--sl-color-primary-50);
- border-color: var(--sl-color-primary-200);
- color: var(--sl-color-primary-800);
+ background-color: var(--wa-color-brand-container-fill-muted);
+ border-color: var(--wa-color-brand-element-outline-muted);
+ color: var(--wa-color-brand-text-on-muted);
}
.tag--primary:active > sl-icon-button {
- color: var(--sl-color-primary-600);
+ color: var(--wa-color-brand-text-on-muted);
}
.tag--success {
- background-color: var(--sl-color-success-50);
- border-color: var(--sl-color-success-200);
- color: var(--sl-color-success-800);
+ background-color: var(--wa-color-success-container-fill-muted);
+ border-color: var(--wa-color-success-element-outline-muted);
+ color: var(--wa-color-success-text-on-muted);
}
.tag--success:active > sl-icon-button {
- color: var(--sl-color-success-600);
+ color: var(--wa-color-success-text-on-muted);
}
.tag--neutral {
- background-color: var(--sl-color-neutral-50);
- border-color: var(--sl-color-neutral-200);
- color: var(--sl-color-neutral-800);
+ background-color: var(--wa-color-neutral-container-fill-muted);
+ border-color: var(--wa-color-neutral-element-outline-muted);
+ color: var(--wa-color-neutral-text-on-muted);
}
.tag--neutral:active > sl-icon-button {
- color: var(--sl-color-neutral-600);
+ color: var(--wa-color-neutral-text-on-muted);
}
.tag--warning {
- background-color: var(--sl-color-warning-50);
- border-color: var(--sl-color-warning-200);
- color: var(--sl-color-warning-800);
+ background-color: var(--wa-color-warning-container-fill-muted);
+ border-color: var(--wa-color-warning-element-outline-muted);
+ color: var(--wa-color-warning-text-on-muted);
}
.tag--warning:active > sl-icon-button {
- color: var(--sl-color-warning-600);
+ color: var(--wa-color-warning-text-on-muted);
}
.tag--danger {
- background-color: var(--sl-color-danger-50);
- border-color: var(--sl-color-danger-200);
- color: var(--sl-color-danger-800);
+ background-color: var(--wa-color-danger-container-fill-muted);
+ border-color: var(--wa-color-danger-element-outline-muted);
+ color: var(--wa-color-danger-text-on-muted);
}
.tag--danger:active > sl-icon-button {
- color: var(--sl-color-danger-600);
+ color: var(--wa-color-danger-text-on-muted);
}
/*
@@ -81,31 +81,25 @@ export default css`
*/
.tag--small {
- font-size: var(--sl-button-font-size-small);
- height: calc(var(--sl-input-height-small) * 0.8);
- line-height: calc(var(--sl-input-height-small) - var(--sl-input-border-width) * 2);
- border-radius: var(--sl-input-border-radius-small);
- padding: 0 var(--sl-spacing-x-small);
+ font-size: var(--wa-font-size-xs);
+ border-radius: var(--wa-corners-1x);
+ padding: var(--wa-space-3xs) var(--wa-space-2xs);
}
.tag--medium {
- font-size: var(--sl-button-font-size-medium);
- height: calc(var(--sl-input-height-medium) * 0.8);
- line-height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2);
- border-radius: var(--sl-input-border-radius-medium);
- padding: 0 var(--sl-spacing-small);
+ font-size: var(--wa-font-size-s);
+ border-radius: var(--wa-corners-1x);
+ padding: var(--wa-space-2xs) var(--wa-space-xs);
}
.tag--large {
- font-size: var(--sl-button-font-size-large);
- height: calc(var(--sl-input-height-large) * 0.8);
- line-height: calc(var(--sl-input-height-large) - var(--sl-input-border-width) * 2);
- border-radius: var(--sl-input-border-radius-large);
- padding: 0 var(--sl-spacing-medium);
+ font-size: var(--wa-font-size-m);
+ border-radius: var(--wa-corners-1x);
+ padding: var(--wa-space-2xs) var(--wa-space-xs);
}
.tag__remove {
- margin-inline-start: var(--sl-spacing-x-small);
+ margin-inline-start: var(--wa-space-2xs);
}
/*
@@ -113,6 +107,6 @@ export default css`
*/
.tag--pill {
- border-radius: var(--sl-border-radius-pill);
+ border-radius: var(--wa-corners-pill);
}
`;
diff --git a/src/components/tooltip/tooltip.styles.ts b/src/components/tooltip/tooltip.styles.ts
index c4d9d6db8..918e6751d 100644
--- a/src/components/tooltip/tooltip.styles.ts
+++ b/src/components/tooltip/tooltip.styles.ts
@@ -13,13 +13,13 @@ export default css`
}
.tooltip {
- --arrow-size: var(--sl-tooltip-arrow-size);
- --arrow-color: var(--sl-tooltip-background-color);
+ --arrow-size: var(--wa-tooltip-arrow-size);
+ --arrow-color: var(--wa-color-neutral-element-fill-vivid);
}
.tooltip::part(popup) {
pointer-events: none;
- z-index: var(--sl-z-index-tooltip);
+ z-index: var(--wa-z-index-tooltip);
}
.tooltip[placement^='top']::part(popup) {
@@ -42,14 +42,14 @@ export default css`
display: block;
width: max-content;
max-width: var(--max-width);
- border-radius: var(--sl-tooltip-border-radius);
- background-color: var(--sl-tooltip-background-color);
- font-family: var(--sl-tooltip-font-family);
- font-size: var(--sl-tooltip-font-size);
- font-weight: var(--sl-tooltip-font-weight);
- line-height: var(--sl-tooltip-line-height);
- color: var(--sl-tooltip-color);
- padding: var(--sl-tooltip-padding);
+ border-radius: var(--wa-corners-1x);
+ background-color: var(--wa-color-neutral-element-fill-vivid);
+ font-family: var(--wa-font-family-body);
+ font-size: var(--wa-font-size-s);
+ font-weight: var(--wa-font-weight-regular);
+ line-height: var(--wa-line-height-regular);
+ color: var(--wa-color-neutral-text-on-vivid);
+ padding: var(--wa-space-2xs) var(--wa-space-xs);
pointer-events: none;
user-select: none;
}
diff --git a/src/components/tree-item/tree-item.styles.ts b/src/components/tree-item/tree-item.styles.ts
index 5f8d1fab3..b0201c7d3 100644
--- a/src/components/tree-item/tree-item.styles.ts
+++ b/src/components/tree-item/tree-item.styles.ts
@@ -15,7 +15,7 @@ export default css`
}
slot:not([name])::slotted(sl-icon) {
- margin-inline-end: var(--sl-spacing-x-small);
+ margin-inline-end: var(--wa-space-xs);
}
.tree-item {
@@ -23,7 +23,7 @@ export default css`
display: flex;
align-items: stretch;
flex-direction: column;
- color: var(--sl-color-neutral-700);
+ color: var(--wa-color-text-normal);
cursor: pointer;
user-select: none;
}
@@ -35,11 +35,10 @@ export default css`
.tree-item__expand-button,
.tree-item__checkbox,
.tree-item__label {
- font-family: var(--sl-font-sans);
- font-size: var(--sl-font-size-medium);
- font-weight: var(--sl-font-weight-normal);
- line-height: var(--sl-line-height-dense);
- letter-spacing: var(--sl-letter-spacing-normal);
+ font-family: var(--wa-font-family-body);
+ font-size: var(--wa-font-size-m);
+ font-weight: var(--wa-font-weight-regular);
+ line-height: var(--wa-line-height-regular);
}
.tree-item__checkbox::part(base) {
@@ -58,8 +57,8 @@ export default css`
align-items: center;
justify-content: center;
box-sizing: content-box;
- color: var(--sl-color-neutral-500);
- padding: var(--sl-spacing-x-small);
+ color: var(--wa-color-neutral-element-fill-vivid);
+ padding: var(--wa-space-xs);
width: 1rem;
height: 1rem;
flex-shrink: 0;
@@ -67,7 +66,7 @@ export default css`
}
.tree-item__expand-button {
- transition: var(--sl-transition-medium) rotate ease;
+ transition: var(--wa-transition-fast) rotate ease;
}
.tree-item--expanded .tree-item__expand-button {
@@ -104,29 +103,29 @@ export default css`
}
:host(:focus-visible) .tree-item__item {
- outline: var(--sl-focus-ring);
- outline-offset: var(--sl-focus-ring-offset);
+ outline: var(--wa-focus-ring);
+ outline-offset: var(--wa-focus-ring-offset);
z-index: 2;
}
:host(:not([aria-disabled='true'])) .tree-item--selected .tree-item__item {
- background-color: var(--sl-color-neutral-100);
- border-inline-start-color: var(--sl-color-primary-600);
+ background-color: var(--wa-color-neutral-container-fill-muted);
+ border-inline-start-color: var(--wa-color-brand-element-outline-vivid);
}
:host(:not([aria-disabled='true'])) .tree-item__expand-button {
- color: var(--sl-color-neutral-600);
+ color: var(--wa-color-neutral-element-fill-vivid);
}
.tree-item__label {
display: flex;
align-items: center;
- transition: var(--sl-transition-fast) color;
+ transition: var(--wa-transition-fast) color;
}
.tree-item__children {
display: block;
- font-size: calc(1em + var(--indent-size, var(--sl-spacing-medium)));
+ font-size: calc(1em + var(--indent-size, var(--wa-space-m)));
}
/* Indentation lines */
diff --git a/src/components/tree/tree.styles.ts b/src/components/tree/tree.styles.ts
index 0733fcbd5..d06e880f2 100644
--- a/src/components/tree/tree.styles.ts
+++ b/src/components/tree/tree.styles.ts
@@ -9,11 +9,11 @@ export default css`
* These are actually used by tree item, but we define them here so they can more easily be set and all tree items
* stay consistent.
*/
- --indent-guide-color: var(--sl-color-neutral-200);
+ --indent-guide-color: var(--wa-color-surface-outline);
--indent-guide-offset: 0;
--indent-guide-style: solid;
--indent-guide-width: 0;
- --indent-size: var(--sl-spacing-large);
+ --indent-size: var(--wa-space-l);
display: block;
isolation: isolate;
diff --git a/src/styles/form-control.styles.ts b/src/styles/form-control.styles.ts
index 37e340ed8..ac8721542 100644
--- a/src/styles/form-control.styles.ts
+++ b/src/styles/form-control.styles.ts
@@ -12,48 +12,48 @@ export default css`
/* Label */
.form-control--has-label .form-control__label {
display: inline-block;
- color: var(--sl-input-label-color);
- margin-bottom: var(--sl-spacing-3x-small);
+ color: inherit;
+ margin-bottom: var(--wa-space-3xs);
}
.form-control--has-label.form-control--small .form-control__label {
- font-size: var(--sl-input-label-font-size-small);
+ font-size: var(--wa-font-size-s);
}
.form-control--has-label.form-control--medium .form-control__label {
- font-size: var(--sl-input-label-font-size-medium);
+ font-size: var(--wa-font-size-m);
}
.form-control--has-label.form-control--large .form-control__label {
- font-size: var(--sl-input-label-font-size-large);
+ font-size: var(--wa-font-size-l);
}
:host([required]) .form-control--has-label .form-control__label::after {
- content: var(--sl-input-required-content);
- margin-inline-start: var(--sl-input-required-content-offset);
- color: var(--sl-input-required-content-color);
+ content: var(--wa-form-controls-required-content);
+ margin-inline-start: var(--wa-space-2xs);
+ color: var(--wa-form-controls-required-content-color);
}
/* Help text */
.form-control--has-help-text .form-control__help-text {
display: block;
- color: var(--sl-input-help-text-color);
- margin-top: var(--sl-spacing-3x-small);
+ color: var(--wa-color-text-quiet);
+ margin-top: var(--wa-space-3xs);
}
.form-control--has-help-text.form-control--small .form-control__help-text {
- font-size: var(--sl-input-help-text-font-size-small);
+ font-size: var(--wa-font-size-xs);
}
.form-control--has-help-text.form-control--medium .form-control__help-text {
- font-size: var(--sl-input-help-text-font-size-medium);
+ font-size: var(--wa-font-size-s);
}
.form-control--has-help-text.form-control--large .form-control__help-text {
- font-size: var(--sl-input-help-text-font-size-large);
+ font-size: var(--wa-font-size-m);
}
.form-control--has-help-text.form-control--radio-group .form-control__help-text {
- margin-top: var(--sl-spacing-2x-small);
+ margin-top: var(--wa-space-2xs);
}
`;
diff --git a/src/themes/default.css b/src/themes/default.css
index a597050be..799f1f237 100644
--- a/src/themes/default.css
+++ b/src/themes/default.css
@@ -268,6 +268,14 @@
--wa-form-controls-font-line-height: var(--wa-font-height-compact);
--wa-form-controls-padding: var(--wa-space-square-s);
--wa-form-controls-placeholder-color: var(--wa-color-neutral-60);
+
+ /**
+ * From 2.x
+ */
+ --wa-form-controls-required-content: '*';
+ --wa-form-controls-required-content-color: inherit;
+
+ --wa-tooltip-arrow-size: 0.375rem;
}
/* _utility.css */