diff --git a/src/components/ha-color-picker.ts b/src/components/ha-color-picker.ts index f523c98468..1c8902c60c 100644 --- a/src/components/ha-color-picker.ts +++ b/src/components/ha-color-picker.ts @@ -6,7 +6,7 @@ import memoizeOne from "memoize-one"; import { computeCssColor, THEME_COLORS } from "../common/color/compute-color"; import { fireEvent } from "../common/dom/fire_event"; import type { LocalizeKeys } from "../common/translations/localize"; -import type { HomeAssistant } from "../types"; +import type { HomeAssistant, ValueChangedEvent } from "../types"; import "./ha-generic-picker"; import type { PickerComboBoxItem } from "./ha-picker-combo-box"; import type { PickerValueRenderer } from "./ha-picker-field"; @@ -224,7 +224,7 @@ export class HaColorPicker extends LitElement { `; } - private _valueChanged(ev: CustomEvent<{ value?: string }>) { + private _valueChanged(ev: ValueChangedEvent) { ev.stopPropagation(); const selected = ev.detail.value; const normalized = diff --git a/src/components/ha-duration-input.ts b/src/components/ha-duration-input.ts index 7ca571a6ec..fd83614f27 100644 --- a/src/components/ha-duration-input.ts +++ b/src/components/ha-duration-input.ts @@ -6,6 +6,7 @@ import { fireEvent } from "../common/dom/fire_event"; import "./ha-base-time-input"; import type { TimeChangedEvent } from "./ha-base-time-input"; import "./ha-button-toggle-group"; +import type { ValueChangedEvent } from "../types"; export interface HaDurationData { days?: number; @@ -152,7 +153,9 @@ class HaDurationInput extends LitElement { : NaN; } - private _durationChanged(ev: CustomEvent<{ value?: TimeChangedEvent }>) { + private _durationChanged( + ev: ValueChangedEvent + ) { ev.stopPropagation(); const value = ev.detail.value ? { ...ev.detail.value } : undefined; diff --git a/src/components/ha-time-input.ts b/src/components/ha-time-input.ts index a6e380accd..155238d5ef 100644 --- a/src/components/ha-time-input.ts +++ b/src/components/ha-time-input.ts @@ -5,6 +5,7 @@ import { fireEvent } from "../common/dom/fire_event"; import type { FrontendLocaleData } from "../data/translation"; import "./ha-base-time-input"; import type { TimeChangedEvent } from "./ha-base-time-input"; +import type { ValueChangedEvent } from "../types"; @customElement("ha-time-input") export class HaTimeInput extends LitElement { @@ -69,7 +70,7 @@ export class HaTimeInput extends LitElement { `; } - private _timeChanged(ev: CustomEvent<{ value?: TimeChangedEvent }>) { + private _timeChanged(ev: ValueChangedEvent) { ev.stopPropagation(); const eventValue = ev.detail.value; diff --git a/src/panels/lovelace/editor/select-view/hui-dialog-select-view.ts b/src/panels/lovelace/editor/select-view/hui-dialog-select-view.ts index 7c92e0c62f..f48378cf31 100644 --- a/src/panels/lovelace/editor/select-view/hui-dialog-select-view.ts +++ b/src/panels/lovelace/editor/select-view/hui-dialog-select-view.ts @@ -16,7 +16,7 @@ import type { LovelaceDashboard } from "../../../../data/lovelace/dashboard"; import { fetchDashboards } from "../../../../data/lovelace/dashboard"; import { getDefaultPanelUrlPath } from "../../../../data/panel"; import { haStyleDialog } from "../../../../resources/styles"; -import type { HomeAssistant } from "../../../../types"; +import type { HomeAssistant, ValueChangedEvent } from "../../../../types"; import type { SelectViewDialogParams } from "./show-select-view-dialog"; declare global { @@ -159,7 +159,7 @@ export class HuiDialogSelectView extends LitElement { this._params!.dashboards || (await fetchDashboards(this.hass)); } - private async _dashboardChanged(ev: CustomEvent<{ value: string }>) { + private async _dashboardChanged(ev: ValueChangedEvent) { let urlPath: string | null = ev.detail.value; if (urlPath === this._urlPath) { return;