import * as React from "react"; import { cx } from "@emotion/css"; import { Icon } from "../../icon"; import { SystemIcons } from "../../icons/dist/system-icons-enum"; import { textWeight, flex, padding, textSize } from "../../shared/styles/styleUtils"; export interface BreadcrumbProps { children?: React.ReactNode | string; /** * Allows custom styling */ className?: string; /** * Human-readable selector used for writing tests */ "data-cy"?: string; } function intersperse(list: A[], sep: JSX.Element) { return Array.prototype.concat(...list.map(e => [sep, e])).slice(1); } const Breadcrumb = ({ className, children, "data-cy": dataCy = "breadcrumb" }: BreadcrumbProps) => { const breadcrumbSeparator = ; const crumbsArr = intersperse( React.Children.toArray(children), breadcrumbSeparator ); return ( ); }; export default React.memo(Breadcrumb);