25 lines
764 B
TypeScript
25 lines
764 B
TypeScript
|
|
import { AppSidebar } from "@components/app-sidebar"
|
||
|
|
import { SidebarInset, SidebarProvider } from "@components/ui/sidebar"
|
||
|
|
import { SiteHeader } from "@components/site-header"
|
||
|
|
|
||
|
|
export default function ShowcaseLayout({ children }: { children: React.ReactNode }) {
|
||
|
|
return (
|
||
|
|
<SidebarProvider
|
||
|
|
style={
|
||
|
|
{
|
||
|
|
"--sidebar-width": "calc(var(--spacing) * 72)",
|
||
|
|
"--header-height": "calc(var(--spacing) * 12)",
|
||
|
|
} as React.CSSProperties
|
||
|
|
}
|
||
|
|
>
|
||
|
|
<AppSidebar variant="inset" />
|
||
|
|
<SidebarInset>
|
||
|
|
<SiteHeader />
|
||
|
|
<div className="flex flex-1 flex-col">
|
||
|
|
<div className="@container/main flex flex-1 flex-col gap-2">{children}</div>
|
||
|
|
</div>
|
||
|
|
</SidebarInset>
|
||
|
|
</SidebarProvider>
|
||
|
|
)
|
||
|
|
}
|