import React, { type ReactNode } from 'react' import type { BreadcrumbBaseProps } from './BreadcrumbBase' import Divider from './Divider' type ListItemProps = { children: ReactNode isLastItem: boolean divider: BreadcrumbBaseProps['divider'] testId: string } const ListItem = ({ children, isLastItem, divider, testId }: ListItemProps) => { const props = { 'data-testid': `${testId}-item`, 'data-fs-breadcrumb-item': isLastItem ? 'current' : true, 'aria-current': isLastItem ? ('page' as const) : undefined, } if (!React.isValidElement(children)) { return (
  • {children} {isLastItem ? null : }
  • ) } return (
  • {React.cloneElement(children, props)} {isLastItem ? null : }
  • ) } export default ListItem