analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
52 lines (45 loc) • 1.67 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunkMPQZUD42js = require('./chunk-MPQZUD42.js');
// src/components/BreadcrumbMenu/BreadcrumbMenu.tsx
var _reactrouterdom = require('react-router-dom');
var _jsxruntime = require('react/jsx-runtime');
var BreadcrumbMenu = ({
breadcrumbs,
onBreadcrumbClick,
className = "!px-0 py-4 flex-wrap w-full"
}) => {
const navigate = _reactrouterdom.useNavigate.call(void 0, );
const handleClick = (breadcrumb, index) => {
if (onBreadcrumbClick) {
onBreadcrumbClick(breadcrumb, index);
}
navigate(breadcrumb.url);
};
return /* @__PURE__ */ _jsxruntime.jsx.call(void 0,
_chunkMPQZUD42js.Menu,
{
value: `breadcrumb-${breadcrumbs.length - 1}`,
defaultValue: "breadcrumb-0",
variant: "breadcrumb",
className,
children: /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunkMPQZUD42js.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__ */ _jsxruntime.jsx.call(void 0,
_chunkMPQZUD42js.MenuItem,
{
variant: "breadcrumb",
value: `breadcrumb-${index}`,
className: "!p-0 whitespace-nowrap",
onClick: () => handleClick(breadcrumb, index),
separator: hasSeparator,
children: breadcrumb.name
},
breadcrumb.id
);
}) })
}
);
};
exports.BreadcrumbMenu = BreadcrumbMenu;
//# sourceMappingURL=chunk-FEVE52JI.js.map