"use client"; import {useRef, useState, FC, ReactNode} from "react"; import { link, Navbar as NextUINavbar, NavbarContent, NavbarMenu, NavbarMenuToggle, NavbarBrand, NavbarItem, Link, Button, Kbd, Dropdown, DropdownMenu, DropdownItem, DropdownTrigger, } from "@nextui-org/react"; import {dataFocusVisibleClasses} from "@nextui-org/theme"; import {ChevronDownIcon, LinkIcon} from "@nextui-org/shared-icons"; import {isAppleDevice} from "@react-aria/utils"; import {clsx} from "@nextui-org/shared-utils"; import NextLink from "next/link"; import {usePathname} from "next/navigation"; import {includes} from "lodash"; import {motion, AnimatePresence} from "framer-motion"; import {useEffect} from "react"; import {usePress} from "@react-aria/interactions"; import {useFocusRing} from "@react-aria/focus"; import {siteConfig} from "@/config/site"; import {Route} from "@/libs/docs/page"; import {LargeLogo, SmallLogo, ThemeSwitch} from "@/components"; import { TwitterIcon, GithubIcon, DiscordIcon, HeartFilledIcon, SearchLinearIcon, } from "@/components/icons"; import {useIsMounted} from "@/hooks/use-is-mounted"; import {DocsSidebar} from "@/components/docs/sidebar"; import {useCmdkStore} from "@/components/cmdk"; export interface NavbarProps { routes: Route[]; tag?: string; slug?: string; children?: ReactNode; } export const Navbar: FC = ({children, routes, slug, tag}) => { const [isMenuOpen, setIsMenuOpen] = useState(false); const [commandKey, setCommandKey] = useState<"ctrl" | "command">("command"); const ref = useRef(null); const isMounted = useIsMounted(); const pathname = usePathname(); const cmkdStore = useCmdkStore(); useEffect(() => { if (isMenuOpen) { setIsMenuOpen(false); } }, [pathname]); useEffect(() => { setCommandKey(isAppleDevice() ? "command" : "ctrl"); }, []); const {pressProps} = usePress({ onPress: () => cmkdStore.onOpen(), }); const {focusProps, isFocusVisible} = useFocusRing(); const docsPaths = [ "/docs/guide/introduction", "/docs/guide/installation", "/docs/guide/upgrade-to-v2", ]; const searchButton = ( ); if (pathname.includes("/examples")) { return null; } return ( {ref.current ? ( {isMounted && ( )} v2.0.0 }> v1.0.0 ) : (
)}
    Docs Components Figma
{searchButton} {" "} {children} ); };