import React from "react"; import { useBreadcrumb, useRefineContext, useRouterContext, } from "@pankod/refine-core"; import { RefineBreadcrumbProps } from "@pankod/refine-ui-types"; import { Breadcrumb as AntdBreadcrumb, BreadcrumbProps as AntdBreadcrumbProps, } from "antd"; import { HomeOutlined } from "@ant-design/icons"; export type BreadcrumbProps = RefineBreadcrumbProps; export const Breadcrumb: React.FC = ({ breadcrumbProps, showHome = true, hideIcons = false, }) => { const { breadcrumbs } = useBreadcrumb(); const { Link } = useRouterContext(); const { hasDashboard } = useRefineContext(); if (breadcrumbs.length === 1) { return null; } return ( {showHome && hasDashboard && ( )} {breadcrumbs.map(({ label, icon, href }) => { return ( {!hideIcons && icon} {href ? ( {label} ) : ( {label} )} ); })} ); };