26 lines
700 B
TypeScript
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"));
|