import XNode from "@web-atoms/core/dist/core/XNode"; import { Drawer } from "@web-atoms/web-controls/dist/mobile-app/MobileApp"; import { IUser } from "../../model/model"; import styled from "@web-atoms/core/dist/style/styled"; import AppCommands from "../commands/AppCommands"; import { ExpanderMenu } from "@web-atoms/web-controls/dist/basic/Expander"; import Action from "@web-atoms/core/dist/view-model/Action"; import LoginService from "../../services/LoginService"; import GlobalApp from "../../GlobalApp"; import MenuItem from "../../controls/menu/MenuItem"; const css = styled.css ` min-width: 300px; background-color: var(--accent-color); display: grid; grid-template-rows: auto 1fr; & > .header { grid-row: 1; } & > .menus { grid-row: 2; background-color: canvas; padding: var(--spacing); margin: var(--spacing); border-radius: 10px; } `.installLocal(); declare let BigInt: any; export default class AppDrawer extends Drawer { private user: IUser; private selected: HTMLElement; async init() { this.element.className = css; this.user = GlobalApp.user; this.renderer =