import React from 'react';
import { cn } from '@/editor/lib/utils';
function Breadcrumb({ ...props }: React.ComponentProps<'nav'>) {
return ;
}
function BreadcrumbList({ className, ...props }: React.ComponentProps<'ol'>) {
return (
);
}
function BreadcrumbItem({ className, ...props }: React.ComponentProps<'li'>) {
return (
);
}
function BreadcrumbLink({
asChild,
className,
children,
...props
}: React.ComponentProps<'a'> & {
asChild?: boolean;
}) {
if (asChild && React.isValidElement(children)) {
return React.cloneElement(children as React.ReactElement, {
className: cn(
'hover:text-foreground transition-colors',
children.props.className,
className
),
...props,
});
}
return (
{children}
);
}
function BreadcrumbPage({ className, ...props }: React.ComponentProps<'span'>) {
return (
);
}
function BreadcrumbSeparator({
children,
className,
...props
}: React.ComponentProps<'li'>) {
return (
svg]:size-3.5', className)}
{...props}
>
{children ?? (
)}
);
}
function BreadcrumbEllipsis({
className,
...props
}: React.ComponentProps<'span'>) {
return (
More
);
}
export {
Breadcrumb,
BreadcrumbList,
BreadcrumbItem,
BreadcrumbLink,
BreadcrumbPage,
BreadcrumbSeparator,
BreadcrumbEllipsis,
};