import React, { HTMLAttributes, ReactNode } from 'react'; import './index.scss'; export interface BreadcrumbProps extends HTMLAttributes { separator?: string; renderItem: (item: any) => ReactNode; data: any[]; children?: React.ReactNode; } const Breadcrumb: React.FC = (props) => { const { children, separator, renderItem, data, ...rest } = props; const render = () => { return data.map((item, index) => { if (index !== 0) { return (
{separator} {renderItem(item)}
); } return
{renderItem(item)}
; }); }; return (
{render()}
); }; Breadcrumb.defaultProps = { separator: '/', children: '' }; export default Breadcrumb;