import {html} from "lit" import {ev} from "@e280/stz" import {view} from "@e280/sly" import styleCss from "./style.css.js" import themeCss from "../../theme.css.js" import {PraxisMenu} from "./menu/view.js" import {brain} from "../../../logic/brain.js" import {LoaderView} from "../../views/loader/view.js" export const PraxisShell = view.component(use => { use.css(themeCss, styleCss) const open = use.signal(false) const toggle = () => open.value = !open.value use.mount(() => ev(window, { keydown: (event: KeyboardEvent) => { if (event.code === "KeyB") toggle() }, })) return html` ${open.value ? PraxisMenu() : null} ${LoaderView .children(html``) .props(brain.loader)} ` })