Add color tokens for slider thumb and indicator (#27295)

This commit is contained in:
Jan-Philipp Benecke
2025-10-04 09:12:35 +02:00
committed by Bram Kragten
parent 10718c35d1
commit c9feb0b75f
3 changed files with 10 additions and 4 deletions

View File

@@ -34,3 +34,5 @@ Check the [webawesome documentation](https://webawesome.com/docs/components/slid
**CSS Custom Properties** **CSS Custom Properties**
- `--ha-slider-track-size` - Height of the slider track. Defaults to `4px`. - `--ha-slider-track-size` - Height of the slider track. Defaults to `4px`.
- `--ha-slider-thumb-color` - Color of the slider thumb. Defaults to `var(--primary-color)`.
- `--ha-slider-indicator-color` - Color of the filled portion of the slider track. Defaults to `var(--primary-color)`.

View File

@@ -19,7 +19,6 @@ export class HaSlider extends Slider {
Slider.styles, Slider.styles,
css` css`
:host { :host {
--wa-form-control-activated-color: var(--ha-control-color);
--track-size: var(--ha-slider-track-size, 4px); --track-size: var(--ha-slider-track-size, 4px);
--marker-height: calc(var(--ha-slider-track-size, 4px) / 2); --marker-height: calc(var(--ha-slider-track-size, 4px) / 2);
--marker-width: calc(var(--ha-slider-track-size, 4px) / 2); --marker-width: calc(var(--ha-slider-track-size, 4px) / 2);
@@ -54,6 +53,7 @@ export class HaSlider extends Slider {
#thumb { #thumb {
border: none; border: none;
background-color: var(--ha-slider-thumb-color, var(--primary-color));
} }
#slider:focus-visible:not(.disabled) #thumb, #slider:focus-visible:not(.disabled) #thumb,
@@ -62,6 +62,13 @@ export class HaSlider extends Slider {
outline: var(--wa-focus-ring); outline: var(--wa-focus-ring);
} }
#indicator {
background-color: var(
--ha-slider-indicator-color,
var(--primary-color)
);
}
:host([size="medium"]) { :host([size="medium"]) {
--thumb-width: 20px; --thumb-width: 20px;
--thumb-height: 20px; --thumb-height: 20px;

View File

@@ -273,9 +273,6 @@ export const colorStyles = css`
--material-background-color: var(--card-background-color); --material-background-color: var(--card-background-color);
--material-secondary-background-color: var(--secondary-background-color); --material-secondary-background-color: var(--secondary-background-color);
--material-secondary-text-color: var(--secondary-text-color); --material-secondary-text-color: var(--secondary-text-color);
/* Color for Home Assistant input controls e.g. slider, radio buttons */
--ha-control-color: var(--primary-color);
} }
`; `;