import { NavigationMenu, NavigationMenuContent, NavigationMenuItem, NavigationMenuLink, NavigationMenuList, NavigationMenuTrigger, navigationMenuTriggerStyle, } from "lib/comps/ui/navigation-menu"; import { useLocal } from "lib/utils/use-local"; import get from "lodash.get"; import { FC, forwardRef } from "react"; export const NavMenu: FC<{ PassProp: any; child: any }> = ({ PassProp, child, }) => { return ( {child} ); }; export const NavItem: FC<{ label: string; onClick: () => void; PassProp: any; child: any; depth: number; }> = ({ label, onClick, child, PassProp, depth }) => { if (depth <= 1) { const childs = get( child, "props.meta.item.component.props.child.content.childs" ); if (Array.isArray(childs) && childs.length > 0) { return (
{label}
); } return ( {label} ); } else { return (
  • {label}
  • ); } }; const ListItem = forwardRef< React.ElementRef<"a">, React.ComponentPropsWithoutRef<"a"> >(({ className, title, children, ...props }, ref) => { return (
  • { e.preventDefault(); if (props.onClick) { props.onClick(e); } }} >
    {title}

    {children}

  • ); }); ListItem.displayName = "ListItem"; const components: { title: string; href: string; description: string }[] = [ { title: "Alert Dialog", href: "/docs/primitives/alert-dialog", description: "A modal dialog that interrupts the user with important content and expects a response.", }, { title: "Hover Card", href: "/docs/primitives/hover-card", description: "For sighted users to preview content available behind a link.", }, { title: "Progress", href: "/docs/primitives/progress", description: "Displays an indicator showing the completion progress of a task, typically displayed as a progress bar.", }, { title: "Scroll-area", href: "/docs/primitives/scroll-area", description: "Visually or semantically separates content.", }, { title: "Tabs", href: "/docs/primitives/tabs", description: "A set of layered sections of content—known as tab panels—that are displayed one at a time.", }, { title: "Tooltip", href: "/docs/primitives/tooltip", description: "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.", }, ];