create-vanjs
Version:
🍦 Quick tool for scaffolding your first VanJS project
22 lines (18 loc) • 632 B
text/typescript
import van from "vanjs-core";
import { hydrate } from "@vanjs/client";
import { App } from "./app";
import { Header } from "./components/Header";
import { Footer } from "./components/Footer";
const main = document.getElementById("main") as HTMLElement;
const header = document.getElementById("app-header") as HTMLElement;
const footer = document.getElementById("app-footer") as HTMLElement;
van.hydrate(main, (mainDom) => {
const app = App();
van.hydrate(footer, (dom) => {
return hydrate(dom, Footer());
});
van.hydrate(header, (dom) => {
return hydrate(dom, Header());
});
return hydrate(mainDom, app);
});