import { BreadcrumbItemProps } from "./types"; import clsx from 'clsx'; const BreadcrumbItem = ({ children, isHidden, href, linkComponent, ...props }: BreadcrumbItemProps) => { const BREADCRUMB_LINK_CLASSNAME = 'ds_breadcrumbs__link'; function processChildren(children: React.ReactNode) { if (linkComponent) { return linkComponent({ className: BREADCRUMB_LINK_CLASSNAME, href, children }); } else if (href) { return {children}; } else { return children; } } return (
  • {processChildren(children)}
  • ); }; const Breadcrumbs = ({ children, ...props }: React.AllHTMLAttributes) => { return ( ); }; Breadcrumbs.displayName = 'Breadcrumbs'; BreadcrumbItem.displayName = 'Breadcrumbs.Item'; Breadcrumbs.Item = BreadcrumbItem; export default Breadcrumbs;