import React, { useMemo } from 'react'; import * as S from "./styles" import { BreadCrumbProps, Item } from './interface'; import { Icons } from '../Icons'; import { Home } from '@mui/icons-material'; const Breadcrumb: React.FC = ({ items, onHomeClick, onPathClick }) => { const listItems = useMemo(() => { return items.map((item: Item, index: number, self: Item[]) => { const showIcon = self.length > index + 1 const isFixedIcon = items[0] === item return (
items[0] === item ? onHomeClick(event) : onPathClick(item, event)}> {isFixedIcon && } {!isFixedIcon && item.icon && } {item.label} {showIcon && /}
) }) }, [items]) return ( {listItems} ) } export default Breadcrumb