import React, { Children, cloneElement, isValidElement, ReactNode } from 'react'; import classNames from 'classnames'; import './Breadcrumbs.scss'; export type BreadcrumbsProps = React.OlHTMLAttributes; export const Breadcrumbs: React.FC = ({ children, className, ...rest }) => { let position = 0; return (
    {Children.map(children, (child, index) => { if (isValidElement<{ children?: ReactNode; position: number }>(child)) { position = position + 1; return cloneElement( child, { ...child.props, key: index, position }, child.props.children ); } return child; })}
); };