diff --git a/src/layouts/hass-tabs-subpage-data-table.ts b/src/layouts/hass-tabs-subpage-data-table.ts index 7a176549d7..27d2c8cde3 100644 --- a/src/layouts/hass-tabs-subpage-data-table.ts +++ b/src/layouts/hass-tabs-subpage-data-table.ts @@ -283,6 +283,9 @@ export class HaTabsSubpageDataTable extends LitElement { height: calc(100vh - 1px - var(--header-height)); display: block; } + :host([narrow]) hass-tabs-subpage { + --main-title-margin: 0; + } .table-header { display: flex; align-items: center; diff --git a/src/layouts/hass-tabs-subpage.ts b/src/layouts/hass-tabs-subpage.ts index 1c749ad090..003d0993b1 100644 --- a/src/layouts/hass-tabs-subpage.ts +++ b/src/layouts/hass-tabs-subpage.ts @@ -82,6 +82,16 @@ class HassTabsSubpage extends LitElement { (!page.advancedOnly || showAdvanced) ); + if (shownTabs.length < 2) { + if (shownTabs.length === 1) { + const page = shownTabs[0]; + return [ + page.translationKey ? localizeFunc(page.translationKey) : page.name, + ]; + } + return [""]; + } + return shownTabs.map( (page) => html` @@ -134,7 +144,7 @@ class HassTabsSubpage extends LitElement { this.narrow, this.localizeFunc || this.hass.localize ); - const showTabs = tabs.length > 1 || !this.narrow; + const showTabs = tabs.length > 1; return html`