@hitachivantara/uikit-react-core
Version:
Core React components for the NEXT Design System.
33 lines (32 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const jsxRuntime = require("react/jsx-runtime");
const icons = require("../icons.cjs");
const setId = require("../utils/setId.cjs");
const DropDownMenu = require("../DropDownMenu/DropDownMenu.cjs");
const removeExtension = (label) => label.includes(".") ? label.substring(0, label.lastIndexOf(".")) : label;
const pathWithSubMenu = (id, listRoute, maxVisible, onClick, dropDownMenuProps) => {
const nbrElemToSubMenu = listRoute.length - maxVisible;
const subMenuList = listRoute.slice(1, nbrElemToSubMenu + 1);
const handleClick = (event, data) => {
event.preventDefault();
onClick?.(event, data);
};
listRoute.splice(
1,
nbrElemToSubMenu,
/* @__PURE__ */ jsxRuntime.jsx(
DropDownMenu.HvDropDownMenu,
{
id: setId.setId(id, "submenu"),
icon: /* @__PURE__ */ jsxRuntime.jsx(icons.HvIcon, { name: "DotsHorizontal" }),
dataList: subMenuList,
...dropDownMenuProps,
onClick: onClick != null ? handleClick : void 0
}
)
);
return listRoute;
};
exports.pathWithSubMenu = pathWithSubMenu;
exports.removeExtension = removeExtension;