import { NavigationMobile } from "./Navigation"; import { DivProps } from "../common"; import { Component } from "solid-js"; import { BeforeLeaveEventArgs, useBeforeLeave } from "@solidjs/router"; import { refreshTab } from "~/app"; import LogoLight from "/icons/zh/appbar_desktop_light.svg"; import LogoDark from "/icons/zh/appbar_desktop_dark.svg"; import { DynamicImage } from "~/components/utils/DynamicImage"; import { AppBar, AppBarLeadingElement, AppBarSearchBox, AppBarSearchContainer, AppBarTrailingElement, AppBarTrailingElementGroup, IconButton } from "@m3-components/solid"; export const BodyRegion: Component = (props) => { 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}
); };