// ~/src/siteplane/components/navigation-menu/index.ts export * from "./navigation-menu"; // ~/src/siteplane/components/navigation-menu/navigation-menu.tsx "use client"; import * as React from "react"; import { NavigationMenu as NavigationMenuPrimitive } from "@base-ui/react/navigation-menu"; import { ChevronDown } from "lucide-react"; import { SiteplaneUIPortalScope } from "../../system/provider/siteplane-ui-provider"; import { cn, type WithStringClassName } from "../../system/utils/cn"; import { slotClass } from "../../system/utils/slot-class"; import { Button } from "../button"; import "./navigation-menu.css"; // Links inside NavigationMenuContent take the panel row style without a // hand-set `popup` flag: the content tells its links where they sit. const NavigationMenuContentContext: React.Context = React.createContext(false); // eslint-disable-next-line @typescript-eslint/no-explicit-any -- Base UI's own default for the item value type. export function NavigationMenu( props: WithStringClassName>, ): React.ReactElement { return ( ); } export function NavigationMenuItem( props: WithStringClassName, ): React.ReactElement { return ( ); } export function NavigationMenuList({ className, ...props }: WithStringClassName): React.ReactElement { return ( ); } export function NavigationMenuTrigger({ children, render, ...props }: WithStringClassName): React.ReactElement { return ( (