From 13d40993ef0bc2e18845eba1fdf1c5155a036221 Mon Sep 17 00:00:00 2001 From: Aidan Timson Date: Thu, 12 Feb 2026 12:41:56 +0000 Subject: [PATCH] Change state card button/input_button to control button (#29367) Co-authored-by: Wendelin <12148533+wendevlin@users.noreply.github.com> --- src/state-summary/state-card-button.ts | 25 +++++++++++++------- src/state-summary/state-card-input_button.ts | 24 +++++++++++++------ 2 files changed, 34 insertions(+), 15 deletions(-) diff --git a/src/state-summary/state-card-button.ts b/src/state-summary/state-card-button.ts index 8e521092ea..583f71765b 100644 --- a/src/state-summary/state-card-button.ts +++ b/src/state-summary/state-card-button.ts @@ -1,10 +1,10 @@ import type { HassEntity } from "home-assistant-js-websocket"; import type { CSSResultGroup } from "lit"; -import { html, LitElement } from "lit"; +import { css, html, LitElement } from "lit"; import { customElement, property } from "lit/decorators"; import "../components/entity/ha-entity-toggle"; import "../components/entity/state-info"; -import "../components/ha-button"; +import "../components/ha-control-button"; import { UNAVAILABLE } from "../data/entity/entity"; import { haStyle } from "../resources/styles"; import type { HomeAssistant } from "../types"; @@ -26,14 +26,12 @@ class StateCardButton extends LitElement { .stateObj=${stateObj} .inDialog=${this.inDialog} > - ${this.hass.localize("ui.card.button.press")} - + `; } @@ -46,7 +44,18 @@ class StateCardButton extends LitElement { } static get styles(): CSSResultGroup { - return haStyle; + return [ + haStyle, + css` + ha-control-button { + width: auto; + min-width: 40px; + --control-button-padding: 0 var(--ha-space-4); + --control-button-focus-color: var(--primary-text-color); + --control-button-icon-color: var(--feature-color); + } + `, + ]; } } diff --git a/src/state-summary/state-card-input_button.ts b/src/state-summary/state-card-input_button.ts index d9453d359c..cb0f8cea38 100644 --- a/src/state-summary/state-card-input_button.ts +++ b/src/state-summary/state-card-input_button.ts @@ -1,10 +1,10 @@ import type { HassEntity } from "home-assistant-js-websocket"; import type { CSSResultGroup } from "lit"; -import { html, LitElement } from "lit"; +import { css, html, LitElement } from "lit"; import { customElement, property } from "lit/decorators"; import "../components/entity/ha-entity-toggle"; import "../components/entity/state-info"; -import "../components/ha-button"; +import "../components/ha-control-button"; import { UNAVAILABLE } from "../data/entity/entity"; import { haStyle } from "../resources/styles"; import type { HomeAssistant } from "../types"; @@ -26,13 +26,12 @@ class StateCardInputButton extends LitElement { .stateObj=${stateObj} .inDialog=${this.inDialog} > - ${this.hass.localize("ui.card.button.press")} - + `; } @@ -45,7 +44,18 @@ class StateCardInputButton extends LitElement { } static get styles(): CSSResultGroup { - return haStyle; + return [ + haStyle, + css` + ha-control-button { + width: auto; + min-width: 40px; + --control-button-padding: 0 var(--ha-space-4); + --control-button-focus-color: var(--primary-text-color); + --control-button-icon-color: var(--feature-color); + } + `, + ]; } }