import { tv } from "tailwind-variants"; import { navigationExpanded, NavigationMobile, NavigationRegion } from "./Navigation"; import { DivProps } from "../common"; import { Component } from "solid-js"; import { BeforeLeaveEventArgs, useBeforeLeave } from "@solidjs/router"; import { refreshTab } from "~/app"; export const BodyRegion: Component = (props) => { const bodyStyle = tv({ base: "relative", variants: { open: { true: "px-5 lg:left-55 lg:pr-55", false: "px-5 lg:left-24 lg:pr-24" } } }); return (
{props.children}
); }; interface LayoutProps extends DivProps { lang?: "zh" | "en"; } export const Layout: Component = (props) => { useBeforeLeave((e: BeforeLeaveEventArgs) => { if (typeof e.to === "number") { refreshTab(e.to.toString()); return; } refreshTab(e.to); }); return (
{props.children}
); };