Dont show tabs when less than 2 (#12439)

This commit is contained in:
Bram Kragten 2022-04-26 17:39:50 +02:00 committed by GitHub
parent 8996361b26
commit 9572a2a46b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 3 deletions

View File

@ -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;

View File

@ -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`
<div class="toolbar">
${this.mainPage || (!this.backPath && history.state?.root)
@ -159,8 +169,10 @@ class HassTabsSubpage extends LitElement {
@click=${this._backTapped}
></ha-icon-button-arrow-prev>
`}
${this.narrow
? html`<div class="main-title"><slot name="header"></slot></div>`
${this.narrow || !showTabs
? html`<div class="main-title">
<slot name="header">${!showTabs ? tabs[0] : ""}</slot>
</div>`
: ""}
${showTabs
? html`
@ -283,6 +295,7 @@ class HassTabsSubpage extends LitElement {
max-height: var(--header-height);
line-height: 20px;
color: var(--sidebar-text-color);
margin: var(--main-title-margin, 0 0 0 24px);
}
.content {