This commit is contained in:
Zack 2022-02-11 12:18:03 -06:00
parent db7cac5782
commit d4ed377277
3 changed files with 27 additions and 2 deletions

View File

@ -18,6 +18,7 @@ import { toggleAttribute } from "../common/dom/toggle_attribute";
import { showNotificationDrawer } from "../dialogs/notifications/show-notification-drawer";
import type { HomeAssistant, Route } from "../types";
import "./partial-panel-resolver";
import "../panels/developer-tools/ha-panel-developer-tools";
const NON_SWIPABLE_PANELS = ["map"];
@ -98,6 +99,17 @@ export class HomeAssistantMain extends LitElement {
></ha-sidebar>
</app-drawer>
<app-drawer
id="drawer"
align="end"
slot="drawer"
.disableSwipe=${true}
.swipeOpen=${false}
.persistent=${false}
>
<div>test</div>
</app-drawer>
<partial-panel-resolver
.narrow=${this.narrow}
.hass=${hass}
@ -176,6 +188,12 @@ export class HomeAssistantMain extends LitElement {
this.narrow || this.hass.dockedSidebar !== "auto"
);
// if (localStorage["showDeveloperTools"] === "true") {
// this.drawer.open();
// } else {
// this.drawer.close();
// }
if (changedProps.has("route") && this._sidebarNarrow) {
this.drawer.close();
}

View File

@ -5,7 +5,7 @@ import { navigate } from "../common/navigate";
import { getStorageDefaultPanelUrlPath } from "../data/panel";
import "../resources/custom-card-support";
import { HassElement } from "../state/hass-element";
import QuickBarMixin from "../state/quick-bar-mixin";
import ShortcutsMixin from "../state/shortcuts-mixin";
import { HomeAssistant, Route } from "../types";
import { storeState } from "../util/ha-pref-storage";
import {
@ -29,7 +29,7 @@ const panelUrl = (path: string) => {
};
@customElement("home-assistant")
export class HomeAssistantAppEl extends QuickBarMixin(HassElement) {
export class HomeAssistantAppEl extends ShortcutsMixin(HassElement) {
@state() private _route: Route;
private _panelUrl: string;

View File

@ -32,6 +32,7 @@ export default <T extends Constructor<HassElement>>(superClass: T) =>
tinykeys(window, {
e: (ev) => this._showQuickBar(ev),
c: (ev) => this._showQuickBar(ev, true),
d: () => this._toggleDeveloperToolsSidebar(),
});
}
@ -51,6 +52,12 @@ export default <T extends Constructor<HassElement>>(superClass: T) =>
);
}
private _toggleDeveloperToolsSidebar(): void {
localStorage.showDeveloperTools =
localStorage.showDeveloperTools !== "true";
this.requestUpdate();
}
private _canOverrideAlphanumericInput(e: KeyboardEvent) {
const el = e.composedPath()[0] as any;