Automation editor: Disable click on drag handle (#27063)

Add stopPropagation to click events in automation components
pull/27069/head
Wendelin 2025-09-16 14:22:26 +02:00 committed by GitHub
parent bd88b91071
commit 6bede4ddca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 8 additions and 0 deletions

View File

@ -6,6 +6,7 @@ import { customElement, property, queryAll, state } from "lit/decorators";
import { repeat } from "lit/directives/repeat";
import { storage } from "../../../../common/decorators/storage";
import { fireEvent } from "../../../../common/dom/fire_event";
import { stopPropagation } from "../../../../common/dom/stop_propagation";
import { nextRender } from "../../../../common/util/render-status";
import "../../../../components/ha-button";
import "../../../../components/ha-sortable";
@ -109,6 +110,7 @@ export default class HaAutomationAction extends LitElement {
: ""}"
slot="icons"
@keydown=${this._handleDragKeydown}
@click=${stopPropagation}
.index=${idx}
>
<ha-svg-icon .path=${mdiDrag}></ha-svg-icon>

View File

@ -6,6 +6,7 @@ import { customElement, property, queryAll, state } from "lit/decorators";
import { repeat } from "lit/directives/repeat";
import { storage } from "../../../../common/decorators/storage";
import { fireEvent } from "../../../../common/dom/fire_event";
import { stopPropagation } from "../../../../common/dom/stop_propagation";
import { nextRender } from "../../../../common/util/render-status";
import "../../../../components/ha-button";
import "../../../../components/ha-button-menu";
@ -187,6 +188,7 @@ export default class HaAutomationCondition extends LitElement {
: ""}"
slot="icons"
@keydown=${this._handleDragKeydown}
@click=${stopPropagation}
.index=${idx}
>
<ha-svg-icon .path=${mdiDrag}></ha-svg-icon>

View File

@ -6,6 +6,7 @@ import { customElement, property, queryAll, state } from "lit/decorators";
import { repeat } from "lit/directives/repeat";
import { storage } from "../../../../common/decorators/storage";
import { fireEvent } from "../../../../common/dom/fire_event";
import { stopPropagation } from "../../../../common/dom/stop_propagation";
import { nextRender } from "../../../../common/util/render-status";
import "../../../../components/ha-button";
import "../../../../components/ha-sortable";
@ -96,6 +97,7 @@ export default class HaAutomationOption extends LitElement {
: ""}"
slot="icons"
@keydown=${this._handleDragKeydown}
@click=${stopPropagation}
.index=${idx}
>
<ha-svg-icon .path=${mdiDrag}></ha-svg-icon>

View File

@ -6,6 +6,7 @@ import { customElement, property, state } from "lit/decorators";
import { repeat } from "lit/directives/repeat";
import { storage } from "../../../../common/decorators/storage";
import { fireEvent } from "../../../../common/dom/fire_event";
import { stopPropagation } from "../../../../common/dom/stop_propagation";
import { nextRender } from "../../../../common/util/render-status";
import "../../../../components/ha-button";
import "../../../../components/ha-button-menu";
@ -104,6 +105,7 @@ export default class HaAutomationTrigger extends LitElement {
: ""}"
slot="icons"
@keydown=${this._handleDragKeydown}
@click=${stopPropagation}
.index=${idx}
>
<ha-svg-icon .path=${mdiDrag}></ha-svg-icon>