analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
52 lines (50 loc) • 1.43 kB
JavaScript
import {
Menu,
MenuContent,
MenuItem
} from "./chunk-WI3GQX74.mjs";
// src/components/BreadcrumbMenu/BreadcrumbMenu.tsx
import { useNavigate } from "react-router-dom";
import { jsx } from "react/jsx-runtime";
var BreadcrumbMenu = ({
breadcrumbs,
onBreadcrumbClick,
className = "!px-0 py-4 flex-wrap w-full"
}) => {
const navigate = useNavigate();
const handleClick = (breadcrumb, index) => {
if (onBreadcrumbClick) {
onBreadcrumbClick(breadcrumb, index);
}
navigate(breadcrumb.url);
};
return /* @__PURE__ */ jsx(
Menu,
{
value: `breadcrumb-${breadcrumbs.length - 1}`,
defaultValue: "breadcrumb-0",
variant: "breadcrumb",
className,
children: /* @__PURE__ */ jsx(MenuContent, { className: "w-full flex flex-row flex-wrap gap-2 !px-0", children: breadcrumbs.map((breadcrumb, index) => {
const isLast = index === breadcrumbs.length - 1;
const hasSeparator = !isLast;
return /* @__PURE__ */ jsx(
MenuItem,
{
variant: "breadcrumb",
value: `breadcrumb-${index}`,
className: "!p-0 whitespace-nowrap",
onClick: () => handleClick(breadcrumb, index),
separator: hasSeparator,
children: breadcrumb.name
},
breadcrumb.id
);
}) })
}
);
};
export {
BreadcrumbMenu
};
//# sourceMappingURL=chunk-3VM7S6XS.mjs.map