Files
omni-tools/src/components/ToolBreadcrumb.tsx

37 lines
901 B
TypeScript
Raw Normal View History

2024-06-25 19:45:29 +01:00
import React from 'react';
import { Breadcrumbs, Typography, useTheme } from '@mui/material';
import { Link } from 'react-router-dom';
interface BreadcrumbItem {
title: string;
link?: string; // link is optional for the last item
}
interface BreadcrumbComponentProps {
items: BreadcrumbItem[];
}
const ToolBreadcrumb: React.FC<BreadcrumbComponentProps> = ({ items }) => {
const theme = useTheme();
return (
2024-06-26 00:47:21 +01:00
<Breadcrumbs>
2024-06-25 19:45:29 +01:00
{items.map((item, index) => {
if (index === items.length - 1 || !item.link) {
return (
<Typography color="textPrimary" key={index}>
{item.title}
</Typography>
);
}
return (
<Link color={theme.palette.primary.main} to={item.link} key={index}>
{item.title}
</Link>
);
})}
</Breadcrumbs>
);
};
export default ToolBreadcrumb;