@@ -364,9 +366,10 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
class="${classMap({ "selected-icon": currentMode === mode })}"
.mode="${mode}"
.icon="${modeIcons[mode]}"
- @click="${this._handleModeClick}"
+ @action=${this._handleAction}
+ .actionHandler=${actionHandler()}
tabindex="0"
- >
+ >
`;
}
@@ -376,7 +379,7 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
});
}
- private _handleModeClick(e: MouseEvent): void {
+ private _handleAction(e: MouseEvent): void {
this.hass!.callService("climate", "set_hvac_mode", {
entity_id: this._config!.entity,
hvac_mode: (e.currentTarget as any).mode,
diff --git a/src/panels/lovelace/cards/hui-weather-forecast-card.ts b/src/panels/lovelace/cards/hui-weather-forecast-card.ts
index db12787ed1..f6b6cf8c83 100644
--- a/src/panels/lovelace/cards/hui-weather-forecast-card.ts
+++ b/src/panels/lovelace/cards/hui-weather-forecast-card.ts
@@ -23,6 +23,7 @@ import { computeRTL } from "../../../common/util/compute_rtl";
import { fireEvent } from "../../../common/dom/fire_event";
import { toggleAttribute } from "../../../common/dom/toggle_attribute";
import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element";
+import { actionHandler } from "../common/directives/action-handler-directive";
const cardinalDirections = [
"N",
@@ -141,7 +142,11 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
: undefined;
return html`
-
+