import type { MouseEvent } from 'react' import { useResponsiveTokens } from '../../hooks/useResponsiveTokens' import PrimitiveLink from '../Primitives/PrimitiveLink' import { BreadcrumbV2TokensType } from './breadcrumbV2.tokens' import type { BreadcrumbCompoundItemProps } from './breadcrumbV2.types' import { getPlainTextFromReactNode } from './utils' const BreadcrumbV2CompoundItem = ({ href, onClick, isActive = false, children, }: BreadcrumbCompoundItemProps) => { const breadcrumbTokens = useResponsiveTokens('BREADCRUMBV2') const labelFromChildren = getPlainTextFromReactNode(children).trim() const segment = labelFromChildren.length > 0 ? labelFromChildren : isActive ? 'Breadcrumb item' : 'breadcrumb item' const handleClick = (event: MouseEvent) => { if (onClick) { event.preventDefault() onClick(event) } } return ( {children} ) } BreadcrumbV2CompoundItem.displayName = 'Breadcrumb.Item' export default BreadcrumbV2CompoundItem