import React from "react"; import { matchResourceFromRoute, useBreadcrumb, useLink, useResourceParams, } from "@refinedev/core"; import type { RefineBreadcrumbProps } from "@refinedev/ui-types"; import { Text, Breadcrumbs, type BreadcrumbsProps as MantineBreadcrumbProps, Anchor, Group, } from "@mantine/core"; import { IconHome } from "@tabler/icons-react"; export type BreadcrumbProps = RefineBreadcrumbProps; export const Breadcrumb: React.FC = ({ breadcrumbProps, showHome = true, hideIcons = false, meta, minItems = 2, }) => { const { breadcrumbs } = useBreadcrumb({ meta }); const Link = useLink(); const { resources } = useResourceParams(); const rootRouteResource = matchResourceFromRoute("/", resources); if (breadcrumbs.length < minItems) return null; return ( {showHome && rootRouteResource.found && ( {rootRouteResource?.resource?.meta?.icon ?? } )} {breadcrumbs.map(({ label, icon, href }) => { return ( {!hideIcons && icon} {href ? ( {label} ) : ( {label} )} ); })} ); };