@ag-grid-enterprise/menu
Advanced tools
Comparing version 32.0.2 to 32.1.0
@@ -1,3 +0,3 @@ | ||
var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var o in t)__defProp(e,o,{get:t[o],enumerable:!0})},__copyProps=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of __getOwnPropNames(t))!__hasOwnProp.call(e,i)&&i!==o&&__defProp(e,i,{get:()=>t[i],enumerable:!(r=__getOwnPropDesc(t,i))||r.enumerable});return e},__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),main_exports={};__export(main_exports,{MenuModule:()=>MenuModule}),module.exports=__toCommonJS(main_exports);var import_core12=require("@ag-grid-community/core"),import_core13=require("@ag-grid-enterprise/core"),import_core=require("@ag-grid-community/core"),ChartMenuItemMapper=class g extends import_core.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuItemMapper"}wireBeans(t){this.chartService=t.chartService}getChartItems(t){if(!this.chartService){import_core.ModuleRegistry.__assertRegistered(import_core.ModuleNames.GridChartsModule,`the Context Menu key "${t}"`,this.gridId);return}const o=t==="pivotChart"?new PivotMenuItemMapper(this.gos,this.chartService,this.localeService):new RangeMenuItemMapper(this.gos,this.chartService,this.localeService),r=this.chartService.isEnterprise();let i=o.getMenuItem();if(i&&i.subMenu&&!r){const s=a=>({...a,subMenu:a.subMenu?.filter(u=>!u._enterprise).map(u=>s(u))});i=s(i)}const n=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;return n&&(i=g.filterAndOrderChartMenu(i,n,o.getConfigLookup())),this.cleanInternals(i)}cleanInternals(t){if(!t)return t;const o=r=>(delete r?._key,delete r?._enterprise,r?.subMenu?.forEach(i=>o(i)),r);return o(t)}static buildLookup(t){const o={},r=i=>{o[i._key]=i,i.subMenu&&i.subMenu.forEach(n=>r(n))};return r(t),o}static filterAndOrderChartMenu(t,o,r){const i=this.buildLookup(t),n={...t,subMenu:[]};if(Object.entries(o).forEach(([s,a])=>{const u=r[s];if(u===null)return;if(u==null){(0,import_core._warnOnce)(`invalid chartGroupsDef config '${s}'`);return}const l=i[u._key];if(l)if(l.subMenu){const d=a.map(c=>{const h=u[c];if(h==null){(0,import_core._warnOnce)(`invalid chartGroupsDef config '${s}.${c}'`);return}return i[h]}).filter(c=>c!==void 0);d.length>0&&(l.subMenu=d,n.subMenu?.push(l))}else n.subMenu?.push(l)}),n.subMenu?.length!=0)return n}},PivotMenuItemMapper=class{constructor(e,t,o){this.gos=e,this.chartService=t,this.localeService=o}getMenuItem(){const e=this.localeService.getLocaleTextFunc(),t=(o,r,i,n,s=!1)=>({name:e(o,r),action:()=>this.chartService.createPivotChart({chartType:i}),_key:n,_enterprise:s});return{name:e("pivotChart","Pivot Chart"),_key:"pivotChart",subMenu:[{_key:"pivotColumnChart",name:e("columnChart","Column"),subMenu:[t("groupedColumn","Grouped‎","groupedColumn","pivotGroupedColumn"),t("stackedColumn","Stacked‎","stackedColumn","pivotStackedColumn"),t("normalizedColumn","100% Stacked‎","normalizedColumn","pivotNormalizedColumn")]},{_key:"pivotBarChart",name:e("barChart","Bar"),subMenu:[t("groupedBar","Grouped‎","groupedBar","pivotGroupedBar"),t("stackedBar","Stacked‎","stackedBar","pivotStackedBar"),t("normalizedBar","100% Stacked‎","normalizedBar","pivotNormalizedBar")]},{_key:"pivotPieChart",name:e("pieChart","Pie"),subMenu:[t("pie","Pie‎","pie","pivotPie"),t("donut","Donut‎","donut","pivotDonut")]},t("line","Line‎","line","pivotLineChart"),{_key:"pivotXYChart",name:e("xyChart","X Y (Scatter)"),subMenu:[t("scatter","Scatter‎","scatter","pivotScatter"),t("bubble","Bubble‎","bubble","pivotBubble")]},{_key:"pivotAreaChart",name:e("areaChart","Area"),subMenu:[t("area","Area‎","area","pivotArea"),t("stackedArea","Stacked‎","stackedArea","pivotStackedArea"),t("normalizedArea","100% Stacked‎","normalizedArea","pivotNormalizedArea")]},{_key:"pivotStatisticalChart",_enterprise:!1,name:e("statisticalChart","Statistical"),subMenu:[t("histogramChart","Histogram‎","histogram","pivotHistogram",!1)]},{_key:"pivotHierarchicalChart",_enterprise:!0,name:e("hierarchicalChart","Hierarchical"),subMenu:[t("treemapChart","Treemap‎","treemap","pivotTreemap",!0),t("sunburstChart","Sunburst‎","sunburst","pivotSunburst",!0)]},{_key:"pivotCombinationChart",name:e("combinationChart","Combination"),subMenu:[t("columnLineCombo","Column & Line‎","columnLineCombo","pivotColumnLineCombo"),t("AreaColumnCombo","Area & Column‎","areaColumnCombo","pivotAreaColumnCombo")]}],icon:(0,import_core._createIconNoSpan)("chart",this.gos,void 0)}}getConfigLookup(){return{columnGroup:{_key:"pivotColumnChart",column:"pivotGroupedColumn",stackedColumn:"pivotStackedColumn",normalizedColumn:"pivotNormalizedColumn"},barGroup:{_key:"pivotBarChart",bar:"pivotGroupedBar",stackedBar:"pivotStackedBar",normalizedBar:"pivotNormalizedBar"},pieGroup:{_key:"pivotPieChart",pie:"pivotPie",donut:"pivotDonut",doughnut:"pivotDonut"},lineGroup:{_key:"pivotLineChart",line:"pivotLineChart"},scatterGroup:{_key:"pivotXYChart",bubble:"pivotBubble",scatter:"pivotScatter"},areaGroup:{_key:"pivotAreaChart",area:"pivotArea",stackedArea:"pivotStackedArea",normalizedArea:"pivotNormalizedArea"},combinationGroup:{_key:"pivotCombinationChart",columnLineCombo:"pivotColumnLineCombo",areaColumnCombo:"pivotAreaColumnCombo",customCombo:null},hierarchicalGroup:{_key:"pivotHierarchicalChart",treemap:"pivotTreemap",sunburst:"pivotSunburst"},statisticalGroup:{_key:"pivotStatisticalChart",histogram:"pivotHistogram",rangeBar:null,rangeArea:null,boxPlot:null},polarGroup:null,specializedGroup:null}}},RangeMenuItemMapper=class{constructor(e,t,o){this.gos=e,this.chartService=t,this.localeService=o}getMenuItem(){const e=this.localeService.getLocaleTextFunc(),t=(o,r,i,n,s=!1)=>({name:e(o,r),action:()=>this.chartService.createChartFromCurrentRange(i),_key:n,_enterprise:s});return{name:e("chartRange","Chart Range"),_key:"chartRange",subMenu:[{name:e("columnChart","Column"),subMenu:[t("groupedColumn","Grouped‎","groupedColumn","rangeGroupedColumn"),t("stackedColumn","Stacked‎","stackedColumn","rangeStackedColumn"),t("normalizedColumn","100% Stacked‎","normalizedColumn","rangeNormalizedColumn")],_key:"rangeColumnChart"},{name:e("barChart","Bar"),subMenu:[t("groupedBar","Grouped‎","groupedBar","rangeGroupedBar"),t("stackedBar","Stacked‎","stackedBar","rangeStackedBar"),t("normalizedBar","100% Stacked‎","normalizedBar","rangeNormalizedBar")],_key:"rangeBarChart"},{name:e("pieChart","Pie"),subMenu:[t("pie","Pie‎","pie","rangePie"),t("donut","Donut‎","donut","rangeDonut")],_key:"rangePieChart"},t("line","Line‎","line","rangeLineChart"),{name:e("xyChart","X Y (Scatter)"),subMenu:[t("scatter","Scatter‎","scatter","rangeScatter"),t("bubble","Bubble‎","bubble","rangeBubble")],_key:"rangeXYChart"},{name:e("areaChart","Area"),subMenu:[t("area","Area‎","area","rangeArea"),t("stackedArea","Stacked‎","stackedArea","rangeStackedArea"),t("normalizedArea","100% Stacked‎","normalizedArea","rangeNormalizedArea")],_key:"rangeAreaChart"},{name:e("polarChart","Polar"),subMenu:[t("radarLine","Radar Line‎","radarLine","rangeRadarLine"),t("radarArea","Radar Area‎","radarArea","rangeRadarArea"),t("nightingale","Nightingale‎","nightingale","rangeNightingale"),t("radialColumn","Radial Column‎","radialColumn","rangeRadialColumn"),t("radialBar","Radial Bar‎","radialBar","rangeRadialBar")],_key:"rangePolarChart",_enterprise:!0},{name:e("statisticalChart","Statistical"),subMenu:[t("boxPlot","Box Plot‎","boxPlot","rangeBoxPlot",!0),t("histogramChart","Histogram‎","histogram","rangeHistogram",!1),t("rangeBar","Range Bar‎","rangeBar","rangeRangeBar",!0),t("rangeArea","Range Area‎","rangeArea","rangeRangeArea",!0)],_key:"rangeStatisticalChart",_enterprise:!1},{name:e("hierarchicalChart","Hierarchical"),subMenu:[t("treemap","Treemap‎","treemap","rangeTreemap"),t("sunburst","Sunburst‎","sunburst","rangeSunburst")],_key:"rangeHierarchicalChart",_enterprise:!0},{name:e("specializedChart","Specialized"),subMenu:[t("heatmap","Heatmap‎","heatmap","rangeHeatmap"),t("waterfall","Waterfall‎","waterfall","rangeWaterfall")],_key:"rangeSpecializedChart",_enterprise:!0},{name:e("combinationChart","Combination"),subMenu:[t("columnLineCombo","Column & Line‎","columnLineCombo","rangeColumnLineCombo"),t("AreaColumnCombo","Area & Column‎","areaColumnCombo","rangeAreaColumnCombo")],_key:"rangeCombinationChart"}],icon:(0,import_core._createIconNoSpan)("chart",this.gos,void 0)}}getConfigLookup(){return{columnGroup:{_key:"rangeColumnChart",column:"rangeGroupedColumn",stackedColumn:"rangeStackedColumn",normalizedColumn:"rangeNormalizedColumn"},barGroup:{_key:"rangeBarChart",bar:"rangeGroupedBar",stackedBar:"rangeStackedBar",normalizedBar:"rangeNormalizedBar"},pieGroup:{_key:"rangePieChart",pie:"rangePie",donut:"rangeDonut",doughnut:"rangeDonut"},lineGroup:{_key:"rangeLineChart",line:"rangeLineChart"},scatterGroup:{_key:"rangeXYChart",bubble:"rangeBubble",scatter:"rangeScatter"},areaGroup:{_key:"rangeAreaChart",area:"rangeArea",stackedArea:"rangeStackedArea",normalizedArea:"rangeNormalizedArea"},polarGroup:{_key:"rangePolarChart",radarLine:"rangeRadarLine",radarArea:"rangeRadarArea",nightingale:"rangeNightingale",radialColumn:"rangeRadialColumn",radialBar:"rangeRadialBar"},statisticalGroup:{_key:"rangeStatisticalChart",boxPlot:"rangeBoxPlot",histogram:"rangeHistogram",rangeBar:"rangeRangeBar",rangeArea:"rangeRangeArea"},hierarchicalGroup:{_key:"rangeHierarchicalChart",treemap:"rangeTreemap",sunburst:"rangeSunburst"},specializedGroup:{_key:"rangeSpecializedChart",heatmap:"rangeHeatmap",waterfall:"rangeWaterfall"},combinationGroup:{_key:"rangeCombinationChart",columnLineCombo:"rangeColumnLineCombo",areaColumnCombo:"rangeAreaColumnCombo",customCombo:null}}}},import_core2=require("@ag-grid-community/core"),import_column_tool_panel=require("@ag-grid-enterprise/column-tool-panel"),import_core3=require("@ag-grid-enterprise/core"),ColumnChooserFactory=class extends import_core2.BeanStub{constructor(){super(...arguments),this.beanName="columnChooserFactory"}wireBeans(e){this.focusService=e.focusService,this.menuUtils=e.menuUtils,this.visibleColsService=e.visibleColsService}createColumnSelectPanel(e,t,o,r){const i=e.createManagedBean(new import_column_tool_panel.AgPrimaryCols),n=r??t?.getColDef().columnChooserParams??t?.getColDef().columnsMenuParams??{},{contractColumnSelection:s,suppressColumnExpandAll:a,suppressColumnFilter:u,suppressColumnSelectAll:l,suppressSyncLayoutWithGrid:d,columnLayout:c}=n;return i.init(!!o,this.gos.addGridCommonParams({suppressColumnMove:!1,suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!s,suppressColumnExpandAll:!!a,suppressColumnFilter:!!u,suppressColumnSelectAll:!!l,suppressSyncLayoutWithGrid:!!c||!!d,onStateUpdated:()=>{}}),"columnMenu"),c&&i.setColumnLayout(c),i}showColumnChooser({column:e,chooserParams:t,eventSource:o}){this.hideActiveColumnChooser();const r=this.createColumnSelectPanel(this,e,!0,t),i=this.localeService.getLocaleTextFunc(),n=this.visibleColsService.getAllCols().indexOf(e),s=e?this.focusService.getFocusedHeader():null;this.activeColumnChooserDialog=this.createBean(new import_core3.AgDialog({title:i("chooseColumns","Choose Columns"),component:r,width:300,height:300,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{this.focusService.findNextFocusableElement(r.getGui())?.focus(),this.dispatchVisibleChangedEvent(!0,e)},closedCallback:a=>{const u=this.activeColumnChooser.getGui();this.destroyBean(this.activeColumnChooser),this.activeColumnChooser=void 0,this.activeColumnChooserDialog=void 0,this.dispatchVisibleChangedEvent(!1,e),e&&this.menuUtils.restoreFocusOnClose({column:e,headerPosition:s,columnIndex:n,eventSource:o},u,a,!0)}})),this.activeColumnChooser=r}hideActiveColumnChooser(){this.activeColumnChooserDialog&&this.destroyBean(this.activeColumnChooserDialog)}dispatchVisibleChangedEvent(e,t){const o={type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:"columnChooser",column:t??null};this.eventService.dispatchEvent(o)}},import_core4=require("@ag-grid-community/core"),import_core5=require("@ag-grid-enterprise/core"),MENU_ITEM_SEPARATOR="separator",ColumnMenuFactory=class extends import_core4.BeanStub{constructor(){super(...arguments),this.beanName="columnMenuFactory"}wireBeans(e){this.menuItemMapper=e.menuItemMapper,this.columnModel=e.columnModel,this.funcColsService=e.funcColsService,this.rowModel=e.rowModel,this.menuService=e.menuService}createMenu(e,t,o){const r=e.createManagedBean(new import_core5.AgMenuList(0,{column:t??null,node:null,value:null})),i=this.getMenuItems(t),n=this.menuItemMapper.mapWithStockItems(i,t??null,o,"columnMenu");return r.addMenuItems(n),r}getMenuItems(e){const t=this.getDefaultMenuOptions(e);let o;const r=e?.getColDef().mainMenuItems;if(Array.isArray(r))o=r;else if(typeof r=="function")o=r(this.gos.addGridCommonParams({column:e,defaultItems:t}));else{const i=this.gos.getCallback("getMainMenuItems");i&&e?o=i({column:e,defaultItems:t}):o=t}return(0,import_core4._removeRepeatsFromArray)(o,MENU_ITEM_SEPARATOR),o}getDefaultMenuOptions(e){const t=[],o=this.menuService.isLegacyMenuEnabled();if(!e)return o||t.push("columnChooser"),t.push("resetColumns"),t;const r=!e.getColDef().lockPinned,i=this.funcColsService.getRowGroupColumns().length,n=i>0,s=e.isAllowValue(),a=e.isAllowRowGroup(),u=e.isPrimary(),l=this.columnModel.isPivotMode(),d=this.rowModel.getType()==="clientSide",c=this.gos.get("treeData"),h=u&&n&&s||!u;if(!o&&e.isSortable()){const m=e.getSort();m!=="asc"&&t.push("sortAscending"),m!=="desc"&&t.push("sortDescending"),m&&t.push("sortUnSort"),t.push(MENU_ITEM_SEPARATOR)}return this.menuService.isFilterMenuItemEnabled(e)&&(t.push("columnFilter"),t.push(MENU_ITEM_SEPARATOR)),r&&t.push("pinSubMenu"),h&&t.push("valueAggSubMenu"),(r||h)&&t.push(MENU_ITEM_SEPARATOR),t.push("autoSizeThis"),t.push("autoSizeAll"),t.push(MENU_ITEM_SEPARATOR),e.getColDef().showRowGroup?t.push("rowUnGroup"):a&&e.isPrimary()&&(e.isRowGroupActive()?this.columnModel.isColGroupLocked(e)||t.push("rowUnGroup"):t.push("rowGroup")),t.push(MENU_ITEM_SEPARATOR),o||t.push("columnChooser"),t.push("resetColumns"),d&&(c||i>(l?1:0))&&(t.push("expandAll"),t.push("contractAll")),t}},import_core6=require("@ag-grid-community/core"),import_core7=require("@ag-grid-enterprise/core"),CSS_MENU="ag-menu",CSS_CONTEXT_MENU_OPEN="ag-context-menu-open",ContextMenuFactory=class extends import_core6.BeanStub{constructor(){super(...arguments),this.beanName="contextMenuFactory"}wireBeans(e){this.popupService=e.popupService,this.ctrlsService=e.ctrlsService,this.columnModel=e.columnModel,this.menuUtils=e.menuUtils,this.rangeService=e.rangeService}hideActiveMenu(){this.destroyBean(this.activeMenu)}getMenuItems(e,t,o){const r=[];if((0,import_core6._exists)(e)&&import_core6.ModuleRegistry.__isRegistered(import_core6.ModuleNames.ClipboardModule,this.gridId)&&t&&(this.gos.get("suppressCutToClipboard")||r.push("cut"),r.push("copy","copyWithHeaders","copyWithGroupHeaders","paste","separator")),this.gos.get("enableCharts")&&import_core6.ModuleRegistry.__isRegistered(import_core6.ModuleNames.GridChartsModule,this.gridId)&&(this.columnModel.isPivotMode()&&r.push("pivotChart"),this.rangeService&&!this.rangeService.isEmpty()&&r.push("chartRange")),(0,import_core6._exists)(e)){const a=!import_core6.ModuleRegistry.__isRegistered(import_core6.ModuleNames.CsvExportModule,this.gridId),u=!import_core6.ModuleRegistry.__isRegistered(import_core6.ModuleNames.ExcelExportModule,this.gridId),l=this.gos.get("suppressExcelExport")||u,d=this.gos.get("suppressCsvExport")||a;!(0,import_core6._isIOSUserAgent)()&&(!l||!d)&&r.push("export")}const i=r.length?r:void 0,n=t?.getColDef().contextMenuItems;if(Array.isArray(n))return n;if(typeof n=="function")return n(this.gos.addGridCommonParams({column:t,node:e,value:o,defaultItems:i}));const s=this.gos.getCallback("getContextMenuItems");return s?s({column:t,node:e,value:o,defaultItems:i}):r}onContextMenu(e,t,o,r,i,n){this.menuUtils.onContextMenu(e,t,s=>this.showMenu(o,r,i,s,n))}showMenu(e,t,o,r,i){const n=this.getMenuItems(e,t,o),s=this.ctrlsService.getGridBodyCtrl().getGui();if(n===void 0||(0,import_core6._missingOrEmpty)(n))return!1;const a=new ContextMenu(n,t,e,o);this.createBean(a);const u=a.getGui(),l={column:t,rowNode:e,type:"contextMenu",mouseEvent:r,ePopup:u,nudgeY:1},d=this.localeService.getLocaleTextFunc(),c=this.popupService.addPopup({modal:!0,eChild:u,closeOnEsc:!0,closedCallback:p=>{s.classList.remove(CSS_CONTEXT_MENU_OPEN),this.destroyBean(a),this.dispatchVisibleChangedEvent(!1,p===void 0?"api":"ui")},click:r,positionCallback:()=>{const p=this.gos.get("enableRtl");this.popupService.positionPopupUnderMouseEvent({...l,nudgeX:p?(u.offsetWidth+1)*-1:1})},anchorToElement:i,ariaLabel:d("ariaLabelContextMenu","Context Menu")});c&&(s.classList.add(CSS_CONTEXT_MENU_OPEN),a.afterGuiAttached({container:"contextMenu",hidePopup:c.hideFunc})),this.activeMenu&&this.hideActiveMenu(),this.activeMenu=a,a.addEventListener("destroyed",()=>{this.activeMenu===a&&(this.activeMenu=null)}),c&&a.addEventListener("closeMenu",p=>c.hideFunc({mouseEvent:p.mouseEvent??void 0,keyboardEvent:p.keyboardEvent??void 0,forceHide:!0}));const h=r&&r instanceof MouseEvent&&r.type==="mousedown";return this.dispatchVisibleChangedEvent(!0,h?"api":"ui"),!0}dispatchVisibleChangedEvent(e,t="ui"){const o={type:"contextMenuVisibleChanged",visible:e,source:t};this.eventService.dispatchEvent(o)}},ContextMenu=class extends import_core6.Component{constructor(e,t,o,r){super(`<div class="${CSS_MENU}" role="presentation"></div>`),this.menuItems=e,this.column=t,this.node=o,this.value=r,this.menuList=null,this.focusedCell=null}wireBeans(e){this.focusService=e.focusService,this.menuItemMapper=e.menuItemMapper,this.cellPositionUtils=e.cellPositionUtils}postConstruct(){const e=this.createManagedBean(new import_core7.AgMenuList(0,{column:this.column,node:this.node,value:this.value})),t=this.menuItemMapper.mapWithStockItems(this.menuItems,null,()=>this.getGui(),"contextMenu");e.addMenuItems(t),this.appendChild(e),this.menuList=e,e.addEventListener("closeMenu",o=>this.dispatchLocalEvent(o))}afterGuiAttached(e){e.hidePopup&&this.addDestroyFunc(e.hidePopup),this.focusedCell=this.focusService.getFocusedCell(),this.menuList&&this.focusService.focusInto(this.menuList.getGui())}restoreFocusedCell(){const e=this.focusService.getFocusedCell();if(e&&this.focusedCell&&this.cellPositionUtils.equals(e,this.focusedCell)){const{rowIndex:t,rowPinned:o,column:r}=this.focusedCell,i=this.gos.getDocument(),n=this.gos.getActiveDomElement();(!n||n===i.body)&&this.focusService.setFocusedCell({rowIndex:t,column:r,rowPinned:o,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!this.focusService.isKeyboardMode()})}}destroy(){this.restoreFocusedCell(),super.destroy()}},import_core8=require("@ag-grid-community/core"),import_core9=require("@ag-grid-enterprise/core"),TAB_FILTER="filterMenuTab",TAB_GENERAL="generalMenuTab",TAB_COLUMNS="columnsMenuTab",TABS_DEFAULT=[TAB_GENERAL,TAB_FILTER,TAB_COLUMNS],EnterpriseMenuFactory=class extends import_core8.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseMenuFactory"}wireBeans(e){this.popupService=e.popupService,this.focusService=e.focusService,this.ctrlsService=e.ctrlsService,this.visibleColsService=e.visibleColsService,this.filterManager=e.filterManager,this.menuUtils=e.menuUtils,this.menuService=e.menuService}hideActiveMenu(){this.destroyBean(this.activeMenu)}showMenuAfterMouseEvent(e,t,o,r){const i=r?"filterMenuTab":void 0;this.showMenu(e,n=>{const s=n.getGui();this.popupService.positionPopupUnderMouseEvent({type:o,column:e,mouseEvent:t,ePopup:s}),i&&n.showTab?.(i),this.dispatchVisibleChangedEvent(!0,!1,e,i)},o,i,void 0,t.target)}showMenuAfterButtonClick(e,t,o,r){let i=-1,n="left";this.gos.get("enableRtl")&&(i=1,n="right");const s=r?"filterMenuTab":void 0,a=s?[s]:void 0,u=this.menuService.isLegacyMenuEnabled(),l=(u?9:4)*i,d=u?-23:4;this.showMenu(e,c=>{const h=c.getGui();this.popupService.positionPopupByComponent({type:o,column:e,eventSource:t,ePopup:h,alignSide:n,nudgeX:l,nudgeY:d,position:"under",keepWithinBounds:!0}),s&&c.showTab?.(s),this.dispatchVisibleChangedEvent(!0,!1,e,s)},o,s,a,t)}showMenu(e,t,o,r,i,n){const{menu:s,eMenuGui:a,anchorToElement:u,restoreFocusParams:l}=this.getMenuParams(e,i,n),d=[];d.push(h=>{const p=s.getGui();this.destroyBean(s),e&&(e.setMenuVisible(!1,"contextMenu"),this.menuUtils.restoreFocusOnClose(l,p,h))});const c=this.localeService.getLocaleTextFunc();if(this.popupService.addPopup({modal:!0,eChild:a,closeOnEsc:!0,closedCallback:h=>{d.forEach(p=>p(h)),this.dispatchVisibleChangedEvent(!1,!1,e,r)},afterGuiAttached:h=>s.afterGuiAttached(Object.assign({},{container:o},h)),positionCallback:r?()=>t(s):void 0,ariaLabel:c("ariaLabelColumnMenu","Column Menu")}),r||(s.showTabBasedOnPreviousSelection?.(),t(s)),this.menuService.isColumnMenuAnchoringEnabled()){const h=this.popupService.setPopupPositionRelatedToElement(a,u);h&&e&&this.addStopAnchoring(h,e,d)}s.addEventListener("tabSelected",h=>{this.dispatchVisibleChangedEvent(!1,!0,e),this.lastSelectedTab=h.key,this.dispatchVisibleChangedEvent(!0,!0,e)}),e?.setMenuVisible(!0,"contextMenu"),this.activeMenu=s,s.addEventListener("destroyed",()=>{this.activeMenu===s&&(this.activeMenu=null)})}addStopAnchoring(e,t,o){e.then(r=>{t.addEventListener("leftChanged",r),t.addEventListener("visibleChanged",r),o.push(()=>{t.removeEventListener("leftChanged",r),t.removeEventListener("visibleChanged",r)})})}getMenuParams(e,t,o){const r={column:e,headerPosition:this.focusService.getFocusedHeader(),columnIndex:this.visibleColsService.getAllCols().indexOf(e),eventSource:o},i=this.createMenu(e,r,t,o);return{menu:i,eMenuGui:i.getGui(),anchorToElement:o||this.ctrlsService.getGridBodyCtrl().getGui(),restoreFocusParams:r}}createMenu(e,t,o,r){return this.menuService.isLegacyMenuEnabled()?this.createBean(new TabbedColumnMenu(e,t,this.lastSelectedTab,o,r)):this.createBean(new ColumnContextMenu(e,t,r))}dispatchVisibleChangedEvent(e,t,o,r){const i={type:"columnMenuVisibleChanged",visible:e,switchingTab:t,key:this.lastSelectedTab??r??(this.menuService.isLegacyMenuEnabled()?TAB_GENERAL:"columnMenu"),column:o??null};this.eventService.dispatchEvent(i)}isMenuEnabled(e){if(!this.menuService.isLegacyMenuEnabled())return!0;const t=!this.filterManager?.isFilterAllowed(e),o=e.getColDef().menuTabs??TABS_DEFAULT;return(t&&o.includes(TAB_FILTER)?o.length-1:o.length)>0}showMenuAfterContextMenuEvent(e,t,o){this.menuUtils.onContextMenu(t,o,r=>(this.showMenuAfterMouseEvent(e,r,"columnMenu"),!0))}},TabbedColumnMenu=class extends import_core8.BeanStub{constructor(e,t,o,r,i){super(),this.column=e,this.restoreFocusParams=t,this.initialSelection=o,this.restrictTo=r,this.sourceElement=i,this.tabFactories={},this.includeChecks={},this.tabFactories[TAB_GENERAL]=this.createMainPanel.bind(this),this.tabFactories[TAB_FILTER]=this.createFilterPanel.bind(this),this.tabFactories[TAB_COLUMNS]=this.createColumnsPanel.bind(this),this.includeChecks[TAB_GENERAL]=()=>!0,this.includeChecks[TAB_FILTER]=()=>e?!!this.filterManager?.isFilterAllowed(e):!1,this.includeChecks[TAB_COLUMNS]=()=>!0}wireBeans(e){this.filterManager=e.filterManager,this.columnChooserFactory=e.columnChooserFactory,this.columnMenuFactory=e.columnMenuFactory,this.menuUtils=e.menuUtils}postConstruct(){const e=this.getTabsToCreate().map(t=>this.createTab(t));this.tabbedLayout=new import_core9.TabbedLayout({items:e,cssClass:"ag-menu",onActiveItemClicked:this.onHidePopup.bind(this),onItemClicked:this.onTabItemClicked.bind(this)}),this.createBean(this.tabbedLayout),this.mainMenuList&&this.mainMenuList.setParentComponent(this.tabbedLayout),this.addDestroyFunc(()=>this.destroyBean(this.tabbedLayout))}getTabsToCreate(){return this.restrictTo?this.restrictTo:(this.column?.getColDef().menuTabs??TABS_DEFAULT).filter(e=>this.isValidMenuTabItem(e)).filter(e=>this.isNotSuppressed(e)).filter(e=>this.isModuleLoaded(e))}isModuleLoaded(e){return e===TAB_COLUMNS?import_core8.ModuleRegistry.__isRegistered(import_core8.ModuleNames.ColumnsToolPanelModule,this.gridId):!0}isValidMenuTabItem(e){let t=!0,o=TABS_DEFAULT;return this.restrictTo!=null&&(t=this.restrictTo.indexOf(e)>-1,o=this.restrictTo),t=t&&TABS_DEFAULT.indexOf(e)>-1,t||(0,import_core8._warnOnce)(`Trying to render an invalid menu item '${e}'. Check that your 'menuTabs' contains one of [${o}]`),t}isNotSuppressed(e){return this.includeChecks[e]()}createTab(e){return this.tabFactories[e]()}showTabBasedOnPreviousSelection(){this.showTab(this.initialSelection)}showTab(e){this.tabItemColumns&&e===TAB_COLUMNS?this.tabbedLayout.showItem(this.tabItemColumns):this.tabItemFilter&&e===TAB_FILTER?this.tabbedLayout.showItem(this.tabItemFilter):this.tabItemGeneral&&e===TAB_GENERAL?this.tabbedLayout.showItem(this.tabItemGeneral):this.tabbedLayout.showFirstItem()}onTabItemClicked(e){let t=null;switch(e.item){case this.tabItemColumns:t=TAB_COLUMNS;break;case this.tabItemFilter:t=TAB_FILTER;break;case this.tabItemGeneral:t=TAB_GENERAL;break}t&&this.activateTab(t)}activateTab(e){const t={type:"tabSelected",key:e};this.dispatchLocalEvent(t)}createMainPanel(){return this.mainMenuList=this.columnMenuFactory.createMenu(this,this.column,()=>this.sourceElement??this.getGui()),this.mainMenuList.addEventListener("closeMenu",this.onHidePopup.bind(this)),this.tabItemGeneral={title:(0,import_core8._createIconNoSpan)("menu",this.gos,this.column),titleLabel:TAB_GENERAL.replace("MenuTab",""),bodyPromise:import_core8.AgPromise.resolve(this.mainMenuList.getGui()),name:TAB_GENERAL},this.tabItemGeneral}onHidePopup(e){this.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,e)}createFilterPanel(){const e=this.column?this.createBean(new import_core8.FilterWrapperComp(this.column,"COLUMN_MENU")):null;if(this.filterComp=e,!e?.hasFilter())throw new Error("AG Grid - Unable to instantiate filter");const t=r=>e.afterGuiAttached(r),o=()=>e.afterGuiDetached();return this.tabItemFilter={title:(0,import_core8._createIconNoSpan)("filter",this.gos,this.column),titleLabel:TAB_FILTER.replace("MenuTab",""),bodyPromise:import_core8.AgPromise.resolve(e?.getGui()),afterAttachedCallback:t,afterDetachedCallback:o,name:TAB_FILTER},this.tabItemFilter}createColumnsPanel(){const e=document.createElement("div");e.classList.add("ag-menu-column-select-wrapper");const o=this.columnChooserFactory.createColumnSelectPanel(this,this.column).getGui();return o.classList.add("ag-menu-column-select"),e.appendChild(o),this.tabItemColumns={title:(0,import_core8._createIconNoSpan)("columns",this.gos,this.column),titleLabel:TAB_COLUMNS.replace("MenuTab",""),bodyPromise:import_core8.AgPromise.resolve(e),name:TAB_COLUMNS},this.tabItemColumns}afterGuiAttached(e){const{container:t,hidePopup:o}=e;this.tabbedLayout.setAfterAttachedParams({container:t,hidePopup:o}),o&&(this.hidePopupFunc=o,this.addDestroyFunc(o))}getGui(){return this.tabbedLayout.getGui()}destroy(){super.destroy(),this.destroyBean(this.filterComp)}},ColumnContextMenu=class extends import_core8.Component{constructor(e,t,o){super(` | ||
var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(e,t,i,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of __getOwnPropNames(t))!__hasOwnProp.call(e,o)&&o!==i&&__defProp(e,o,{get:()=>t[o],enumerable:!(r=__getOwnPropDesc(t,o))||r.enumerable});return e},__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),main_exports={};__export(main_exports,{MenuModule:()=>MenuModule}),module.exports=__toCommonJS(main_exports);var import_core12=require("@ag-grid-community/core"),import_core13=require("@ag-grid-enterprise/core"),import_core=require("@ag-grid-community/core"),ChartMenuItemMapper=class g extends import_core.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuItemMapper"}wireBeans(t){this.chartService=t.chartService}getChartItems(t){if(!this.chartService){import_core.ModuleRegistry.__assertRegistered(import_core.ModuleNames.GridChartsModule,`the Context Menu key "${t}"`,this.gridId);return}const i=t==="pivotChart"?new PivotMenuItemMapper(this.gos,this.chartService,this.localeService):new RangeMenuItemMapper(this.gos,this.chartService,this.localeService),r=this.chartService.isEnterprise();let o=i.getMenuItem();if(o&&o.subMenu&&!r){const s=a=>({...a,subMenu:a.subMenu?.filter(u=>!u._enterprise).map(u=>s(u))});o=s(o)}const n=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;return n&&(o=g.filterAndOrderChartMenu(o,n,i.getConfigLookup())),this.cleanInternals(o)}cleanInternals(t){if(!t)return t;const i=r=>(delete r?._key,delete r?._enterprise,r?.subMenu?.forEach(o=>i(o)),r);return i(t)}static buildLookup(t){const i={},r=o=>{i[o._key]=o,o.subMenu&&o.subMenu.forEach(n=>r(n))};return r(t),i}static filterAndOrderChartMenu(t,i,r){const o=this.buildLookup(t),n={...t,subMenu:[]};if(Object.entries(i).forEach(([s,a])=>{const u=r[s];if(u===null)return;if(u==null){(0,import_core._warnOnce)(`invalid chartGroupsDef config '${s}'`);return}const l=o[u._key];if(l)if(l.subMenu){const d=a.map(c=>{const h=u[c];if(h==null){(0,import_core._warnOnce)(`invalid chartGroupsDef config '${s}.${c}'`);return}return o[h]}).filter(c=>c!==void 0);d.length>0&&(l.subMenu=d,n.subMenu?.push(l))}else n.subMenu?.push(l)}),n.subMenu?.length!=0)return n}},PivotMenuItemMapper=class{constructor(e,t,i){this.gos=e,this.chartService=t,this.localeService=i}getMenuItem(){const e=this.localeService.getLocaleTextFunc(),t=(i,r,o,n,s=!1)=>({name:e(i,r),action:()=>this.chartService.createPivotChart({chartType:o}),_key:n,_enterprise:s});return{name:e("pivotChart","Pivot Chart"),_key:"pivotChart",subMenu:[{_key:"pivotColumnChart",name:e("columnChart","Column"),subMenu:[t("groupedColumn","Grouped‎","groupedColumn","pivotGroupedColumn"),t("stackedColumn","Stacked‎","stackedColumn","pivotStackedColumn"),t("normalizedColumn","100% Stacked‎","normalizedColumn","pivotNormalizedColumn")]},{_key:"pivotBarChart",name:e("barChart","Bar"),subMenu:[t("groupedBar","Grouped‎","groupedBar","pivotGroupedBar"),t("stackedBar","Stacked‎","stackedBar","pivotStackedBar"),t("normalizedBar","100% Stacked‎","normalizedBar","pivotNormalizedBar")]},{_key:"pivotPieChart",name:e("pieChart","Pie"),subMenu:[t("pie","Pie‎","pie","pivotPie"),t("donut","Donut‎","donut","pivotDonut")]},t("line","Line‎","line","pivotLineChart"),{_key:"pivotXYChart",name:e("xyChart","X Y (Scatter)"),subMenu:[t("scatter","Scatter‎","scatter","pivotScatter"),t("bubble","Bubble‎","bubble","pivotBubble")]},{_key:"pivotAreaChart",name:e("areaChart","Area"),subMenu:[t("area","Area‎","area","pivotArea"),t("stackedArea","Stacked‎","stackedArea","pivotStackedArea"),t("normalizedArea","100% Stacked‎","normalizedArea","pivotNormalizedArea")]},{_key:"pivotStatisticalChart",_enterprise:!1,name:e("statisticalChart","Statistical"),subMenu:[t("histogramChart","Histogram‎","histogram","pivotHistogram",!1)]},{_key:"pivotHierarchicalChart",_enterprise:!0,name:e("hierarchicalChart","Hierarchical"),subMenu:[t("treemapChart","Treemap‎","treemap","pivotTreemap",!0),t("sunburstChart","Sunburst‎","sunburst","pivotSunburst",!0)]},{_key:"pivotCombinationChart",name:e("combinationChart","Combination"),subMenu:[t("columnLineCombo","Column & Line‎","columnLineCombo","pivotColumnLineCombo"),t("AreaColumnCombo","Area & Column‎","areaColumnCombo","pivotAreaColumnCombo")]}],icon:(0,import_core._createIconNoSpan)("chart",this.gos,void 0)}}getConfigLookup(){return{columnGroup:{_key:"pivotColumnChart",column:"pivotGroupedColumn",stackedColumn:"pivotStackedColumn",normalizedColumn:"pivotNormalizedColumn"},barGroup:{_key:"pivotBarChart",bar:"pivotGroupedBar",stackedBar:"pivotStackedBar",normalizedBar:"pivotNormalizedBar"},pieGroup:{_key:"pivotPieChart",pie:"pivotPie",donut:"pivotDonut",doughnut:"pivotDonut"},lineGroup:{_key:"pivotLineChart",line:"pivotLineChart"},scatterGroup:{_key:"pivotXYChart",bubble:"pivotBubble",scatter:"pivotScatter"},areaGroup:{_key:"pivotAreaChart",area:"pivotArea",stackedArea:"pivotStackedArea",normalizedArea:"pivotNormalizedArea"},combinationGroup:{_key:"pivotCombinationChart",columnLineCombo:"pivotColumnLineCombo",areaColumnCombo:"pivotAreaColumnCombo",customCombo:null},hierarchicalGroup:{_key:"pivotHierarchicalChart",treemap:"pivotTreemap",sunburst:"pivotSunburst"},statisticalGroup:{_key:"pivotStatisticalChart",histogram:"pivotHistogram",rangeBar:null,rangeArea:null,boxPlot:null},polarGroup:null,specializedGroup:null}}},RangeMenuItemMapper=class{constructor(e,t,i){this.gos=e,this.chartService=t,this.localeService=i}getMenuItem(){const e=this.localeService.getLocaleTextFunc(),t=(i,r,o,n,s=!1)=>({name:e(i,r),action:()=>this.chartService.createChartFromCurrentRange(o),_key:n,_enterprise:s});return{name:e("chartRange","Chart Range"),_key:"chartRange",subMenu:[{name:e("columnChart","Column"),subMenu:[t("groupedColumn","Grouped‎","groupedColumn","rangeGroupedColumn"),t("stackedColumn","Stacked‎","stackedColumn","rangeStackedColumn"),t("normalizedColumn","100% Stacked‎","normalizedColumn","rangeNormalizedColumn")],_key:"rangeColumnChart"},{name:e("barChart","Bar"),subMenu:[t("groupedBar","Grouped‎","groupedBar","rangeGroupedBar"),t("stackedBar","Stacked‎","stackedBar","rangeStackedBar"),t("normalizedBar","100% Stacked‎","normalizedBar","rangeNormalizedBar")],_key:"rangeBarChart"},{name:e("pieChart","Pie"),subMenu:[t("pie","Pie‎","pie","rangePie"),t("donut","Donut‎","donut","rangeDonut")],_key:"rangePieChart"},t("line","Line‎","line","rangeLineChart"),{name:e("xyChart","X Y (Scatter)"),subMenu:[t("scatter","Scatter‎","scatter","rangeScatter"),t("bubble","Bubble‎","bubble","rangeBubble")],_key:"rangeXYChart"},{name:e("areaChart","Area"),subMenu:[t("area","Area‎","area","rangeArea"),t("stackedArea","Stacked‎","stackedArea","rangeStackedArea"),t("normalizedArea","100% Stacked‎","normalizedArea","rangeNormalizedArea")],_key:"rangeAreaChart"},{name:e("polarChart","Polar"),subMenu:[t("radarLine","Radar Line‎","radarLine","rangeRadarLine"),t("radarArea","Radar Area‎","radarArea","rangeRadarArea"),t("nightingale","Nightingale‎","nightingale","rangeNightingale"),t("radialColumn","Radial Column‎","radialColumn","rangeRadialColumn"),t("radialBar","Radial Bar‎","radialBar","rangeRadialBar")],_key:"rangePolarChart",_enterprise:!0},{name:e("statisticalChart","Statistical"),subMenu:[t("boxPlot","Box Plot‎","boxPlot","rangeBoxPlot",!0),t("histogramChart","Histogram‎","histogram","rangeHistogram",!1),t("rangeBar","Range Bar‎","rangeBar","rangeRangeBar",!0),t("rangeArea","Range Area‎","rangeArea","rangeRangeArea",!0)],_key:"rangeStatisticalChart",_enterprise:!1},{name:e("hierarchicalChart","Hierarchical"),subMenu:[t("treemap","Treemap‎","treemap","rangeTreemap"),t("sunburst","Sunburst‎","sunburst","rangeSunburst")],_key:"rangeHierarchicalChart",_enterprise:!0},{name:e("specializedChart","Specialized"),subMenu:[t("heatmap","Heatmap‎","heatmap","rangeHeatmap"),t("waterfall","Waterfall‎","waterfall","rangeWaterfall")],_key:"rangeSpecializedChart",_enterprise:!0},{name:e("combinationChart","Combination"),subMenu:[t("columnLineCombo","Column & Line‎","columnLineCombo","rangeColumnLineCombo"),t("AreaColumnCombo","Area & Column‎","areaColumnCombo","rangeAreaColumnCombo")],_key:"rangeCombinationChart"}],icon:(0,import_core._createIconNoSpan)("chart",this.gos,void 0)}}getConfigLookup(){return{columnGroup:{_key:"rangeColumnChart",column:"rangeGroupedColumn",stackedColumn:"rangeStackedColumn",normalizedColumn:"rangeNormalizedColumn"},barGroup:{_key:"rangeBarChart",bar:"rangeGroupedBar",stackedBar:"rangeStackedBar",normalizedBar:"rangeNormalizedBar"},pieGroup:{_key:"rangePieChart",pie:"rangePie",donut:"rangeDonut",doughnut:"rangeDonut"},lineGroup:{_key:"rangeLineChart",line:"rangeLineChart"},scatterGroup:{_key:"rangeXYChart",bubble:"rangeBubble",scatter:"rangeScatter"},areaGroup:{_key:"rangeAreaChart",area:"rangeArea",stackedArea:"rangeStackedArea",normalizedArea:"rangeNormalizedArea"},polarGroup:{_key:"rangePolarChart",radarLine:"rangeRadarLine",radarArea:"rangeRadarArea",nightingale:"rangeNightingale",radialColumn:"rangeRadialColumn",radialBar:"rangeRadialBar"},statisticalGroup:{_key:"rangeStatisticalChart",boxPlot:"rangeBoxPlot",histogram:"rangeHistogram",rangeBar:"rangeRangeBar",rangeArea:"rangeRangeArea"},hierarchicalGroup:{_key:"rangeHierarchicalChart",treemap:"rangeTreemap",sunburst:"rangeSunburst"},specializedGroup:{_key:"rangeSpecializedChart",heatmap:"rangeHeatmap",waterfall:"rangeWaterfall"},combinationGroup:{_key:"rangeCombinationChart",columnLineCombo:"rangeColumnLineCombo",areaColumnCombo:"rangeAreaColumnCombo",customCombo:null}}}},import_core2=require("@ag-grid-community/core"),import_column_tool_panel=require("@ag-grid-enterprise/column-tool-panel"),import_core3=require("@ag-grid-enterprise/core"),ColumnChooserFactory=class extends import_core2.BeanStub{constructor(){super(...arguments),this.beanName="columnChooserFactory"}wireBeans(e){this.focusService=e.focusService,this.menuUtils=e.menuUtils,this.visibleColsService=e.visibleColsService}createColumnSelectPanel(e,t,i,r){const o=e.createManagedBean(new import_column_tool_panel.AgPrimaryCols),n=r??t?.getColDef().columnChooserParams??t?.getColDef().columnsMenuParams??{},{contractColumnSelection:s,suppressColumnExpandAll:a,suppressColumnFilter:u,suppressColumnSelectAll:l,suppressSyncLayoutWithGrid:d,columnLayout:c}=n;return o.init(!!i,this.gos.addGridCommonParams({suppressColumnMove:!1,suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!s,suppressColumnExpandAll:!!a,suppressColumnFilter:!!u,suppressColumnSelectAll:!!l,suppressSyncLayoutWithGrid:!!c||!!d,onStateUpdated:()=>{}}),"columnMenu"),c&&o.setColumnLayout(c),o}showColumnChooser({column:e,chooserParams:t,eventSource:i}){this.hideActiveColumnChooser();const r=this.createColumnSelectPanel(this,e,!0,t),o=this.localeService.getLocaleTextFunc(),n=this.visibleColsService.getAllCols().indexOf(e),s=e?this.focusService.getFocusedHeader():null;this.activeColumnChooserDialog=this.createBean(new import_core3.AgDialog({title:o("chooseColumns","Choose Columns"),component:r,width:300,height:300,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{this.focusService.findNextFocusableElement(r.getGui())?.focus({preventScroll:!0}),this.dispatchVisibleChangedEvent(!0,e)},closedCallback:a=>{const u=this.activeColumnChooser.getGui();this.destroyBean(this.activeColumnChooser),this.activeColumnChooser=void 0,this.activeColumnChooserDialog=void 0,this.dispatchVisibleChangedEvent(!1,e),e&&this.menuUtils.restoreFocusOnClose({column:e,headerPosition:s,columnIndex:n,eventSource:i},u,a,!0)},postProcessPopupParams:{type:"columnChooser",column:e,eventSource:i}})),this.activeColumnChooser=r}hideActiveColumnChooser(){this.activeColumnChooserDialog&&this.destroyBean(this.activeColumnChooserDialog)}dispatchVisibleChangedEvent(e,t){this.eventService.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:"columnChooser",column:t??null})}},import_core4=require("@ag-grid-community/core"),import_core5=require("@ag-grid-enterprise/core"),MENU_ITEM_SEPARATOR="separator",ColumnMenuFactory=class extends import_core4.BeanStub{constructor(){super(...arguments),this.beanName="columnMenuFactory"}wireBeans(e){this.menuItemMapper=e.menuItemMapper,this.columnModel=e.columnModel,this.funcColsService=e.funcColsService,this.rowModel=e.rowModel,this.menuService=e.menuService}createMenu(e,t,i){const r=e.createManagedBean(new import_core5.AgMenuList(0,{column:t??null,node:null,value:null})),o=this.getMenuItems(t),n=this.menuItemMapper.mapWithStockItems(o,t??null,i,"columnMenu");return r.addMenuItems(n),r}getMenuItems(e){const t=this.getDefaultMenuOptions(e);let i;const r=e?.getColDef().mainMenuItems;if(Array.isArray(r))i=r;else if(typeof r=="function")i=r(this.gos.addGridCommonParams({column:e,defaultItems:t}));else{const o=this.gos.getCallback("getMainMenuItems");o&&e?i=o({column:e,defaultItems:t}):i=t}return(0,import_core4._removeRepeatsFromArray)(i,MENU_ITEM_SEPARATOR),i}getDefaultMenuOptions(e){const t=[],i=this.menuService.isLegacyMenuEnabled();if(!e)return i||t.push("columnChooser"),t.push("resetColumns"),t;const r=!e.getColDef().lockPinned,o=this.funcColsService.getRowGroupColumns().length,n=o>0,s=e.isAllowValue(),a=e.isAllowRowGroup(),u=e.isPrimary(),l=this.columnModel.isPivotMode(),d=this.rowModel.getType()==="clientSide",c=this.gos.get("treeData"),h=u&&n&&s||!u;if(!i&&e.isSortable()){const m=e.getSort();m!=="asc"&&t.push("sortAscending"),m!=="desc"&&t.push("sortDescending"),m&&t.push("sortUnSort"),t.push(MENU_ITEM_SEPARATOR)}return this.menuService.isFilterMenuItemEnabled(e)&&(t.push("columnFilter"),t.push(MENU_ITEM_SEPARATOR)),r&&t.push("pinSubMenu"),h&&t.push("valueAggSubMenu"),(r||h)&&t.push(MENU_ITEM_SEPARATOR),t.push("autoSizeThis"),t.push("autoSizeAll"),t.push(MENU_ITEM_SEPARATOR),e.getColDef().showRowGroup?t.push("rowUnGroup"):a&&e.isPrimary()&&(e.isRowGroupActive()?this.columnModel.isColGroupLocked(e)||t.push("rowUnGroup"):t.push("rowGroup")),t.push(MENU_ITEM_SEPARATOR),i||t.push("columnChooser"),t.push("resetColumns"),d&&(c||o>(l?1:0))&&(t.push("expandAll"),t.push("contractAll")),t}},import_core6=require("@ag-grid-community/core"),import_core7=require("@ag-grid-enterprise/core"),CSS_MENU="ag-menu",CSS_CONTEXT_MENU_OPEN="ag-context-menu-open",ContextMenuFactory=class extends import_core6.BeanStub{constructor(){super(...arguments),this.beanName="contextMenuFactory"}wireBeans(e){this.popupService=e.popupService,this.ctrlsService=e.ctrlsService,this.columnModel=e.columnModel,this.menuUtils=e.menuUtils,this.rangeService=e.rangeService}hideActiveMenu(){this.destroyBean(this.activeMenu)}getMenuItems(e,t,i){const r=[];if((0,import_core6._exists)(e)&&import_core6.ModuleRegistry.__isRegistered(import_core6.ModuleNames.ClipboardModule,this.gridId)&&t&&(this.gos.get("suppressCutToClipboard")||r.push("cut"),r.push("copy","copyWithHeaders","copyWithGroupHeaders","paste","separator")),this.gos.get("enableCharts")&&import_core6.ModuleRegistry.__isRegistered(import_core6.ModuleNames.GridChartsModule,this.gridId)&&(this.columnModel.isPivotMode()&&r.push("pivotChart"),this.rangeService&&!this.rangeService.isEmpty()&&r.push("chartRange")),(0,import_core6._exists)(e)){const a=!import_core6.ModuleRegistry.__isRegistered(import_core6.ModuleNames.CsvExportModule,this.gridId),u=!import_core6.ModuleRegistry.__isRegistered(import_core6.ModuleNames.ExcelExportModule,this.gridId),l=this.gos.get("suppressExcelExport")||u,d=this.gos.get("suppressCsvExport")||a;!(0,import_core6._isIOSUserAgent)()&&(!l||!d)&&r.push("export")}const o=r.length?r:void 0,n=t?.getColDef().contextMenuItems;if(Array.isArray(n))return n;if(typeof n=="function")return n(this.gos.addGridCommonParams({column:t,node:e,value:i,defaultItems:o}));const s=this.gos.getCallback("getContextMenuItems");return s?s({column:t,node:e,value:i,defaultItems:o}):r}onContextMenu(e,t,i,r,o,n){this.menuUtils.onContextMenu(e,t,s=>this.showMenu(i,r,o,s,n))}showMenu(e,t,i,r,o){const n=this.getMenuItems(e,t,i),s=this.ctrlsService.getGridBodyCtrl().getGui();if(n===void 0||(0,import_core6._missingOrEmpty)(n))return!1;const a=new ContextMenu(n,t,e,i);this.createBean(a);const u=a.getGui(),l={column:t,rowNode:e,type:"contextMenu",mouseEvent:r,ePopup:u,nudgeY:1},d=this.localeService.getLocaleTextFunc(),c=this.popupService.addPopup({modal:!0,eChild:u,closeOnEsc:!0,closedCallback:p=>{s.classList.remove(CSS_CONTEXT_MENU_OPEN),this.destroyBean(a),this.dispatchVisibleChangedEvent(!1,p===void 0?"api":"ui")},click:r,positionCallback:()=>{const p=this.gos.get("enableRtl");this.popupService.positionPopupUnderMouseEvent({...l,nudgeX:p?(u.offsetWidth+1)*-1:1})},anchorToElement:o,ariaLabel:d("ariaLabelContextMenu","Context Menu")});c&&(s.classList.add(CSS_CONTEXT_MENU_OPEN),a.afterGuiAttached({container:"contextMenu",hidePopup:c.hideFunc})),this.activeMenu&&this.hideActiveMenu(),this.activeMenu=a,a.addEventListener("destroyed",()=>{this.activeMenu===a&&(this.activeMenu=null)}),c&&a.addEventListener("closeMenu",p=>c.hideFunc({mouseEvent:p.mouseEvent??void 0,keyboardEvent:p.keyboardEvent??void 0,forceHide:!0}));const h=r&&r instanceof MouseEvent&&r.type==="mousedown";return this.dispatchVisibleChangedEvent(!0,h?"api":"ui"),!0}dispatchVisibleChangedEvent(e,t="ui"){this.eventService.dispatchEvent({type:"contextMenuVisibleChanged",visible:e,source:t})}},ContextMenu=class extends import_core6.Component{constructor(e,t,i,r){super(`<div class="${CSS_MENU}" role="presentation"></div>`),this.menuItems=e,this.column=t,this.node=i,this.value=r,this.menuList=null,this.focusedCell=null}wireBeans(e){this.focusService=e.focusService,this.menuItemMapper=e.menuItemMapper,this.cellPositionUtils=e.cellPositionUtils}postConstruct(){const e=this.createManagedBean(new import_core7.AgMenuList(0,{column:this.column,node:this.node,value:this.value})),t=this.menuItemMapper.mapWithStockItems(this.menuItems,null,()=>this.getGui(),"contextMenu");e.addMenuItems(t),this.appendChild(e),this.menuList=e,e.addEventListener("closeMenu",i=>this.dispatchLocalEvent(i))}afterGuiAttached(e){e.hidePopup&&this.addDestroyFunc(e.hidePopup),this.focusedCell=this.focusService.getFocusedCell(),this.menuList&&this.focusService.focusInto(this.menuList.getGui())}restoreFocusedCell(){const e=this.focusService.getFocusedCell();if(e&&this.focusedCell&&this.cellPositionUtils.equals(e,this.focusedCell)){const{rowIndex:t,rowPinned:i,column:r}=this.focusedCell;this.gos.isNothingFocused()&&this.focusService.setFocusedCell({rowIndex:t,column:r,rowPinned:i,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!this.focusService.isKeyboardMode()})}}destroy(){this.restoreFocusedCell(),super.destroy()}},import_core8=require("@ag-grid-community/core"),import_core9=require("@ag-grid-enterprise/core"),TAB_FILTER="filterMenuTab",TAB_GENERAL="generalMenuTab",TAB_COLUMNS="columnsMenuTab",TABS_DEFAULT=[TAB_GENERAL,TAB_FILTER,TAB_COLUMNS],EnterpriseMenuFactory=class extends import_core8.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseMenuFactory"}wireBeans(e){this.popupService=e.popupService,this.focusService=e.focusService,this.ctrlsService=e.ctrlsService,this.visibleColsService=e.visibleColsService,this.filterManager=e.filterManager,this.menuUtils=e.menuUtils,this.menuService=e.menuService}hideActiveMenu(){this.destroyBean(this.activeMenu)}showMenuAfterMouseEvent(e,t,i,r){const o=r?"filterMenuTab":void 0;this.showMenu(e,n=>{const s=n.getGui();this.popupService.positionPopupUnderMouseEvent({type:i,column:e,mouseEvent:t,ePopup:s}),o&&n.showTab?.(o),this.dispatchVisibleChangedEvent(!0,!1,e,o)},i,o,void 0,t.target)}showMenuAfterButtonClick(e,t,i,r){let o=-1,n="left";this.gos.get("enableRtl")&&(o=1,n="right");const s=r?"filterMenuTab":void 0,a=s?[s]:void 0,u=this.menuService.isLegacyMenuEnabled(),l=(u?9:4)*o,d=u?-23:4;this.showMenu(e,c=>{const h=c.getGui();this.popupService.positionPopupByComponent({type:i,column:e,eventSource:t,ePopup:h,alignSide:n,nudgeX:l,nudgeY:d,position:"under",keepWithinBounds:!0}),s&&c.showTab?.(s),this.dispatchVisibleChangedEvent(!0,!1,e,s)},i,s,a,t)}showMenu(e,t,i,r,o,n){const{menu:s,eMenuGui:a,anchorToElement:u,restoreFocusParams:l}=this.getMenuParams(e,o,n),d=[];d.push(h=>{const p=s.getGui();this.destroyBean(s),e&&(e.setMenuVisible(!1,"contextMenu"),this.menuUtils.restoreFocusOnClose(l,p,h))});const c=this.localeService.getLocaleTextFunc();if(this.popupService.addPopup({modal:!0,eChild:a,closeOnEsc:!0,closedCallback:h=>{d.forEach(p=>p(h)),this.dispatchVisibleChangedEvent(!1,!1,e,r)},afterGuiAttached:h=>s.afterGuiAttached(Object.assign({},{container:i},h)),positionCallback:r?()=>t(s):void 0,ariaLabel:c("ariaLabelColumnMenu","Column Menu")}),r||(s.showTabBasedOnPreviousSelection?.(),t(s)),this.menuService.isColumnMenuAnchoringEnabled()){const h=this.popupService.setPopupPositionRelatedToElement(a,u);h&&e&&this.addStopAnchoring(h,e,d)}s.addEventListener("tabSelected",h=>{this.dispatchVisibleChangedEvent(!1,!0,e),this.lastSelectedTab=h.key,this.dispatchVisibleChangedEvent(!0,!0,e)}),e?.setMenuVisible(!0,"contextMenu"),this.activeMenu=s,s.addEventListener("destroyed",()=>{this.activeMenu===s&&(this.activeMenu=null)})}addStopAnchoring(e,t,i){e.then(r=>{t.addEventListener("leftChanged",r),t.addEventListener("visibleChanged",r),i.push(()=>{t.removeEventListener("leftChanged",r),t.removeEventListener("visibleChanged",r)})})}getMenuParams(e,t,i){const r={column:e,headerPosition:this.focusService.getFocusedHeader(),columnIndex:this.visibleColsService.getAllCols().indexOf(e),eventSource:i},o=this.createMenu(e,r,t,i);return{menu:o,eMenuGui:o.getGui(),anchorToElement:i||this.ctrlsService.getGridBodyCtrl().getGui(),restoreFocusParams:r}}createMenu(e,t,i,r){return this.menuService.isLegacyMenuEnabled()?this.createBean(new TabbedColumnMenu(e,t,this.lastSelectedTab,i,r)):this.createBean(new ColumnContextMenu(e,t,r))}dispatchVisibleChangedEvent(e,t,i,r){this.eventService.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:t,key:this.lastSelectedTab??r??(this.menuService.isLegacyMenuEnabled()?TAB_GENERAL:"columnMenu"),column:i??null})}isMenuEnabled(e){if(!this.menuService.isLegacyMenuEnabled())return!0;const t=!this.filterManager?.isFilterAllowed(e),i=e.getColDef().menuTabs??TABS_DEFAULT;return(t&&i.includes(TAB_FILTER)?i.length-1:i.length)>0}showMenuAfterContextMenuEvent(e,t,i){this.menuUtils.onContextMenu(t,i,r=>(this.showMenuAfterMouseEvent(e,r,"columnMenu"),!0))}},TabbedColumnMenu=class extends import_core8.BeanStub{constructor(e,t,i,r,o){super(),this.column=e,this.restoreFocusParams=t,this.initialSelection=i,this.restrictTo=r,this.sourceElement=o,this.tabFactories={},this.includeChecks={},this.tabFactories[TAB_GENERAL]=this.createMainPanel.bind(this),this.tabFactories[TAB_FILTER]=this.createFilterPanel.bind(this),this.tabFactories[TAB_COLUMNS]=this.createColumnsPanel.bind(this),this.includeChecks[TAB_GENERAL]=()=>!0,this.includeChecks[TAB_FILTER]=()=>e?!!this.filterManager?.isFilterAllowed(e):!1,this.includeChecks[TAB_COLUMNS]=()=>!0}wireBeans(e){this.filterManager=e.filterManager,this.columnChooserFactory=e.columnChooserFactory,this.columnMenuFactory=e.columnMenuFactory,this.menuUtils=e.menuUtils}postConstruct(){const e=this.getTabsToCreate().map(t=>this.createTab(t));this.tabbedLayout=new import_core9.TabbedLayout({items:e,cssClass:"ag-menu",onActiveItemClicked:this.onHidePopup.bind(this),onItemClicked:this.onTabItemClicked.bind(this)}),this.createBean(this.tabbedLayout),this.mainMenuList&&this.mainMenuList.setParentComponent(this.tabbedLayout),this.addDestroyFunc(()=>this.destroyBean(this.tabbedLayout))}getTabsToCreate(){return this.restrictTo?this.restrictTo:(this.column?.getColDef().menuTabs??TABS_DEFAULT).filter(e=>this.isValidMenuTabItem(e)).filter(e=>this.isNotSuppressed(e)).filter(e=>this.isModuleLoaded(e))}isModuleLoaded(e){return e===TAB_COLUMNS?import_core8.ModuleRegistry.__isRegistered(import_core8.ModuleNames.ColumnsToolPanelModule,this.gridId):!0}isValidMenuTabItem(e){let t=!0,i=TABS_DEFAULT;return this.restrictTo!=null&&(t=this.restrictTo.indexOf(e)>-1,i=this.restrictTo),t=t&&TABS_DEFAULT.indexOf(e)>-1,t||(0,import_core8._warnOnce)(`Trying to render an invalid menu item '${e}'. Check that your 'menuTabs' contains one of [${i}]`),t}isNotSuppressed(e){return this.includeChecks[e]()}createTab(e){return this.tabFactories[e]()}showTabBasedOnPreviousSelection(){this.showTab(this.initialSelection)}showTab(e){this.tabItemColumns&&e===TAB_COLUMNS?this.tabbedLayout.showItem(this.tabItemColumns):this.tabItemFilter&&e===TAB_FILTER?this.tabbedLayout.showItem(this.tabItemFilter):this.tabItemGeneral&&e===TAB_GENERAL?this.tabbedLayout.showItem(this.tabItemGeneral):this.tabbedLayout.showFirstItem()}onTabItemClicked(e){let t=null;switch(e.item){case this.tabItemColumns:t=TAB_COLUMNS;break;case this.tabItemFilter:t=TAB_FILTER;break;case this.tabItemGeneral:t=TAB_GENERAL;break}t&&this.activateTab(t)}activateTab(e){const t={type:"tabSelected",key:e};this.dispatchLocalEvent(t)}createMainPanel(){return this.mainMenuList=this.columnMenuFactory.createMenu(this,this.column,()=>this.sourceElement??this.getGui()),this.mainMenuList.addEventListener("closeMenu",this.onHidePopup.bind(this)),this.tabItemGeneral={title:(0,import_core8._createIconNoSpan)("menu",this.gos,this.column),titleLabel:TAB_GENERAL.replace("MenuTab",""),bodyPromise:import_core8.AgPromise.resolve(this.mainMenuList.getGui()),name:TAB_GENERAL},this.tabItemGeneral}onHidePopup(e){this.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,e)}createFilterPanel(){const e=this.column?this.createBean(new import_core8.FilterWrapperComp(this.column,"COLUMN_MENU")):null;if(this.filterComp=e,!e?.hasFilter())throw new Error("AG Grid - Unable to instantiate filter");const t=r=>e.afterGuiAttached(r),i=()=>e.afterGuiDetached();return this.tabItemFilter={title:(0,import_core8._createIconNoSpan)("filter",this.gos,this.column),titleLabel:TAB_FILTER.replace("MenuTab",""),bodyPromise:import_core8.AgPromise.resolve(e?.getGui()),afterAttachedCallback:t,afterDetachedCallback:i,name:TAB_FILTER},this.tabItemFilter}createColumnsPanel(){const e=document.createElement("div");e.classList.add("ag-menu-column-select-wrapper");const i=this.columnChooserFactory.createColumnSelectPanel(this,this.column).getGui();return i.classList.add("ag-menu-column-select"),e.appendChild(i),this.tabItemColumns={title:(0,import_core8._createIconNoSpan)("columns",this.gos,this.column),titleLabel:TAB_COLUMNS.replace("MenuTab",""),bodyPromise:import_core8.AgPromise.resolve(e),name:TAB_COLUMNS},this.tabItemColumns}afterGuiAttached(e){const{container:t,hidePopup:i}=e;this.tabbedLayout.setAfterAttachedParams({container:t,hidePopup:i}),i&&(this.hidePopupFunc=i,this.addDestroyFunc(i))}getGui(){return this.tabbedLayout.getGui()}destroy(){super.destroy(),this.destroyBean(this.filterComp)}},ColumnContextMenu=class extends import_core8.Component{constructor(e,t,i){super(` | ||
<div data-ref="eColumnMenu" role="presentation" class="ag-menu ag-column-menu"></div> | ||
`),this.column=e,this.restoreFocusParams=t,this.sourceElement=o,this.eColumnMenu=import_core8.RefPlaceholder}wireBeans(e){this.columnMenuFactory=e.columnMenuFactory,this.menuUtils=e.menuUtils,this.focusService=e.focusService}postConstruct(){this.mainMenuList=this.columnMenuFactory.createMenu(this,this.column,()=>this.sourceElement??this.getGui()),this.mainMenuList.addEventListener("closeMenu",this.onHidePopup.bind(this)),this.eColumnMenu.appendChild(this.mainMenuList.getGui())}onHidePopup(e){this.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,e)}afterGuiAttached({hidePopup:e}){e&&(this.hidePopupFunc=e,this.addDestroyFunc(e)),this.focusService.focusInto(this.mainMenuList.getGui())}};function showContextMenu(e,t){const{rowNode:o,column:r,value:i,x:n,y:s}=t||{};let{x:a,y:u}=e.menuService.getContextMenuPosition(o,r);n!=null&&(a=n),s!=null&&(u=s),e.menuService.showContextMenu({mouseEvent:new MouseEvent("mousedown",{clientX:a,clientY:u}),rowNode:o,column:r,value:i})}function showColumnChooser(e,t){e.menuService.showColumnChooser({chooserParams:t})}function hideColumnChooser(e){e.menuService.hideColumnChooser()}var import_core10=require("@ag-grid-community/core"),MenuItemMapper=class extends import_core10.BeanStub{constructor(){super(...arguments),this.beanName="menuItemMapper"}wireBeans(e){this.columnModel=e.columnModel,this.columnNameService=e.columnNameService,this.columnApplyStateService=e.columnApplyStateService,this.funcColsService=e.funcColsService,this.focusService=e.focusService,this.rowPositionUtils=e.rowPositionUtils,this.chartMenuItemMapper=e.chartMenuItemMapper,this.menuService=e.menuService,this.sortController=e.sortController,this.columnAutosizeService=e.columnAutosizeService,this.expansionService=e.expansionService,this.clipboardService=e.clipboardService,this.aggFuncService=e.aggFuncService,this.csvCreator=e.csvCreator,this.excelCreator=e.excelCreator}mapWithStockItems(e,t,o,r){if(!e)return[];const i=[];return e.forEach(n=>{let s;if(typeof n=="string"?s=this.getStockMenuItem(n,t,o,r):s={...n},!s)return;const a=s,{subMenu:u}=a;u&&u instanceof Array&&(a.subMenu=this.mapWithStockItems(u,t,o,r)),s!=null&&i.push(s)}),i}getStockMenuItem(e,t,o,r){const i=this.localeService.getLocaleTextFunc(),n=this.gos.get("skipHeaderOnAutoSize");switch(e){case"pinSubMenu":return{name:i("pinColumn","Pin Column"),icon:(0,import_core10._createIconNoSpan)("menuPin",this.gos,null),subMenu:["clearPinned","pinLeft","pinRight"]};case"pinLeft":return{name:i("pinLeft","Pin Left"),action:()=>this.columnModel.setColsPinned([t],"left",r),checked:!!t&&t.isPinnedLeft()};case"pinRight":return{name:i("pinRight","Pin Right"),action:()=>this.columnModel.setColsPinned([t],"right",r),checked:!!t&&t.isPinnedRight()};case"clearPinned":return{name:i("noPin","No Pin"),action:()=>this.columnModel.setColsPinned([t],null,r),checked:!!t&&!t.isPinned()};case"valueAggSubMenu":return import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.RowGroupingModule,"Aggregation from Menu",this.gridId)?!t?.isPrimary()&&!t?.getColDef().pivotValueColumn?null:{name:i("valueAggregation","Value Aggregation"),icon:(0,import_core10._createIconNoSpan)("menuValue",this.gos,null),subMenu:this.createAggregationSubMenu(t,this.aggFuncService)}:null;case"autoSizeThis":return{name:i("autosizeThisColumn","Autosize This Column"),action:()=>this.columnAutosizeService.autoSizeColumn(t,r,n)};case"autoSizeAll":return{name:i("autosizeAllColumns","Autosize All Columns"),action:()=>this.columnAutosizeService.autoSizeAllColumns(r,n)};case"rowGroup":return{name:i("groupBy","Group by")+" "+(0,import_core10._escapeString)(this.columnNameService.getDisplayNameForColumn(t,"header")),disabled:this.gos.get("functionsReadOnly")||t?.isRowGroupActive()||!t?.getColDef().enableRowGroup,action:()=>this.funcColsService.addRowGroupColumns([t],r),icon:(0,import_core10._createIconNoSpan)("menuAddRowGroup",this.gos,null)};case"rowUnGroup":{const s=(0,import_core10._createIconNoSpan)("menuRemoveRowGroup",this.gos,null),a=t?.getColDef().showRowGroup,u=this.gos.get("groupLockGroupColumns");if(a===!0)return{name:i("ungroupAll","Un-Group All"),disabled:this.gos.get("functionsReadOnly")||u===-1||u>=this.funcColsService.getRowGroupColumns().length,action:()=>this.funcColsService.setRowGroupColumns(this.funcColsService.getRowGroupColumns().slice(0,u),r),icon:s};if(typeof a=="string"){const l=this.columnModel.getColDefCol(a),d=l!=null?(0,import_core10._escapeString)(this.columnNameService.getDisplayNameForColumn(l,"header")):a;return{name:i("ungroupBy","Un-Group by")+" "+d,disabled:this.gos.get("functionsReadOnly")||l!=null&&this.columnModel.isColGroupLocked(l),action:()=>this.funcColsService.removeRowGroupColumns([a],r),icon:s}}return{name:i("ungroupBy","Un-Group by")+" "+(0,import_core10._escapeString)(this.columnNameService.getDisplayNameForColumn(t,"header")),disabled:this.gos.get("functionsReadOnly")||!t?.isRowGroupActive()||!t?.getColDef().enableRowGroup||this.columnModel.isColGroupLocked(t),action:()=>this.funcColsService.removeRowGroupColumns([t],r),icon:s}}case"resetColumns":return{name:i("resetColumns","Reset Columns"),action:()=>this.columnApplyStateService.resetColumnState(r)};case"expandAll":return{name:i("expandAll","Expand All Row Groups"),action:()=>this.expansionService.expandAll(!0)};case"contractAll":return{name:i("collapseAll","Collapse All Row Groups"),action:()=>this.expansionService.expandAll(!1)};case"copy":return import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.ClipboardModule,"Copy from Menu",this.gridId)?{name:i("copy","Copy"),shortcut:i("ctrlC","Ctrl+C"),icon:(0,import_core10._createIconNoSpan)("clipboardCopy",this.gos,null),action:()=>this.clipboardService.copyToClipboard()}:null;case"copyWithHeaders":return import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.ClipboardModule,"Copy with Headers from Menu",this.gridId)?{name:i("copyWithHeaders","Copy with Headers"),icon:(0,import_core10._createIconNoSpan)("clipboardCopy",this.gos,null),action:()=>this.clipboardService.copyToClipboard({includeHeaders:!0})}:null;case"copyWithGroupHeaders":return import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.ClipboardModule,"Copy with Group Headers from Menu",this.gridId)?{name:i("copyWithGroupHeaders","Copy with Group Headers"),icon:(0,import_core10._createIconNoSpan)("clipboardCopy",this.gos,null),action:()=>this.clipboardService.copyToClipboard({includeHeaders:!0,includeGroupHeaders:!0})}:null;case"cut":if(import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.ClipboardModule,"Cut from Menu",this.gridId)){const s=this.focusService.getFocusedCell(),a=s?this.rowPositionUtils.getRowNode(s):null,u=a?s?.column.isCellEditable(a):!1;return{name:i("cut","Cut"),shortcut:i("ctrlX","Ctrl+X"),icon:(0,import_core10._createIconNoSpan)("clipboardCut",this.gos,null),disabled:!u||this.gos.get("suppressCutToClipboard"),action:()=>this.clipboardService.cutToClipboard(void 0,"contextMenu")}}else return null;case"paste":return import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.ClipboardModule,"Paste from Clipboard",this.gridId)?{name:i("paste","Paste"),shortcut:i("ctrlV","Ctrl+V"),disabled:!0,icon:(0,import_core10._createIconNoSpan)("clipboardPaste",this.gos,null),action:()=>this.clipboardService.pasteFromClipboard()}:null;case"export":{const s=[],a=import_core10.ModuleRegistry.__isRegistered(import_core10.ModuleNames.CsvExportModule,this.gridId),u=import_core10.ModuleRegistry.__isRegistered(import_core10.ModuleNames.ExcelExportModule,this.gridId);return!this.gos.get("suppressCsvExport")&&a&&s.push("csvExport"),!this.gos.get("suppressExcelExport")&&u&&s.push("excelExport"),{name:i("export","Export"),subMenu:s,icon:(0,import_core10._createIconNoSpan)("save",this.gos,null)}}case"csvExport":return{name:i("csvExport","CSV Export"),icon:(0,import_core10._createIconNoSpan)("csvExport",this.gos,null),action:()=>this.csvCreator?.exportDataAsCsv()};case"excelExport":return{name:i("excelExport","Excel Export"),icon:(0,import_core10._createIconNoSpan)("excelExport",this.gos,null),action:()=>this.excelCreator?.exportDataAsExcel()};case"separator":return"separator";case"pivotChart":case"chartRange":return this.chartMenuItemMapper.getChartItems(e)??null;case"columnFilter":return t?{name:i("columnFilter","Column Filter"),icon:(0,import_core10._createIconNoSpan)("filter",this.gos,null),action:()=>this.menuService.showFilterMenu({column:t,buttonElement:o(),containerType:"columnFilter",positionBy:"button"})}:null;case"columnChooser":return import_core10.ModuleRegistry.__isRegistered(import_core10.ModuleNames.ColumnsToolPanelModule,this.gridId)?{name:i("columnChooser","Choose Columns"),icon:(0,import_core10._createIconNoSpan)("columns",this.gos,null),action:()=>this.menuService.showColumnChooser({column:t,eventSource:o()})}:null;case"sortAscending":return{name:i("sortAscending","Sort Ascending"),icon:(0,import_core10._createIconNoSpan)("sortAscending",this.gos,null),action:()=>this.sortController.setSortForColumn(t,"asc",!1,r)};case"sortDescending":return{name:i("sortDescending","Sort Descending"),icon:(0,import_core10._createIconNoSpan)("sortDescending",this.gos,null),action:()=>this.sortController.setSortForColumn(t,"desc",!1,r)};case"sortUnSort":return{name:i("sortUnSort","Clear Sort"),icon:(0,import_core10._createIconNoSpan)("sortUnSort",this.gos,null),action:()=>this.sortController.setSortForColumn(t,null,!1,r)};default:return(0,import_core10._warnOnce)(`unknown menu item type ${e}`),null}}createAggregationSubMenu(e,t){const o=this.localeService.getLocaleTextFunc();let r;if(e.isPrimary())r=e;else{const n=e.getColDef().pivotValueColumn;r=(0,import_core10._exists)(n)?n:void 0}const i=[];if(r){const n=r.isValueActive(),s=t.getFuncNames(r);i.push({name:o("noAggregation","None"),action:()=>{this.funcColsService.removeValueColumns([r],"contextMenu"),this.funcColsService.setColumnAggFunc(r,void 0,"contextMenu")},checked:!n}),s.forEach(a=>{i.push({name:o(a,t.getDefaultFuncLabel(a)),action:()=>{this.funcColsService.setColumnAggFunc(r,a,"contextMenu"),this.funcColsService.addValueColumns([r],"contextMenu")},checked:n&&r.getAggFunc()===a})})}return i}},import_core11=require("@ag-grid-community/core"),MenuUtils=class extends import_core11.BeanStub{constructor(){super(...arguments),this.beanName="menuUtils"}wireBeans(e){this.focusService=e.focusService,this.headerNavigationService=e.headerNavigationService,this.visibleColsService=e.visibleColsService}restoreFocusOnClose(e,t,o,r){const{eventSource:i}=e,n=o instanceof KeyboardEvent;if(!r&&!n||!i)return;const s=this.gos.getDocument(),a=this.gos.getActiveDomElement();!t.contains(a)&&a!==s.body||this.focusHeaderCell(e)}closePopupAndRestoreFocusOnSelect(e,t,o){let r;o&&o.keyboardEvent&&(r=o.keyboardEvent),e(r&&{keyboardEvent:r});const i=this.focusService.getFocusedCell(),n=this.gos.getDocument(),s=this.gos.getActiveDomElement();if(!s||s===n.body)if(i){const{rowIndex:a,rowPinned:u,column:l}=i;this.focusService.setFocusedCell({rowIndex:a,column:l,rowPinned:u,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}else this.focusHeaderCell(t)}onContextMenu(e,t,o){if(!this.gos.get("allowContextMenuWithControlKey")&&e&&(e.ctrlKey||e.metaKey)||(e&&this.blockMiddleClickScrollsIfNeeded(e),this.gos.get("suppressContextMenu")))return;const r=e??t.touches[0];if(o(r)){const i=e??t;i&&i.cancelable&&i.preventDefault()}}focusHeaderCell(e){const{column:t,columnIndex:o,headerPosition:r,eventSource:i}=e;if(this.visibleColsService.getAllCols().some(s=>s===t)&&i&&(0,import_core11._isVisible)(i)){const s=this.focusService.findTabbableParent(i);s&&(t&&this.headerNavigationService.scrollToColumn(t),s.focus())}else if(r&&o!==-1){const s=this.visibleColsService.getAllCols(),a=s[o]||(0,import_core11._last)(s);a&&this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:r.headerRowIndex,column:a}})}}blockMiddleClickScrollsIfNeeded(e){this.gos.get("suppressMiddleClickScrolls")&&e.which===2&&e.preventDefault()}},VERSION="32.0.2",MenuCoreModule={version:VERSION,moduleName:`${import_core12.ModuleNames.MenuModule}-core`,beans:[EnterpriseMenuFactory,ContextMenuFactory,MenuItemMapper,ChartMenuItemMapper,ColumnChooserFactory,ColumnMenuFactory,MenuUtils],dependantModules:[import_core13.EnterpriseCoreModule],userComponents:[{name:"agMenuItem",classImp:import_core13.AgMenuItemRenderer}]},MenuApiModule={version:VERSION,moduleName:`${import_core12.ModuleNames.MenuModule}-api`,apiFunctions:{showContextMenu,showColumnChooser,hideColumnChooser},dependantModules:[MenuCoreModule,import_core12._CommunityMenuApiModule]},MenuModule={version:VERSION,moduleName:import_core12.ModuleNames.MenuModule,dependantModules:[MenuCoreModule,MenuApiModule]}; | ||
`),this.column=e,this.restoreFocusParams=t,this.sourceElement=i,this.eColumnMenu=import_core8.RefPlaceholder}wireBeans(e){this.columnMenuFactory=e.columnMenuFactory,this.menuUtils=e.menuUtils,this.focusService=e.focusService}postConstruct(){this.mainMenuList=this.columnMenuFactory.createMenu(this,this.column,()=>this.sourceElement??this.getGui()),this.mainMenuList.addEventListener("closeMenu",this.onHidePopup.bind(this)),this.eColumnMenu.appendChild(this.mainMenuList.getGui())}onHidePopup(e){this.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,e)}afterGuiAttached({hidePopup:e}){e&&(this.hidePopupFunc=e,this.addDestroyFunc(e)),this.focusService.focusInto(this.mainMenuList.getGui())}};function showContextMenu(e,t){const{rowNode:i,column:r,value:o,x:n,y:s}=t||{};let{x:a,y:u}=e.menuService.getContextMenuPosition(i,r);n!=null&&(a=n),s!=null&&(u=s),e.menuService.showContextMenu({mouseEvent:new MouseEvent("mousedown",{clientX:a,clientY:u}),rowNode:i,column:r,value:o})}function showColumnChooser(e,t){e.menuService.showColumnChooser({chooserParams:t})}function hideColumnChooser(e){e.menuService.hideColumnChooser()}var import_core10=require("@ag-grid-community/core"),MenuItemMapper=class extends import_core10.BeanStub{constructor(){super(...arguments),this.beanName="menuItemMapper"}wireBeans(e){this.columnModel=e.columnModel,this.columnNameService=e.columnNameService,this.columnApplyStateService=e.columnApplyStateService,this.funcColsService=e.funcColsService,this.focusService=e.focusService,this.rowPositionUtils=e.rowPositionUtils,this.chartMenuItemMapper=e.chartMenuItemMapper,this.menuService=e.menuService,this.sortController=e.sortController,this.columnAutosizeService=e.columnAutosizeService,this.expansionService=e.expansionService,this.clipboardService=e.clipboardService,this.aggFuncService=e.aggFuncService,this.csvCreator=e.csvCreator,this.excelCreator=e.excelCreator}mapWithStockItems(e,t,i,r){if(!e)return[];const o=[];return e.forEach(n=>{let s;if(typeof n=="string"?s=this.getStockMenuItem(n,t,i,r):s={...n},!s)return;const a=s,{subMenu:u}=a;u&&u instanceof Array&&(a.subMenu=this.mapWithStockItems(u,t,i,r)),s!=null&&o.push(s)}),o}getStockMenuItem(e,t,i,r){const o=this.localeService.getLocaleTextFunc(),n=this.gos.get("skipHeaderOnAutoSize");switch(e){case"pinSubMenu":return{name:o("pinColumn","Pin Column"),icon:(0,import_core10._createIconNoSpan)("menuPin",this.gos,null),subMenu:["clearPinned","pinLeft","pinRight"]};case"pinLeft":return{name:o("pinLeft","Pin Left"),action:()=>this.columnModel.setColsPinned([t],"left",r),checked:!!t&&t.isPinnedLeft()};case"pinRight":return{name:o("pinRight","Pin Right"),action:()=>this.columnModel.setColsPinned([t],"right",r),checked:!!t&&t.isPinnedRight()};case"clearPinned":return{name:o("noPin","No Pin"),action:()=>this.columnModel.setColsPinned([t],null,r),checked:!!t&&!t.isPinned()};case"valueAggSubMenu":return import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.RowGroupingModule,"Aggregation from Menu",this.gridId)?!t?.isPrimary()&&!t?.getColDef().pivotValueColumn?null:{name:o("valueAggregation","Value Aggregation"),icon:(0,import_core10._createIconNoSpan)("menuValue",this.gos,null),subMenu:this.createAggregationSubMenu(t,this.aggFuncService),disabled:this.gos.get("functionsReadOnly")}:null;case"autoSizeThis":return{name:o("autosizeThisColumn","Autosize This Column"),action:()=>this.columnAutosizeService.autoSizeColumn(t,r,n)};case"autoSizeAll":return{name:o("autosizeAllColumns","Autosize All Columns"),action:()=>this.columnAutosizeService.autoSizeAllColumns(r,n)};case"rowGroup":return{name:o("groupBy","Group by")+" "+(0,import_core10._escapeString)(this.columnNameService.getDisplayNameForColumn(t,"header")),disabled:this.gos.get("functionsReadOnly")||t?.isRowGroupActive()||!t?.getColDef().enableRowGroup,action:()=>this.funcColsService.addRowGroupColumns([t],r),icon:(0,import_core10._createIconNoSpan)("menuAddRowGroup",this.gos,null)};case"rowUnGroup":{const s=(0,import_core10._createIconNoSpan)("menuRemoveRowGroup",this.gos,null),a=t?.getColDef().showRowGroup,u=this.gos.get("groupLockGroupColumns");if(a===!0)return{name:o("ungroupAll","Un-Group All"),disabled:this.gos.get("functionsReadOnly")||u===-1||u>=this.funcColsService.getRowGroupColumns().length,action:()=>this.funcColsService.setRowGroupColumns(this.funcColsService.getRowGroupColumns().slice(0,u),r),icon:s};if(typeof a=="string"){const l=this.columnModel.getColDefCol(a),d=l!=null?(0,import_core10._escapeString)(this.columnNameService.getDisplayNameForColumn(l,"header")):a;return{name:o("ungroupBy","Un-Group by")+" "+d,disabled:this.gos.get("functionsReadOnly")||l!=null&&this.columnModel.isColGroupLocked(l),action:()=>this.funcColsService.removeRowGroupColumns([a],r),icon:s}}return{name:o("ungroupBy","Un-Group by")+" "+(0,import_core10._escapeString)(this.columnNameService.getDisplayNameForColumn(t,"header")),disabled:this.gos.get("functionsReadOnly")||!t?.isRowGroupActive()||!t?.getColDef().enableRowGroup||this.columnModel.isColGroupLocked(t),action:()=>this.funcColsService.removeRowGroupColumns([t],r),icon:s}}case"resetColumns":return{name:o("resetColumns","Reset Columns"),action:()=>this.columnApplyStateService.resetColumnState(r)};case"expandAll":return{name:o("expandAll","Expand All Row Groups"),action:()=>this.expansionService.expandAll(!0)};case"contractAll":return{name:o("collapseAll","Collapse All Row Groups"),action:()=>this.expansionService.expandAll(!1)};case"copy":return import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.ClipboardModule,"Copy from Menu",this.gridId)?{name:o("copy","Copy"),shortcut:o("ctrlC","Ctrl+C"),icon:(0,import_core10._createIconNoSpan)("clipboardCopy",this.gos,null),action:()=>this.clipboardService.copyToClipboard()}:null;case"copyWithHeaders":return import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.ClipboardModule,"Copy with Headers from Menu",this.gridId)?{name:o("copyWithHeaders","Copy with Headers"),icon:(0,import_core10._createIconNoSpan)("clipboardCopy",this.gos,null),action:()=>this.clipboardService.copyToClipboard({includeHeaders:!0})}:null;case"copyWithGroupHeaders":return import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.ClipboardModule,"Copy with Group Headers from Menu",this.gridId)?{name:o("copyWithGroupHeaders","Copy with Group Headers"),icon:(0,import_core10._createIconNoSpan)("clipboardCopy",this.gos,null),action:()=>this.clipboardService.copyToClipboard({includeHeaders:!0,includeGroupHeaders:!0})}:null;case"cut":if(import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.ClipboardModule,"Cut from Menu",this.gridId)){const s=this.focusService.getFocusedCell(),a=s?this.rowPositionUtils.getRowNode(s):null,u=a?s?.column.isCellEditable(a):!1;return{name:o("cut","Cut"),shortcut:o("ctrlX","Ctrl+X"),icon:(0,import_core10._createIconNoSpan)("clipboardCut",this.gos,null),disabled:!u||this.gos.get("suppressCutToClipboard"),action:()=>this.clipboardService.cutToClipboard(void 0,"contextMenu")}}else return null;case"paste":return import_core10.ModuleRegistry.__assertRegistered(import_core10.ModuleNames.ClipboardModule,"Paste from Clipboard",this.gridId)?{name:o("paste","Paste"),shortcut:o("ctrlV","Ctrl+V"),disabled:!0,icon:(0,import_core10._createIconNoSpan)("clipboardPaste",this.gos,null),action:()=>this.clipboardService.pasteFromClipboard()}:null;case"export":{const s=[],a=import_core10.ModuleRegistry.__isRegistered(import_core10.ModuleNames.CsvExportModule,this.gridId),u=import_core10.ModuleRegistry.__isRegistered(import_core10.ModuleNames.ExcelExportModule,this.gridId);return!this.gos.get("suppressCsvExport")&&a&&s.push("csvExport"),!this.gos.get("suppressExcelExport")&&u&&s.push("excelExport"),{name:o("export","Export"),subMenu:s,icon:(0,import_core10._createIconNoSpan)("save",this.gos,null)}}case"csvExport":return{name:o("csvExport","CSV Export"),icon:(0,import_core10._createIconNoSpan)("csvExport",this.gos,null),action:()=>this.csvCreator?.exportDataAsCsv()};case"excelExport":return{name:o("excelExport","Excel Export"),icon:(0,import_core10._createIconNoSpan)("excelExport",this.gos,null),action:()=>this.excelCreator?.exportDataAsExcel()};case"separator":return"separator";case"pivotChart":case"chartRange":return this.chartMenuItemMapper.getChartItems(e)??null;case"columnFilter":return t?{name:o("columnFilter","Column Filter"),icon:(0,import_core10._createIconNoSpan)("filter",this.gos,null),action:()=>this.menuService.showFilterMenu({column:t,buttonElement:i(),containerType:"columnFilter",positionBy:"button"})}:null;case"columnChooser":return import_core10.ModuleRegistry.__isRegistered(import_core10.ModuleNames.ColumnsToolPanelModule,this.gridId)?{name:o("columnChooser","Choose Columns"),icon:(0,import_core10._createIconNoSpan)("columns",this.gos,null),action:()=>this.menuService.showColumnChooser({column:t,eventSource:i()})}:null;case"sortAscending":return{name:o("sortAscending","Sort Ascending"),icon:(0,import_core10._createIconNoSpan)("sortAscending",this.gos,null),action:()=>this.sortController.setSortForColumn(t,"asc",!1,r)};case"sortDescending":return{name:o("sortDescending","Sort Descending"),icon:(0,import_core10._createIconNoSpan)("sortDescending",this.gos,null),action:()=>this.sortController.setSortForColumn(t,"desc",!1,r)};case"sortUnSort":return{name:o("sortUnSort","Clear Sort"),icon:(0,import_core10._createIconNoSpan)("sortUnSort",this.gos,null),action:()=>this.sortController.setSortForColumn(t,null,!1,r)};default:return(0,import_core10._warnOnce)(`unknown menu item type ${e}`),null}}createAggregationSubMenu(e,t){const i=this.localeService.getLocaleTextFunc();let r;if(e.isPrimary())r=e;else{const n=e.getColDef().pivotValueColumn;r=(0,import_core10._exists)(n)?n:void 0}const o=[];if(r){const n=r.isValueActive(),s=t.getFuncNames(r);o.push({name:i("noAggregation","None"),action:()=>{this.funcColsService.removeValueColumns([r],"contextMenu"),this.funcColsService.setColumnAggFunc(r,void 0,"contextMenu")},checked:!n}),s.forEach(a=>{o.push({name:i(a,t.getDefaultFuncLabel(a)),action:()=>{this.funcColsService.setColumnAggFunc(r,a,"contextMenu"),this.funcColsService.addValueColumns([r],"contextMenu")},checked:n&&r.getAggFunc()===a})})}return o}},import_core11=require("@ag-grid-community/core"),MenuUtils=class extends import_core11.BeanStub{constructor(){super(...arguments),this.beanName="menuUtils"}wireBeans(e){this.focusService=e.focusService,this.headerNavigationService=e.headerNavigationService,this.visibleColsService=e.visibleColsService}restoreFocusOnClose(e,t,i,r){const{eventSource:o}=e,n=i instanceof KeyboardEvent;if(!r&&!n||!o)return;const s=this.gos.getActiveDomElement();!t.contains(s)&&!this.gos.isNothingFocused()||this.focusHeaderCell(e)}closePopupAndRestoreFocusOnSelect(e,t,i){let r;i&&i.keyboardEvent&&(r=i.keyboardEvent),e(r&&{keyboardEvent:r});const o=this.focusService.getFocusedCell();if(this.gos.isNothingFocused())if(o){const{rowIndex:n,rowPinned:s,column:a}=o;this.focusService.setFocusedCell({rowIndex:n,column:a,rowPinned:s,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}else this.focusHeaderCell(t)}onContextMenu(e,t,i){if(!this.gos.get("allowContextMenuWithControlKey")&&e&&(e.ctrlKey||e.metaKey)||(e&&this.blockMiddleClickScrollsIfNeeded(e),this.gos.get("suppressContextMenu")))return;const r=e??t.touches[0];if(i(r)){const o=e??t;o&&o.cancelable&&o.preventDefault()}}async focusHeaderCell(e){const{column:t,columnIndex:i,headerPosition:r,eventSource:o}=e,n=await this.visibleColsService.getAllCols().some(s=>s===t);if(!(t&&!t.isAlive())){if(n&&o&&(0,import_core11._isVisible)(o)){const s=this.focusService.findTabbableParent(o);s&&(t&&this.headerNavigationService.scrollToColumn(t),s.focus())}else if(r&&i!==-1){const s=this.visibleColsService.getAllCols(),a=s[i]||(0,import_core11._last)(s);a&&this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:r.headerRowIndex,column:a}})}}}blockMiddleClickScrollsIfNeeded(e){this.gos.get("suppressMiddleClickScrolls")&&e.which===2&&e.preventDefault()}},VERSION="32.1.0",MenuCoreModule=(0,import_core12._defineModule)({version:VERSION,moduleName:`${import_core12.ModuleNames.MenuModule}-core`,beans:[EnterpriseMenuFactory,ContextMenuFactory,MenuItemMapper,ChartMenuItemMapper,ColumnChooserFactory,ColumnMenuFactory,MenuUtils],dependantModules:[import_core13.EnterpriseCoreModule],userComponents:[{name:"agMenuItem",classImp:import_core13.AgMenuItemRenderer}]}),MenuApiModule=(0,import_core12._defineModule)({version:VERSION,moduleName:`${import_core12.ModuleNames.MenuModule}-api`,apiFunctions:{showContextMenu,showColumnChooser,hideColumnChooser},dependantModules:[MenuCoreModule,import_core12._CommunityMenuApiModule]}),MenuModule=(0,import_core12._defineModule)({version:VERSION,moduleName:import_core12.ModuleNames.MenuModule,dependantModules:[MenuCoreModule,MenuApiModule]}); |
{ | ||
"name": "@ag-grid-enterprise/menu", | ||
"version": "32.0.2", | ||
"version": "32.1.0", | ||
"description": "Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue", | ||
@@ -16,5 +16,5 @@ "main": "./dist/package/main.cjs.js", | ||
"dependencies": { | ||
"@ag-grid-community/core": "32.0.2", | ||
"@ag-grid-enterprise/core": "32.0.2", | ||
"@ag-grid-enterprise/column-tool-panel": "32.0.2" | ||
"@ag-grid-community/core": "32.1.0", | ||
"@ag-grid-enterprise/core": "32.1.0", | ||
"@ag-grid-enterprise/column-tool-panel": "32.1.0" | ||
}, | ||
@@ -59,2 +59,2 @@ "devDependencies": { | ||
} | ||
} | ||
} |
{ | ||
"name": "@ag-grid-enterprise/menu", | ||
"version": "32.0.2", | ||
"version": "32.1.0", | ||
"description": "Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue", | ||
@@ -16,5 +16,5 @@ "main": "./src/main.js", | ||
"dependencies": { | ||
"@ag-grid-community/core": "32.0.2", | ||
"@ag-grid-enterprise/core": "32.0.2", | ||
"@ag-grid-enterprise/column-tool-panel": "32.0.2" | ||
"@ag-grid-community/core": "32.1.0", | ||
"@ag-grid-enterprise/core": "32.1.0", | ||
"@ag-grid-enterprise/column-tool-panel": "32.1.0" | ||
}, | ||
@@ -21,0 +21,0 @@ "devDependencies": { |
@@ -1,4 +0,3 @@ | ||
import type { Module } from '@ag-grid-community/core'; | ||
export declare const MenuCoreModule: Module; | ||
export declare const MenuApiModule: Module; | ||
export declare const MenuModule: Module; | ||
export declare const MenuCoreModule: import("@ag-grid-community/core").Module; | ||
export declare const MenuApiModule: import("@ag-grid-community/core").Module; | ||
export declare const MenuModule: import("@ag-grid-community/core").Module; |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "32.0.2"; | ||
export declare const VERSION = "32.1.0"; |
{ | ||
"name": "@ag-grid-enterprise/menu", | ||
"version": "32.0.2", | ||
"version": "32.1.0", | ||
"description": "Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue", | ||
@@ -16,5 +16,5 @@ "main": "./dist/package/main.cjs.js", | ||
"dependencies": { | ||
"@ag-grid-community/core": "32.0.2", | ||
"@ag-grid-enterprise/core": "32.0.2", | ||
"@ag-grid-enterprise/column-tool-panel": "32.0.2" | ||
"@ag-grid-community/core": "32.1.0", | ||
"@ag-grid-enterprise/core": "32.1.0", | ||
"@ag-grid-enterprise/column-tool-panel": "32.1.0" | ||
}, | ||
@@ -59,2 +59,2 @@ "devDependencies": { | ||
} | ||
} | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
361750
4222
23
+ Added@ag-grid-community/core@32.1.0(transitive)
+ Added@ag-grid-enterprise/column-tool-panel@32.1.0(transitive)
+ Added@ag-grid-enterprise/core@32.1.0(transitive)
+ Added@ag-grid-enterprise/row-grouping@32.1.0(transitive)
+ Added@ag-grid-enterprise/side-bar@32.1.0(transitive)
+ Addedag-charts-types@10.1.0(transitive)
- Removed@ag-grid-community/core@32.0.2(transitive)
- Removed@ag-grid-enterprise/column-tool-panel@32.0.2(transitive)
- Removed@ag-grid-enterprise/core@32.0.2(transitive)
- Removed@ag-grid-enterprise/row-grouping@32.0.2(transitive)
- Removed@ag-grid-enterprise/side-bar@32.0.2(transitive)
- Removedag-charts-types@10.0.2(transitive)