| 1 | /* @refresh reload */ |
| 2 | import "solid-devtools"; |
| 3 | import "./index.css"; |
| 4 | |
| 5 | import { hydrate, render } from "solid-js/web"; |
| 6 | |
| 7 | import App from "./app"; |
| 8 | import { Router } from "@solidjs/router"; |
| 9 | import { routes } from "./routes"; |
| 10 | |
| 11 | const root = document.getElementById("root")!; |
| 12 | |
| 13 | const app = () => ( |
| 14 | <Router root={(props) => <App>{props.children}</App>}>{routes}</Router> |
| 15 | ); |
| 16 | |
| 17 | // Use hydrate when server-rendered content is present, otherwise render (dev mode) |
| 18 | if (root.children.length > 0) { |
| 19 | hydrate(app, root); |
| 20 | } else { |
| 21 | render(app, root); |
| 22 | } |