"use client" import * as React from "react" import Link from "next/link" import { useMediaQuery } from "@/hooks/use-media-query" import { Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/registry/default/ui/breadcrumb" import { Button } from "@/registry/default/ui/button" import { Drawer, DrawerClose, DrawerContent, DrawerDescription, DrawerFooter, DrawerHeader, DrawerTitle, DrawerTrigger, } from "@/registry/default/ui/drawer" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/registry/default/ui/dropdown-menu" const items = [ { href: "#", label: "Home" }, { href: "#", label: "Documentation" }, { href: "#", label: "Building Your Application" }, { href: "#", label: "Data Fetching" }, { label: "Caching and Revalidating" }, ] const ITEMS_TO_DISPLAY = 3 export default function BreadcrumbResponsive() { const [open, setOpen] = React.useState(false) const isDesktop = useMediaQuery("(min-width: 768px)") return ( {items[0].label} {items.length > ITEMS_TO_DISPLAY ? ( <> {isDesktop ? ( {items.slice(1, -2).map((item, index) => ( {item.label} ))} ) : ( Navigate to Select a page to navigate to.
{items.slice(1, -2).map((item, index) => ( {item.label} ))}
)}
) : null} {items.slice(-ITEMS_TO_DISPLAY + 1).map((item, index) => ( {item.href ? ( <> {item.label} ) : ( {item.label} )} ))}
) }