'use client'; import * as React from 'react'; import { Menu, ChevronDown, ChevronRight } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Sheet, SheetContent, SheetFooter, SheetTitle, SheetTrigger, } from '@/components/ui/sheet'; import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from '@/components/ui/collapsible'; import { cn } from '@/lib/utils'; import { SidebarContent, SidebarProvider, Sidebar, SidebarGroup, SidebarGroupLabel, SidebarGroupContent, SidebarMenu, SidebarMenuItem, SidebarFooter, } from '@/components/ui/sidebar'; import { Calendar, LayoutDashboardIcon, Settings } from 'lucide-react'; import Link from 'next/link'; import useSmallScreen from '@/hooks/is-small'; // Menu items. const items = [ { title: 'Dashboard', url: '/dashboard', icon: LayoutDashboardIcon, }, { title: 'Calendar', url: '/calendar', icon: Calendar, }, ]; const footer = [ { title: 'Settings', url: '/settings', icon: Settings, }, ]; export function HamburgerMenu() { const [open, setOpen] = React.useState(false); return ( Menu {items.map((item, i) => (
))}
{footer.map((item, i) => ( ))} ); } export default function App({ children }: { children?: any }) { const isSmall = useSmallScreen(); return isSmall ? (
{items.map((item, i) => (
))}
{footer.map((item, i) => (
))}
{/* {items.map((item, i) => (
))} */}
{children}
) : (
Klayrion v0.0.1-alpha.0 {items.map((item, i) => ( ))} {footer.map((item, i) => ( ))}
{children}
); }