diff --git a/src/components/ha-tab.ts b/src/components/ha-tab.ts index 0b956429c1..f3a6b510ea 100644 --- a/src/components/ha-tab.ts +++ b/src/components/ha-tab.ts @@ -18,13 +18,6 @@ import "./ha-svg-icon"; import { ifDefined } from "lit-html/directives/if-defined"; import { fireEvent } from "../common/dom/fire_event"; -declare global { - // for fire event - interface HASSDomEvents { - activated: undefined; - } -} - @customElement("ha-tab") export class HaTab extends LitElement { @property({ type: Boolean, reflect: true }) public active = false; @@ -54,11 +47,10 @@ export class HaTab extends LitElement { @touchend=${this.handleRippleDeactivate} @touchcancel=${this.handleRippleDeactivate} @keydown=${this._handleKeyDown} - @click=${this._handleClick} > ${this.narrow ? html`` : ""} ${!this.narrow || this.active - ? html` ${this.name} ` + ? html`${this.name}` : ""} ${this._shouldRenderRipple ? html`` : ""} @@ -72,14 +64,10 @@ export class HaTab extends LitElement { private _handleKeyDown(ev: KeyboardEvent): void { if (ev.keyCode === 13) { - fireEvent(this, "activated"); + (ev.target as HTMLElement).click(); } } - private _handleClick(): void { - fireEvent(this, "activated"); - } - @eventOptions({ passive: true }) private handleRippleActivate(evt?: Event) { this._rippleHandlers.startPress(evt); diff --git a/src/layouts/hass-tabs-subpage.ts b/src/layouts/hass-tabs-subpage.ts index f5a4d1be4b..454898f824 100644 --- a/src/layouts/hass-tabs-subpage.ts +++ b/src/layouts/hass-tabs-subpage.ts @@ -74,7 +74,7 @@ class HassTabsSubpage extends LitElement { html`