"use client" import * as React from "react"; import { ChevronRight, MoreHorizontal } from "lucide-react"; import { cva, type VariantProps } from "class-variance-authority"; import { cn } from "../../lib/utils"; const breadcrumbVariants = cva( "flex items-center gap-1.5 text-sm", { variants: { variant: { default: "text-foreground transition-colors", muted: "text-muted-foreground transition-colors", ghost: "text-foreground/60 transition-colors", }, size: { default: "text-sm", sm: "text-xs", lg: "text-base", }, }, defaultVariants: { variant: "default", size: "default", }, } ); interface BreadcrumbProps extends React.HTMLAttributes, VariantProps { separator?: React.ReactNode; showHomeIcon?: boolean; } interface BreadcrumbListProps extends React.HTMLAttributes { collapsed?: boolean; collapsedWidth?: number; } interface BreadcrumbItemProps extends React.HTMLAttributes { isCurrent?: boolean; href?: string; asChild?: boolean; } interface BreadcrumbSeparatorProps extends React.HTMLAttributes { /** Custom separator icon or text */ icon?: React.ReactNode; } interface BreadcrumbEllipsisProps extends React.HTMLAttributes { /** Custom ellipsis icon */ icon?: React.ReactNode; } const Breadcrumb = React.forwardRef( ({ className, variant, size, ...props }, ref) => (