diff --git a/src/components/ha-wa-dialog.ts b/src/components/ha-wa-dialog.ts index d89f784202..16b33d2322 100644 --- a/src/components/ha-wa-dialog.ts +++ b/src/components/ha-wa-dialog.ts @@ -13,6 +13,7 @@ import { fireEvent } from "../common/dom/fire_event"; import { ScrollableFadeMixin } from "../mixins/scrollable-fade-mixin"; import { haStyleScrollbar } from "../resources/styles"; import type { HomeAssistant } from "../types"; +import { isIosApp } from "../util/is_ios"; import "./ha-dialog-header"; import "./ha-icon-button"; @@ -184,6 +185,21 @@ export class HaWaDialog extends ScrollableFadeMixin(LitElement) { await this.updateComplete; requestAnimationFrame(() => { + if (isIosApp(this.hass)) { + const element = this.querySelector("[autofocus]"); + if (element !== null) { + if (!element.id) { + element.id = "ha-wa-dialog-autofocus"; + } + this.hass.auth.external!.fireMessage({ + type: "focus_element", + payload: { + element_id: element.id, + }, + }); + } + return; + } (this.querySelector("[autofocus]") as HTMLElement | null)?.focus(); }); };