mirror of
https://github.com/home-assistant/frontend.git
synced 2025-08-06 16:07:48 +00:00
Some styling tweaks
This commit is contained in:
parent
29d9219481
commit
91e00815df
@ -221,7 +221,9 @@ class HaSidebar extends LitElement {
|
|||||||
// prettier-ignore
|
// prettier-ignore
|
||||||
return html`
|
return html`
|
||||||
${this._renderHeader()}
|
${this._renderHeader()}
|
||||||
|
<div class="ha-scrollbar">
|
||||||
${this._renderAllPanels()}
|
${this._renderAllPanels()}
|
||||||
|
</div>
|
||||||
<mwc-list
|
<mwc-list
|
||||||
attr-for-selected="data-panel"
|
attr-for-selected="data-panel"
|
||||||
@focusin=${this._listboxFocusIn}
|
@focusin=${this._listboxFocusIn}
|
||||||
@ -229,6 +231,7 @@ class HaSidebar extends LitElement {
|
|||||||
@scroll=${this._listboxScroll}
|
@scroll=${this._listboxScroll}
|
||||||
@keydown=${this._listboxKeydown}
|
@keydown=${this._listboxKeydown}
|
||||||
>
|
>
|
||||||
|
<li divider role="separator"></li>
|
||||||
${this._renderNotifications()}
|
${this._renderNotifications()}
|
||||||
${this._renderUserItem()}
|
${this._renderUserItem()}
|
||||||
${this._renderSpacer()}
|
${this._renderSpacer()}
|
||||||
@ -308,7 +311,9 @@ class HaSidebar extends LitElement {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!oldHass || oldHass.panelUrl !== this.hass.panelUrl) {
|
if (!oldHass || oldHass.panelUrl !== this.hass.panelUrl) {
|
||||||
const selectedEl = this.shadowRoot!.querySelector(".iron-selected");
|
const selectedEl = this.shadowRoot!.querySelector(
|
||||||
|
"ha-clickable-list-item[activated]"
|
||||||
|
);
|
||||||
if (selectedEl) {
|
if (selectedEl) {
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
selectedEl.scrollIntoViewIfNeeded();
|
selectedEl.scrollIntoViewIfNeeded();
|
||||||
@ -367,7 +372,6 @@ class HaSidebar extends LitElement {
|
|||||||
return html`
|
return html`
|
||||||
<mwc-list
|
<mwc-list
|
||||||
attr-for-selected="data-panel"
|
attr-for-selected="data-panel"
|
||||||
class="ha-scrollbar"
|
|
||||||
@focusin=${this._listboxFocusIn}
|
@focusin=${this._listboxFocusIn}
|
||||||
@focusout=${this._listboxFocusOut}
|
@focusout=${this._listboxFocusOut}
|
||||||
@scroll=${this._listboxScroll}
|
@scroll=${this._listboxScroll}
|
||||||
@ -512,10 +516,7 @@ class HaSidebar extends LitElement {
|
|||||||
|
|
||||||
private _renderUserItem() {
|
private _renderUserItem() {
|
||||||
return html`<ha-clickable-list-item
|
return html`<ha-clickable-list-item
|
||||||
class=${classMap({
|
class="profile"
|
||||||
profile: true,
|
|
||||||
"iron-selected": this.hass.panelUrl === "profile",
|
|
||||||
})}
|
|
||||||
.href=${"profile"}
|
.href=${"profile"}
|
||||||
data-panel="panel"
|
data-panel="panel"
|
||||||
tabindex="-1"
|
tabindex="-1"
|
||||||
@ -907,6 +908,28 @@ class HaSidebar extends LitElement {
|
|||||||
.menu mwc-icon-button {
|
.menu mwc-icon-button {
|
||||||
color: var(--sidebar-icon-color);
|
color: var(--sidebar-icon-color);
|
||||||
}
|
}
|
||||||
|
:host([expanded]) .menu mwc-icon-button {
|
||||||
|
margin-right: 23px;
|
||||||
|
}
|
||||||
|
:host([expanded][rtl]) .menu mwc-icon-button {
|
||||||
|
margin-right: 0px;
|
||||||
|
margin-left: 23px;
|
||||||
|
}
|
||||||
|
|
||||||
|
ha-clickable-list-item {
|
||||||
|
margin: 4px 8px;
|
||||||
|
border-radius: 4px;
|
||||||
|
height: 40px;
|
||||||
|
--mdc-list-side-padding: 12px;
|
||||||
|
--mdc-theme-text-icon-on-background: var(--sidebar-icon-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
ha-clickable-list-item[activated] {
|
||||||
|
--mdc-theme-text-icon-on-background: var(
|
||||||
|
--sidebar-selected-icon-color
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
margin-left: 19px;
|
margin-left: 19px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
@ -933,27 +956,27 @@ class HaSidebar extends LitElement {
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
mwc-list.ha-scrollbar {
|
.ha-scrollbar {
|
||||||
--mdc-list-vertical-padding: 4px 0;
|
height: calc(100% - var(--header-height) - 105px);
|
||||||
padding: 4px 0;
|
height: calc(
|
||||||
|
100% - var(--header-height) - 105px - env(safe-area-inset-bottom)
|
||||||
|
);
|
||||||
|
overflow-x: hidden;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
box-sizing: border-box;
|
}
|
||||||
height: calc(100% - var(--header-height) - 232px);
|
|
||||||
height: calc(
|
mwc-list {
|
||||||
100% - var(--header-height) - 232px - env(safe-area-inset-bottom)
|
width: var(--app-drawer-width);
|
||||||
);
|
--mdc-list-vertical-padding: 4px 0;
|
||||||
overflow-x: hidden;
|
|
||||||
background: none;
|
|
||||||
margin-left: env(safe-area-inset-left);
|
margin-left: env(safe-area-inset-left);
|
||||||
-ms-user-select: none;
|
-ms-user-select: none;
|
||||||
-webkit-user-select: none;
|
-webkit-user-select: none;
|
||||||
-moz-user-select: none;
|
-moz-user-select: none;
|
||||||
border-right: 1px solid var(--divider-color);
|
|
||||||
background-color: var(--sidebar-background-color);
|
background-color: var(--sidebar-background-color);
|
||||||
width: 64px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
:host([rtl]) mwc-list {
|
:host([rtl]) mwc-list {
|
||||||
border-right: 0;
|
border-right: 0;
|
||||||
/* border-left: 1px solid var(--divider-color); */
|
/* border-left: 1px solid var(--divider-color); */
|
||||||
@ -964,11 +987,6 @@ class HaSidebar extends LitElement {
|
|||||||
width: calc(256px + env(safe-area-inset-left));
|
width: calc(256px + env(safe-area-inset-left));
|
||||||
}
|
}
|
||||||
|
|
||||||
ha-icon[slot="graphic"],
|
|
||||||
ha-svg-icon[slot="graphic"] {
|
|
||||||
color: var(--sidebar-icon-color);
|
|
||||||
}
|
|
||||||
|
|
||||||
[slot="graphic"] {
|
[slot="graphic"] {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
@ -978,17 +996,6 @@ class HaSidebar extends LitElement {
|
|||||||
margin-right: env(safe-area-inset-right);
|
margin-right: env(safe-area-inset-right);
|
||||||
}
|
}
|
||||||
|
|
||||||
a.iron-selected ha-icon,
|
|
||||||
a.iron-selected ha-svg-icon,
|
|
||||||
a.iron-selected ha-clickable-list-item ha-icon,
|
|
||||||
a.iron-selected ha-clickable-list-item ha-svg-icon {
|
|
||||||
color: var(--sidebar-selected-icon-color);
|
|
||||||
}
|
|
||||||
|
|
||||||
a.iron-selected .item-text {
|
|
||||||
color: var(--sidebar-selected-text-color);
|
|
||||||
}
|
|
||||||
|
|
||||||
.notifications-container {
|
.notifications-container {
|
||||||
display: flex;
|
display: flex;
|
||||||
margin-left: env(safe-area-inset-left);
|
margin-left: env(safe-area-inset-left);
|
||||||
@ -1004,17 +1011,12 @@ class HaSidebar extends LitElement {
|
|||||||
flex: 1;
|
flex: 1;
|
||||||
}
|
}
|
||||||
.profile {
|
.profile {
|
||||||
margin-left: env(safe-area-inset-left);
|
|
||||||
--mdc-list-item-graphic-size: 40px;
|
--mdc-list-item-graphic-size: 40px;
|
||||||
--mdc-list-item-graphic-margin: 16px;
|
--mdc-list-side-padding: 4px;
|
||||||
--mdc-list-side-padding: 12px;
|
|
||||||
}
|
}
|
||||||
:host([rtl]) .profile {
|
:host([rtl]) .profile {
|
||||||
margin-left: initial;
|
|
||||||
margin-right: env(safe-area-inset-right);
|
|
||||||
--mdc-list-item-graphic-size: 40px;
|
--mdc-list-item-graphic-size: 40px;
|
||||||
--mdc-list-item-graphic-margin: 5px;
|
--mdc-list-side-padding: 4px;
|
||||||
--mdc-list-side-padding: 6px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.profile .item-text {
|
.profile .item-text {
|
||||||
@ -1041,7 +1043,7 @@ class HaSidebar extends LitElement {
|
|||||||
ha-svg-icon + .notification-badge {
|
ha-svg-icon + .notification-badge {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 18px;
|
bottom: 18px;
|
||||||
left: 30px;
|
left: 25px;
|
||||||
padding: 0px 0px;
|
padding: 0px 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user