'use client' import * as Headless from '@headlessui/react' import React, { useState } from 'react' import { NavbarItem } from './navbar' function OpenMenuIcon() { return ( ) } function CloseMenuIcon() { return ( ) } function MobileSidebar({ open, close, children, }: React.PropsWithChildren<{ open: boolean; close: () => void }>) { return (
{children}
) } export function SidebarLayout({ navbar, sidebar, children, }: React.PropsWithChildren<{ navbar: React.ReactNode; sidebar: React.ReactNode }>) { const [showSidebar, setShowSidebar] = useState(false) return (
{/* Sidebar on desktop */}
{sidebar}
{/* Sidebar on mobile */} setShowSidebar(false)}> {sidebar} {/* Navbar on mobile */}
setShowSidebar(true)} aria-label="Open navigation">
{navbar}
{/* Content */}
{children}
) }