import * as React from 'react'
import { cn } from '@admin/utils/shared/cn'
import { mergeProps } from '@base-ui/react/merge-props'
import { useRender } from '@base-ui/react/use-render'
import { ChevronRightIcon, MoreHorizontalIcon } from 'lucide-react'
function Breadcrumb({ className, ...props }: React.ComponentProps<'nav'>) {
return
}
function BreadcrumbList({ className, ...props }: React.ComponentProps<'ol'>) {
return (
)
}
function BreadcrumbItem({ className, ...props }: React.ComponentProps<'li'>) {
return (
)
}
function BreadcrumbLink({ className, render, ...props }: useRender.ComponentProps<'a'>) {
return useRender({
defaultTagName: 'a',
props: mergeProps<'a'>(
{
className: cn('transition-colors hover:text-foreground', className)
},
props
),
render,
state: {
slot: 'breadcrumb-link'
}
})
}
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 (
svg]:size-4', className)}
{...props}
>
More
)
}
export {
Breadcrumb,
BreadcrumbList,
BreadcrumbItem,
BreadcrumbLink,
BreadcrumbPage,
BreadcrumbSeparator,
BreadcrumbEllipsis
}