diff --git a/docs/components/mobile-search-icon.tsx b/docs/components/mobile-search-icon.tsx new file mode 100644 index 00000000..8efb12b5 --- /dev/null +++ b/docs/components/mobile-search-icon.tsx @@ -0,0 +1,33 @@ +"use client"; + +import { Search } from "lucide-react"; +import { useSearchContext } from "fumadocs-ui/provider"; +import { Button } from "@/components/ui/button"; +import { cn } from "@/lib/utils"; + +interface MobileSearchIconProps { + className?: string; +} + +export function MobileSearchIcon({ className }: MobileSearchIconProps) { + const { setOpenSearch } = useSearchContext(); + + const handleSearchClick = () => { + setOpenSearch(true); + }; + + return ( + + ); +} diff --git a/docs/components/nav-bar.tsx b/docs/components/nav-bar.tsx index 6d5ac7e5..d1e0d026 100644 --- a/docs/components/nav-bar.tsx +++ b/docs/components/nav-bar.tsx @@ -6,6 +6,7 @@ import { Logo } from "./logo"; import LogoContextMenu from "./logo-context-menu"; import DarkPng from "../public/branding/better-auth-logo-dark.png"; import WhitePng from "../public/branding/better-auth-logo-light.png"; +import { MobileSearchIcon } from "@/components/mobile-search-icon"; export const Navbar = () => { const logoAssets = { darkSvg: ` @@ -97,6 +98,7 @@ export const Navbar = () => { + diff --git a/docs/components/nav-mobile.tsx b/docs/components/nav-mobile.tsx index 3135ad82..8d2add04 100644 --- a/docs/components/nav-mobile.tsx +++ b/docs/components/nav-mobile.tsx @@ -1,5 +1,5 @@ "use client"; -import { ChevronRight, Menu } from "lucide-react"; +import { ChevronRight, Menu, Search } from "lucide-react"; import Link from "next/link"; import { Fragment, createContext, useContext, useState } from "react"; import { @@ -11,6 +11,7 @@ import { import { contents, examples } from "./sidebar-content"; import { usePathname } from "next/navigation"; import { cn } from "@/lib/utils"; +import { useSearchContext } from "fumadocs-ui/provider"; interface NavbarMobileContextProps { isOpen: boolean; diff --git a/docs/components/search-dialog.tsx b/docs/components/search-dialog.tsx index 64f414c9..b66e421b 100644 --- a/docs/components/search-dialog.tsx +++ b/docs/components/search-dialog.tsx @@ -37,11 +37,11 @@ export function CustomSearchDialog(props: SharedProps) { {...props} > - + - +