scaffold Vike app with Bati

This commit is contained in:
Bati
2025-06-26 21:42:05 -04:00
commit 9916e95de0
38 changed files with 1023 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
import "@mantine/core/styles.css";
import { AppShell, Burger, Group, Image, MantineProvider } from "@mantine/core";
import { useDisclosure } from "@mantine/hooks";
import theme from "./theme.js";
import logoUrl from "../assets/logo.svg";
import { Link } from "../components/Link";
export default function LayoutDefault({ children }: { children: React.ReactNode }) {
const [opened, { toggle }] = useDisclosure();
return (
<MantineProvider theme={theme}>
<AppShell
header={{ height: 60 }}
navbar={{ width: 300, breakpoint: "sm", collapsed: { mobile: !opened } }}
padding="md"
>
<AppShell.Header>
<Group h="100%" px="md">
<Burger opened={opened} onClick={toggle} hiddenFrom="sm" size="sm" />
<a href="/">
{" "}
<Image h={50} fit="contain" src={logoUrl} />{" "}
</a>
</Group>
</AppShell.Header>
<AppShell.Navbar p="md">
<Link href="/" label="Welcome" />
<Link href="/todo" label="Todo" />
<Link href="/star-wars" label="Data Fetching" />
</AppShell.Navbar>
<AppShell.Main> {children} </AppShell.Main>
</AppShell>
</MantineProvider>
);
}
+9
View File
@@ -0,0 +1,9 @@
import { createTheme } from "@mantine/core";
import type { MantineThemeOverride } from "@mantine/core";
const theme: MantineThemeOverride = createTheme({
/** Put your mantine theme override here */
primaryColor: "violet",
});
export default theme;