{/* Logo area */}
{logo && (
{logo}
)}
{/* Navigation */}
{/* Footer */}
{footer && (
{footer}
)}
);
}
interface NavItemComponentProps {
item: NavItem;
isExpanded?: boolean;
depth?: number;
onClick: (item: NavItem, e: React.MouseEvent) => void;
onNavigate?: (href: string) => void;
}
function NavItemComponent({
item,
isExpanded = false,
depth = 0,
onClick,
onNavigate,
}: NavItemComponentProps) {
const Icon = item.icon;
const hasChildren = item.children && item.children.length > 0;
return (