"use client"; import {useRef, useState, FC, ReactNode} from "react"; import { link, Navbar as NextUINavbar, NavbarContent, NavbarMenu, NavbarMenuToggle, NavbarBrand, NavbarItem, Input, Link, Button, Kbd, Dropdown, DropdownMenu, DropdownItem, DropdownTrigger, } from "@nextui-org/react"; import dynamic from "next/dynamic"; import {ChevronDownIcon, LinkIcon} from "@nextui-org/shared-icons"; import {clsx} from "@nextui-org/shared-utils"; import NextLink from "next/link"; import {usePathname} from "next/navigation"; import {includes} from "lodash"; import {SearchIcon} from "@nextui-org/shared-icons"; import {motion, AnimatePresence} from "framer-motion"; import {useEffect} from "react"; import {siteConfig} from "@/config/site"; import {Route} from "@/libs/docs/page"; import {LargeLogo, ThemeSwitch} from "@/components"; import {TwitterIcon, GithubIcon, DiscordIcon, HeartFilledIcon} from "@/components/icons"; import {useIsMounted} from "@/hooks/use-is-mounted"; export interface NavbarProps { routes: Route[]; tag?: string; slug?: string; children?: ReactNode; } const DocsSidebar = dynamic( () => import("@/components/docs/sidebar").then((mod) => mod.DocsSidebar), {ssr: false}, ); export const Navbar: FC = ({children, routes, slug, tag}) => { const [isMenuOpen, setIsMenuOpen] = useState(false); const ref = useRef(null); const isMounted = useIsMounted(); const pathname = usePathname(); useEffect(() => { if (isMenuOpen) { setIsMenuOpen(false); } }, [pathname]); const docsPaths = [ "/docs/guide/introduction", "/docs/guide/installation", "/docs/guide/upgrade-to-v2", ]; const searchInput = ( K } labelPlacement="outside" placeholder="Search..." startContent={ } /> ); return ( {ref.current ? ( {isMounted && ( )} v2.0.0 }> v1.0.0 ) : (
)}
    Docs Components Figma
{searchInput} {searchInput} {children} ); };