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;