UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

52 lines (45 loc) 1.67 kB
"use strict";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