import React, { ReactElement } from 'react'; import css from '../../utils/css'; import Icon from '../Icon'; import BreadcrumbItem from './BreadcrumbItem'; import { SingleBreadcrumbContainer, BreadcrumbContainer, } from './StyledBreadcrumb'; import { CommonProps } from '../common'; import { isNonEmptyArray } from '../../fp/NonEmptyArray'; export interface BreadcrumbProps extends CommonProps { /** * All breadcrumbs to display. Use withRouter if you wish to use Breadcrumb with react-router. */ items: { href: string; text: string; withRouter?: boolean }[]; } const Breadcrumb = ({ items, id, className, style, sx = {}, 'data-test-id': dataTestId, }: BreadcrumbProps): ReactElement => { const breadcrumbLength = items.length; if (isNonEmptyArray(items) && breadcrumbLength === 1) { return ( ); } return ( {items.map((item, index) => ( ))} ); }; export default Breadcrumb;