import { AlertTriangle, LoaderCircle } from "lucide-solid"; import { lazy, Show, Suspense } from "solid-js"; import { render } from "solid-js/web"; import { createFrameBridge } from "../primitives/create-frame-bridge"; import "../styles/app.css"; import { isView, pageDefinition } from "./registry"; function FramePage() { const requested = new URLSearchParams(window.location.search).get("view"); const view = isView(requested) ? requested : null; return (
未知页面 {requested ?? "(empty)"}
} > {(activeView) => { const bridge = createFrameBridge(activeView()); const definition = pageDefinition(activeView()); const Page = lazy(definition.load); document.title = `${definition.label} · Wasmeld`; return ( } > ); }}
); } const root = document.getElementById("app"); if (!root) throw new Error("missing #app root"); render(() => , root);