diff --git a/src/dialogs/more-info/components/ha-more-info-toggle.ts b/src/dialogs/more-info/components/ha-more-info-toggle.ts index 0548a45e9a..00a3d483cf 100644 --- a/src/dialogs/more-info/components/ha-more-info-toggle.ts +++ b/src/dialogs/more-info/components/ha-more-info-toggle.ts @@ -64,7 +64,9 @@ export class HaMoreInfoToggle extends LitElement { } protected render(): TemplateResult { - const color = stateColorCss(this.stateObj); + const onColor = stateColorCss(this.stateObj, "on"); + const offColor = stateColorCss(this.stateObj, "off"); + const isOn = this.stateObj.state === "on"; const isOff = this.stateObj.state === "off"; @@ -82,7 +84,7 @@ export class HaMoreInfoToggle extends LitElement { active: isOn, })} style=${styleMap({ - "--color": color, + "--color": onColor, })} > @@ -97,7 +99,7 @@ export class HaMoreInfoToggle extends LitElement { active: isOff, })} style=${styleMap({ - "--color": color, + "--color": offColor, })} > @@ -117,7 +119,8 @@ export class HaMoreInfoToggle extends LitElement { @change=${this._valueChanged} .ariaLabel=${this.hass.localize("ui.dialogs.more_info_control.toggle")} style=${styleMap({ - "--control-switch-on-color": color, + "--control-switch-on-color": onColor, + "--control-switch-off-color": offColor, })} .disabled=${this.stateObj.state === UNAVAILABLE} >