UNPKG

@hitachivantara/uikit-react-core

Version:

Core React components for the NEXT Design System.

33 lines (32 loc) 1.21 kB
"use strict"; 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;