forked from solidjs/solid-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLayout.tsx
More file actions
25 lines (22 loc) · 772 Bytes
/
Layout.tsx
File metadata and controls
25 lines (22 loc) · 772 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { RouteSectionProps } from "@solidjs/router";
import { ErrorBoundary } from "solid-js";
import { Layout } from "~/ui/layout";
import { NotFound } from "~/ui/not-found";
import { I18nProvider } from "~/i18n/i18n-context";
import { useThemeListener } from "@kobalte/solidbase/client";
import { usePace } from "@kobalte/solidbase/default-theme/pace.js";
import { Title } from "@solidjs/meta";
import { useProjectTitle } from "~/ui/use-project";
export default function (props: RouteSectionProps) {
useThemeListener();
usePace();
const projectTitle = useProjectTitle();
return (
<I18nProvider>
<Title>{projectTitle()}</Title>
<ErrorBoundary fallback={() => <NotFound />}>
<Layout>{props.children}</Layout>
</ErrorBoundary>
</I18nProvider>
);
}