Cleanup some selectors firing double value-changed events (#26302)

This commit is contained in:
karwosts 2025-07-27 13:10:30 -07:00 committed by GitHub
parent 080c79234c
commit b99bb60cd0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 6 additions and 0 deletions

View File

@ -95,6 +95,7 @@ export class HaColorTempSelector extends LitElement {
); );
private _valueChanged(ev: CustomEvent) { private _valueChanged(ev: CustomEvent) {
ev.stopPropagation();
fireEvent(this, "value-changed", { fireEvent(this, "value-changed", {
value: Number((ev.detail as any).value), value: Number((ev.detail as any).value),
}); });

View File

@ -279,6 +279,7 @@ export class HaObjectSelector extends LitElement {
} }
private _handleChange(ev) { private _handleChange(ev) {
ev.stopPropagation();
this._valueChangedFromChild = true; this._valueChangedFromChild = true;
const value = ev.target.value; const value = ev.target.value;
if (!ev.target.isValid) { if (!ev.target.isValid) {

View File

@ -71,6 +71,7 @@ export class HaTemplateSelector extends LitElement {
} }
private _handleChange(ev) { private _handleChange(ev) {
ev.stopPropagation();
let value = ev.target.value; let value = ev.target.value;
if (this.value === value) { if (this.value === value) {
return; return;

View File

@ -111,6 +111,7 @@ export class HaTextSelector extends LitElement {
} }
private _handleChange(ev) { private _handleChange(ev) {
ev.stopPropagation();
let value = ev.detail?.value ?? ev.target.value; let value = ev.detail?.value ?? ev.target.value;
if (this.value === value) { if (this.value === value) {
return; return;

View File

@ -33,6 +33,7 @@ export class HaSelectorUiAction extends LitElement {
} }
private _valueChanged(ev: CustomEvent) { private _valueChanged(ev: CustomEvent) {
ev.stopPropagation();
fireEvent(this, "value-changed", { value: ev.detail.value }); fireEvent(this, "value-changed", { value: ev.detail.value });
} }
} }

View File

@ -33,6 +33,7 @@ export class HaSelectorUiColor extends LitElement {
} }
private _valueChanged(ev: CustomEvent) { private _valueChanged(ev: CustomEvent) {
ev.stopPropagation();
fireEvent(this, "value-changed", { value: ev.detail.value }); fireEvent(this, "value-changed", { value: ev.detail.value });
} }
} }