import * as React from 'react';
import { Slot } from '@radix-ui/react-slot';
import { ChevronRight, MoreHorizontal } from 'lucide-react';
import { cn } from '@/lib/utils';
/**
* 标准 shadcn/ui Breadcrumb 组件
* 纯 HTML 实现,不依赖 Radix
*/
function Breadcrumb({ className, ...props }: React.ComponentProps<'nav'>) {
return ;
}
function BreadcrumbList({ className, ...props }: React.ComponentProps<'ol'>) {
return (
);
}
function BreadcrumbItem({ className, ...props }: React.ComponentProps<'li'>) {
return (
);
}
type BreadcrumbLinkProps = React.ComponentProps<'a'> & {
asChild?: boolean;
};
function BreadcrumbLink({ asChild, className, ...props }: BreadcrumbLinkProps) {
const Comp = asChild ? Slot : 'a';
return (
);
}
function BreadcrumbPage({ className, ...props }: React.ComponentProps<'span'>) {
return (
);
}
function BreadcrumbSeparator({
children,
className,
...props
}: React.ComponentProps<'li'>) {
return (
svg]:size-3.5 text-text-subtle', className)}
{...props}
>
{children ?? }
);
}
function BreadcrumbEllipsis({ className, ...props }: React.ComponentProps<'span'>) {
return (
更多
);
}
export {
Breadcrumb,
BreadcrumbList,
BreadcrumbItem,
BreadcrumbLink,
BreadcrumbPage,
BreadcrumbSeparator,
BreadcrumbEllipsis,
};