Revelav3/src/index.tsx
2023-12-31 20:13:57 -06:00

26 lines
700 B
TypeScript

import { render } from "preact";
import { Suspense, lazy } from "preact/compat";
import { LoadSuspense } from "./LoadSuspense";
import { Helmet } from "react-helmet";
const Routes = lazy(() => import("./routes"));
const theme = localStorage.getItem("theme") || "main";
export default function App() {
return (
<div>
<Helmet>
<link rel="stylesheet" href={"/themes/" + theme + ".css"}></link>
<link rel="stylesheet" href="/themes/main.css"></link>
</Helmet>
<Suspense fallback={<LoadSuspense />}>
<div>
<Routes />
</div>
</Suspense>
</div>
);
}
render(<App />, document.getElementById("app"));