Socket
Socket
Sign inDemoInstall

@ag-grid-enterprise/side-bar

Package Overview
Dependencies
Maintainers
0
Versions
69
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ag-grid-enterprise/side-bar - npm Package Compare versions

Comparing version 32.1.0 to 32.2.0

dist/types/src/sideBar/common/sideBarUtils.d.ts

265

dist/package/main.cjs.js

@@ -28,15 +28,86 @@ var __defProp = Object.defineProperty;

// enterprise-modules/side-bar/src/sideBarModule.ts
var import_core10 = require("@ag-grid-community/core");
var import_core11 = require("@ag-grid-enterprise/core");
var import_core11 = require("@ag-grid-community/core");
var import_core12 = require("@ag-grid-enterprise/core");
// enterprise-modules/side-bar/src/sideBar/common/toolPanelColDefService.ts
var import_core2 = require("@ag-grid-community/core");
// enterprise-modules/side-bar/src/sideBar/common/sideBarUtils.ts
var import_core = require("@ag-grid-community/core");
var ToolPanelColDefService = class extends import_core.BeanStub {
function isColGroupDef(colDef) {
return !!colDef && typeof colDef.children !== "undefined";
}
function getId(colDef) {
return isColGroupDef(colDef) ? colDef.groupId : colDef.colId;
}
function addChildrenToGroup(tree, groupId, colDef) {
const subGroupIsSplit = (currentSubGroup, currentSubGroupToAdd) => {
const existingChildIds = currentSubGroup.children.map(getId);
const childGroupAlreadyExists = (0, import_core._includes)(existingChildIds, getId(currentSubGroupToAdd));
const lastChild = (0, import_core._last)(currentSubGroup.children);
const lastChildIsDifferent = lastChild && getId(lastChild) !== getId(currentSubGroupToAdd);
return childGroupAlreadyExists && lastChildIsDifferent;
};
if (!isColGroupDef(tree)) {
return true;
}
const currentGroup = tree;
const groupToAdd = colDef;
if (subGroupIsSplit(currentGroup, groupToAdd)) {
currentGroup.children.push(groupToAdd);
return true;
}
if (currentGroup.groupId === groupId) {
const existingChildIds = currentGroup.children.map(getId);
const colDefAlreadyPresent = (0, import_core._includes)(existingChildIds, getId(groupToAdd));
if (!colDefAlreadyPresent) {
currentGroup.children.push(groupToAdd);
return true;
}
}
for (let i = currentGroup.children.length - 1; i >= 0; i--) {
if (addChildrenToGroup(currentGroup.children[i], groupId, colDef)) {
break;
}
}
return false;
}
function mergeLeafPathTrees(leafPathTrees) {
const matchingRootGroupIds = (pathA, pathB) => {
const bothPathsAreGroups = isColGroupDef(pathA) && isColGroupDef(pathB);
return bothPathsAreGroups && getId(pathA) === getId(pathB);
};
const mergeTrees = (treeA, treeB) => {
if (!isColGroupDef(treeB)) {
return treeA;
}
const mergeResult = treeA;
const groupToMerge = treeB;
if (groupToMerge.children && groupToMerge.groupId) {
const added = addChildrenToGroup(mergeResult, groupToMerge.groupId, groupToMerge.children[0]);
if (added) {
return mergeResult;
}
}
groupToMerge.children.forEach((child) => mergeTrees(mergeResult, child));
return mergeResult;
};
const mergeColDefs = [];
for (let i = 1; i <= leafPathTrees.length; i++) {
const first = leafPathTrees[i - 1];
const second = leafPathTrees[i];
if (matchingRootGroupIds(first, second)) {
leafPathTrees[i] = mergeTrees(first, second);
} else {
mergeColDefs.push(first);
}
}
return mergeColDefs;
}
// enterprise-modules/side-bar/src/sideBar/common/toolPanelColDefService.ts
var ToolPanelColDefService = class extends import_core2.BeanStub {
constructor() {
super(...arguments);
this.beanName = "toolPanelColDefService";
this.isColGroupDef = (colDef) => colDef && typeof colDef.children !== "undefined";
this.getId = (colDef) => {
return this.isColGroupDef(colDef) ? colDef.groupId : colDef.colId;
};
}

@@ -49,6 +120,6 @@ wireBeans(beans) {

const createDummyColGroup = (abstractColDef, depth) => {
if (this.isColGroupDef(abstractColDef)) {
if (isColGroupDef(abstractColDef)) {
const groupDef = abstractColDef;
const groupId = typeof groupDef.groupId !== "undefined" ? groupDef.groupId : groupDef.headerName;
const group = new import_core.AgProvidedColumnGroup(groupDef, groupId, false, depth);
const group = new import_core2.AgProvidedColumnGroup(groupDef, groupId, false, depth);
const children = [];

@@ -81,3 +152,3 @@ groupDef.children.forEach((def) => {

if (invalidColIds.length > 0) {
(0, import_core._warnOnce)("unable to find grid columns for the supplied colDef(s):", invalidColIds);
(0, import_core2._warnOnce)("unable to find grid columns for the supplied colDef(s):", invalidColIds);
}

@@ -88,3 +159,3 @@ return mappedResults;

const leafPathTrees = this.getLeafPathTrees();
const mergedColumnTrees = this.mergeLeafPathTrees(leafPathTrees);
const mergedColumnTrees = mergeLeafPathTrees(leafPathTrees);
syncLayoutCallback(mergedColumnTrees);

@@ -95,3 +166,3 @@ }

let leafPathTree;
if ((0, import_core.isProvidedColumnGroup)(node)) {
if ((0, import_core2.isProvidedColumnGroup)(node)) {
if (node.isPadding()) {

@@ -124,66 +195,6 @@ leafPathTree = childDef;

}
mergeLeafPathTrees(leafPathTrees) {
const matchingRootGroupIds = (pathA, pathB) => {
const bothPathsAreGroups = this.isColGroupDef(pathA) && this.isColGroupDef(pathB);
return bothPathsAreGroups && this.getId(pathA) === this.getId(pathB);
};
const mergeTrees = (treeA, treeB) => {
if (!this.isColGroupDef(treeB)) {
return treeA;
}
const mergeResult = treeA;
const groupToMerge = treeB;
if (groupToMerge.children && groupToMerge.groupId) {
const added = this.addChildrenToGroup(mergeResult, groupToMerge.groupId, groupToMerge.children[0]);
if (added) {
return mergeResult;
}
}
groupToMerge.children.forEach((child) => mergeTrees(mergeResult, child));
return mergeResult;
};
const mergeColDefs = [];
for (let i = 1; i <= leafPathTrees.length; i++) {
const first = leafPathTrees[i - 1];
const second = leafPathTrees[i];
if (matchingRootGroupIds(first, second)) {
leafPathTrees[i] = mergeTrees(first, second);
} else {
mergeColDefs.push(first);
}
}
return mergeColDefs;
}
addChildrenToGroup(tree, groupId, colDef) {
const subGroupIsSplit = (currentSubGroup, currentSubGroupToAdd) => {
const existingChildIds = currentSubGroup.children.map(this.getId);
const childGroupAlreadyExists = (0, import_core._includes)(existingChildIds, this.getId(currentSubGroupToAdd));
const lastChild = (0, import_core._last)(currentSubGroup.children);
const lastChildIsDifferent = lastChild && this.getId(lastChild) !== this.getId(currentSubGroupToAdd);
return childGroupAlreadyExists && lastChildIsDifferent;
};
if (!this.isColGroupDef(tree)) {
return true;
}
const currentGroup = tree;
const groupToAdd = colDef;
if (subGroupIsSplit(currentGroup, groupToAdd)) {
currentGroup.children.push(groupToAdd);
return true;
}
if (currentGroup.groupId === groupId) {
const existingChildIds = currentGroup.children.map(this.getId);
const colDefAlreadyPresent = (0, import_core._includes)(existingChildIds, this.getId(groupToAdd));
if (!colDefAlreadyPresent) {
currentGroup.children.push(groupToAdd);
return true;
}
}
currentGroup.children.forEach((subGroup) => this.addChildrenToGroup(subGroup, groupId, colDef));
return false;
}
};
// enterprise-modules/side-bar/src/sideBar/sideBarApi.ts
var import_core2 = require("@ag-grid-community/core");
var import_core3 = require("@ag-grid-community/core");
function isSideBarVisible(beans) {

@@ -215,3 +226,3 @@ return beans.sideBarService?.getSideBarComp().isDisplayed() ?? false;

const comp = beans.sideBarService?.getSideBarComp().getToolPanelInstance(id);
return (0, import_core2._unwrapUserComp)(comp);
return (0, import_core3._unwrapUserComp)(comp);
}

@@ -223,18 +234,18 @@ function getSideBar(beans) {

// enterprise-modules/side-bar/src/sideBar/sideBarService.ts
var import_core9 = require("@ag-grid-community/core");
var import_core10 = require("@ag-grid-community/core");
// enterprise-modules/side-bar/src/sideBar/agSideBar.ts
var import_core8 = require("@ag-grid-community/core");
var import_core9 = require("@ag-grid-community/core");
// enterprise-modules/side-bar/src/sideBar/agSideBarButtons.ts
var import_core4 = require("@ag-grid-community/core");
var import_core5 = require("@ag-grid-community/core");
// enterprise-modules/side-bar/src/sideBar/sideBarButtonComp.ts
var import_core3 = require("@ag-grid-community/core");
var SideBarButtonComp = class extends import_core3.Component {
var import_core4 = require("@ag-grid-community/core");
var SideBarButtonComp = class extends import_core4.Component {
constructor(toolPanelDef) {
super();
this.eToggleButton = import_core3.RefPlaceholder;
this.eIconWrapper = import_core3.RefPlaceholder;
this.eLabel = import_core3.RefPlaceholder;
this.eToggleButton = import_core4.RefPlaceholder;
this.eIconWrapper = import_core4.RefPlaceholder;
this.eLabel = import_core4.RefPlaceholder;
this.toolPanelDef = toolPanelDef;

@@ -272,3 +283,3 @@ }

setIcon() {
this.eIconWrapper.insertAdjacentElement("afterbegin", (0, import_core3._createIconNoSpan)(this.toolPanelDef.iconKey, this.gos));
this.eIconWrapper.insertAdjacentElement("afterbegin", (0, import_core4._createIconNoSpan)(this.toolPanelDef.iconKey, this.gos));
}

@@ -280,3 +291,3 @@ onButtonPressed() {

this.addOrRemoveCssClass("ag-selected", selected);
(0, import_core3._setAriaExpanded)(this.eToggleButton, selected);
(0, import_core4._setAriaExpanded)(this.eToggleButton, selected);
}

@@ -289,3 +300,3 @@ getButtonElement() {

// enterprise-modules/side-bar/src/sideBar/agSideBarButtons.ts
var AgSideBarButtons = class extends import_core4.Component {
var AgSideBarButtons = class extends import_core5.Component {
constructor() {

@@ -306,3 +317,3 @@ super(

handleKeyDown(e) {
if (e.key !== import_core4.KeyCode.TAB || !e.shiftKey) {
if (e.key !== import_core5.KeyCode.TAB || !e.shiftKey) {
return;

@@ -314,3 +325,3 @@ }

}
(0, import_core4._stopPropagationForAgGrid)(e);
(0, import_core5._stopPropagationForAgGrid)(e);
}

@@ -336,3 +347,3 @@ setActiveButton(id) {

this.buttonComps = this.destroyBeans(this.buttonComps);
(0, import_core4._clearElement)(this.getGui());
(0, import_core5._clearElement)(this.getGui());
super.destroy();

@@ -351,3 +362,3 @@ }

// enterprise-modules/side-bar/src/sideBar/sideBarDefParser.ts
var import_core5 = require("@ag-grid-community/core");
var import_core6 = require("@ag-grid-community/core");
var DEFAULT_COLUMN_COMP = {

@@ -411,3 +422,3 @@ id: "columns",

function logMissingKey(key) {
(0, import_core5._warnOnce)(
(0, import_core6._warnOnce)(
`the key ${key} is not a valid key for specifying a tool panel, valid keys are: ${Object.keys(DEFAULT_BY_KEY).join(",")}`

@@ -439,7 +450,7 @@ );

// enterprise-modules/side-bar/src/sideBar/toolPanelWrapper.ts
var import_core7 = require("@ag-grid-community/core");
var import_core8 = require("@ag-grid-community/core");
// enterprise-modules/side-bar/src/sideBar/agHorizontalResize.ts
var import_core6 = require("@ag-grid-community/core");
var AgHorizontalResize = class extends import_core6.Component {
var import_core7 = require("@ag-grid-community/core");
var AgHorizontalResize = class extends import_core7.Component {
constructor() {

@@ -510,3 +521,3 @@ super(

// enterprise-modules/side-bar/src/sideBar/toolPanelWrapper.ts
var ToolPanelWrapper = class extends import_core7.Component {
var ToolPanelWrapper = class extends import_core8.Component {
wireBeans(beans) {

@@ -539,3 +550,3 @@ this.userComponentFactory = beans.userComponentFactory;

if (componentPromise == null) {
(0, import_core7._warnOnce)(`error processing tool panel component ${id}. You need to specify 'toolPanel'`);
(0, import_core8._warnOnce)(`error processing tool panel component ${id}. You need to specify 'toolPanel'`);
return;

@@ -576,3 +587,3 @@ }

// enterprise-modules/side-bar/src/sideBar/agSideBar.ts
var AgSideBar = class extends import_core8.Component {
var AgSideBar = class extends import_core9.Component {
constructor() {

@@ -586,3 +597,3 @@ super(

);
this.sideBarButtons = import_core8.RefPlaceholder;
this.sideBarButtons = import_core9.RefPlaceholder;
this.toolPanelWrappers = [];

@@ -606,3 +617,3 @@ }

this.createManagedBean(
new import_core8.ManagedFocusFeature(eGui, {
new import_core9.ManagedFocusFeature(eGui, {
onTabKeyDown: this.onTabKeyDown.bind(this),

@@ -612,3 +623,3 @@ handleKeyDown: this.handleKeyDown.bind(this)

);
(0, import_core8._addFocusableContainerListener)(this, eGui, this.focusService);
(0, import_core9._addFocusableContainerListener)(this, eGui, this.focusService);
}

@@ -622,3 +633,3 @@ onTabKeyDown(e) {

const sideBarGui = sideBarButtons.getGui();
const activeElement = this.gos.getActiveDomElement();
const activeElement = (0, import_core9._getActiveDomElement)(this.gos);
const openPanel = eGui.querySelector(".ag-tool-panel-wrapper:not(.ag-hidden)");

@@ -653,3 +664,3 @@ const target = e.target;

handleKeyDown(e) {
const currentButton = this.gos.getActiveDomElement();
const currentButton = (0, import_core9._getActiveDomElement)(this.gos);
if (!this.sideBarButtons.getGui().contains(currentButton)) {

@@ -663,8 +674,8 @@ return;

switch (e.key) {
case import_core8.KeyCode.LEFT:
case import_core8.KeyCode.UP:
case import_core9.KeyCode.LEFT:
case import_core9.KeyCode.UP:
nextPos = Math.max(0, currentPos - 1);
break;
case import_core8.KeyCode.RIGHT:
case import_core8.KeyCode.DOWN:
case import_core9.KeyCode.RIGHT:
case import_core9.KeyCode.DOWN:
nextPos = Math.min(currentPos + 1, buttons.length - 1);

@@ -768,3 +779,3 @@ break;

if (def.id == null) {
(0, import_core8._warnOnce)(
(0, import_core9._warnOnce)(
`please review all your toolPanel components, it seems like at least one of them doesn't have an id`

@@ -775,6 +786,5 @@ );

if (def.toolPanel === "agColumnsToolPanel") {
const moduleMissing = !import_core8.ModuleRegistry.__assertRegistered(
import_core8.ModuleNames.ColumnsToolPanelModule,
"Column Tool Panel",
this.gridId
const moduleMissing = !this.gos.assertModuleRegistered(
import_core9.ModuleNames.ColumnsToolPanelModule,
"Column Tool Panel"
);

@@ -786,6 +796,5 @@ if (moduleMissing) {

if (def.toolPanel === "agFiltersToolPanel") {
const moduleMissing = !import_core8.ModuleRegistry.__assertRegistered(
import_core8.ModuleNames.FiltersToolPanelModule,
"Filters Tool Panel",
this.gridId
const moduleMissing = !this.gos.assertModuleRegistered(
import_core9.ModuleNames.FiltersToolPanelModule,
"Filters Tool Panel"
);

@@ -796,3 +805,3 @@ if (moduleMissing) {

if (this.filterManager?.isAdvancedFilterEnabled()) {
(0, import_core8._warnOnce)(
(0, import_core9._warnOnce)(
"Advanced Filter does not work with Filters Tool Panel. Filters Tool Panel has been disabled."

@@ -824,3 +833,3 @@ );

this.toolPanelWrappers.push(wrapper);
(0, import_core8._setAriaControls)(button.getButtonElement(), wrapperGui);
(0, import_core9._setAriaControls)(button.getButtonElement(), wrapperGui);
}

@@ -849,3 +858,3 @@ refresh() {

if (!toolPanelWrapper) {
(0, import_core8._warnOnce)(`unable to lookup Tool Panel as invalid key supplied: ${key}`);
(0, import_core9._warnOnce)(`unable to lookup Tool Panel as invalid key supplied: ${key}`);
return;

@@ -919,3 +928,3 @@ }

this.toolPanelWrappers = this.toolPanelWrappers.filter((toolPanel) => toolPanel !== toolPanelWrapper);
(0, import_core8._removeFromParent)(toolPanelWrapper.getGui());
(0, import_core9._removeFromParent)(toolPanelWrapper.getGui());
existingToolPanelWrappers[id] = toolPanelWrapper;

@@ -932,3 +941,3 @@ });

this.toolPanelWrappers.forEach((wrapper) => {
(0, import_core8._removeFromParent)(wrapper.getGui());
(0, import_core9._removeFromParent)(wrapper.getGui());
this.destroyBean(wrapper);

@@ -949,3 +958,3 @@ });

// enterprise-modules/side-bar/src/sideBar/sideBarService.ts
var SideBarService = class extends import_core9.BeanStub {
var SideBarService = class extends import_core10.BeanStub {
constructor() {

@@ -967,14 +976,14 @@ super(...arguments);

// enterprise-modules/side-bar/src/version.ts
var VERSION = "32.1.0";
var VERSION = "32.2.0";
// enterprise-modules/side-bar/src/sideBarModule.ts
var SideBarCoreModule = (0, import_core10._defineModule)({
var SideBarCoreModule = (0, import_core11._defineModule)({
version: VERSION,
moduleName: `${import_core10.ModuleNames.SideBarModule}-core`,
moduleName: `${import_core11.ModuleNames.SideBarModule}-core`,
beans: [ToolPanelColDefService, SideBarService],
dependantModules: [import_core11.EnterpriseCoreModule]
dependantModules: [import_core12.EnterpriseCoreModule]
});
var SideBarApiModule = (0, import_core10._defineModule)({
var SideBarApiModule = (0, import_core11._defineModule)({
version: VERSION,
moduleName: `${import_core10.ModuleNames.SideBarModule}-api`,
moduleName: `${import_core11.ModuleNames.SideBarModule}-api`,
apiFunctions: {

@@ -994,6 +1003,6 @@ isSideBarVisible,

});
var SideBarModule = (0, import_core10._defineModule)({
var SideBarModule = (0, import_core11._defineModule)({
version: VERSION,
moduleName: import_core10.ModuleNames.SideBarModule,
moduleName: import_core11.ModuleNames.SideBarModule,
dependantModules: [SideBarCoreModule, SideBarApiModule]
});

@@ -1,2 +0,2 @@

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,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of __getOwnPropNames(t))!__hasOwnProp.call(e,s)&&s!==i&&__defProp(e,s,{get:()=>t[s],enumerable:!(o=__getOwnPropDesc(t,s))||o.enumerable});return e},__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),main_exports={};__export(main_exports,{SideBarModule:()=>SideBarModule,ToolPanelColDefService:()=>ToolPanelColDefService}),module.exports=__toCommonJS(main_exports);var import_core10=require("@ag-grid-community/core"),import_core11=require("@ag-grid-enterprise/core"),import_core=require("@ag-grid-community/core"),ToolPanelColDefService=class extends import_core.BeanStub{constructor(){super(...arguments),this.beanName="toolPanelColDefService",this.isColGroupDef=e=>e&&typeof e.children<"u",this.getId=e=>this.isColGroupDef(e)?e.groupId:e.colId}wireBeans(e){this.columnModel=e.columnModel}createColumnTree(e){const t=[],i=(s,n)=>{if(this.isColGroupDef(s)){const r=s,a=typeof r.groupId<"u"?r.groupId:r.headerName,l=new import_core.AgProvidedColumnGroup(r,a,!1,n),d=[];return r.children.forEach(c=>{const u=i(c,n+1);u&&d.push(u)}),l.setChildren(d),l}else{const r=s,a=r.colId?r.colId:r.field,l=this.columnModel.getColDefCol(a);return l||t.push(r),l}},o=[];return e.forEach(s=>{const n=i(s,0);n&&o.push(n)}),t.length>0&&(0,import_core._warnOnce)("unable to find grid columns for the supplied colDef(s):",t),o}syncLayoutWithGrid(e){const t=this.getLeafPathTrees(),i=this.mergeLeafPathTrees(t);e(i)}getLeafPathTrees(){const e=(o,s)=>{let n;if((0,import_core.isProvidedColumnGroup)(o))if(o.isPadding())n=s;else{const a=Object.assign({},o.getColGroupDef());a.groupId=o.getGroupId(),a.children=[s],n=a}else{const a=Object.assign({},o.getColDef());a.colId=o.getColId(),n=a}const r=o.getOriginalParent();return r?e(r,n):n};return this.columnModel.getCols().filter(o=>{const s=o.getColDef();return o.isPrimary()&&!s.showRowGroup}).map(o=>e(o,o.getColDef()))}mergeLeafPathTrees(e){const t=(s,n)=>this.isColGroupDef(s)&&this.isColGroupDef(n)&&this.getId(s)===this.getId(n),i=(s,n)=>{if(!this.isColGroupDef(n))return s;const r=s,a=n;return a.children&&a.groupId&&this.addChildrenToGroup(r,a.groupId,a.children[0])||a.children.forEach(l=>i(r,l)),r},o=[];for(let s=1;s<=e.length;s++){const n=e[s-1],r=e[s];t(n,r)?e[s]=i(n,r):o.push(n)}return o}addChildrenToGroup(e,t,i){const o=(r,a)=>{const l=r.children.map(this.getId),d=(0,import_core._includes)(l,this.getId(a)),c=(0,import_core._last)(r.children),u=c&&this.getId(c)!==this.getId(a);return d&&u};if(!this.isColGroupDef(e))return!0;const s=e,n=i;if(o(s,n))return s.children.push(n),!0;if(s.groupId===t){const r=s.children.map(this.getId);if(!(0,import_core._includes)(r,this.getId(n)))return s.children.push(n),!0}return s.children.forEach(r=>this.addChildrenToGroup(r,t,i)),!1}},import_core2=require("@ag-grid-community/core");function isSideBarVisible(e){return e.sideBarService?.getSideBarComp().isDisplayed()??!1}function setSideBarVisible(e,t){e.sideBarService?.getSideBarComp().setDisplayed(t)}function setSideBarPosition(e,t){e.sideBarService?.getSideBarComp().setSideBarPosition(t)}function openToolPanel(e,t){e.sideBarService?.getSideBarComp().openToolPanel(t,"api")}function closeToolPanel(e){e.sideBarService?.getSideBarComp().close("api")}function getOpenedToolPanel(e){return e.sideBarService?.getSideBarComp().openedItem()??null}function refreshToolPanel(e){e.sideBarService?.getSideBarComp().refresh()}function isToolPanelShowing(e){return e.sideBarService?.getSideBarComp().isToolPanelShowing()??!1}function getToolPanelInstance(e,t){const i=e.sideBarService?.getSideBarComp().getToolPanelInstance(t);return(0,import_core2._unwrapUserComp)(i)}function getSideBar(e){return e.sideBarService?.getSideBarComp().getDef()}var import_core9=require("@ag-grid-community/core"),import_core8=require("@ag-grid-community/core"),import_core4=require("@ag-grid-community/core"),import_core3=require("@ag-grid-community/core"),SideBarButtonComp=class extends import_core3.Component{constructor(e){super(),this.eToggleButton=import_core3.RefPlaceholder,this.eIconWrapper=import_core3.RefPlaceholder,this.eLabel=import_core3.RefPlaceholder,this.toolPanelDef=e}getToolPanelId(){return this.toolPanelDef.id}postConstruct(){const e=this.createTemplate();this.setTemplate(e,[]),this.setLabel(),this.setIcon(),this.addManagedElementListeners(this.eToggleButton,{click:this.onButtonPressed.bind(this)}),this.eToggleButton.setAttribute("id",`ag-${this.getCompId()}-button`)}createTemplate(){return`<div class="ag-side-button" role="presentation">
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,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of __getOwnPropNames(t))!__hasOwnProp.call(e,s)&&s!==o&&__defProp(e,s,{get:()=>t[s],enumerable:!(i=__getOwnPropDesc(t,s))||i.enumerable});return e},__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),main_exports={};__export(main_exports,{SideBarModule:()=>SideBarModule,ToolPanelColDefService:()=>ToolPanelColDefService}),module.exports=__toCommonJS(main_exports);var import_core11=require("@ag-grid-community/core"),import_core12=require("@ag-grid-enterprise/core"),import_core2=require("@ag-grid-community/core"),import_core=require("@ag-grid-community/core");function isColGroupDef(e){return!!e&&typeof e.children<"u"}function getId(e){return isColGroupDef(e)?e.groupId:e.colId}function addChildrenToGroup(e,t,o){const i=(r,a)=>{const l=r.children.map(getId),d=(0,import_core._includes)(l,getId(a)),c=(0,import_core._last)(r.children),u=c&&getId(c)!==getId(a);return d&&u};if(!isColGroupDef(e))return!0;const s=e,n=o;if(i(s,n))return s.children.push(n),!0;if(s.groupId===t){const r=s.children.map(getId);if(!(0,import_core._includes)(r,getId(n)))return s.children.push(n),!0}for(let r=s.children.length-1;r>=0&&!addChildrenToGroup(s.children[r],t,o);r--);return!1}function mergeLeafPathTrees(e){const t=(s,n)=>isColGroupDef(s)&&isColGroupDef(n)&&getId(s)===getId(n),o=(s,n)=>{if(!isColGroupDef(n))return s;const r=s,a=n;return a.children&&a.groupId&&addChildrenToGroup(r,a.groupId,a.children[0])||a.children.forEach(l=>o(r,l)),r},i=[];for(let s=1;s<=e.length;s++){const n=e[s-1],r=e[s];t(n,r)?e[s]=o(n,r):i.push(n)}return i}var ToolPanelColDefService=class extends import_core2.BeanStub{constructor(){super(...arguments),this.beanName="toolPanelColDefService"}wireBeans(e){this.columnModel=e.columnModel}createColumnTree(e){const t=[],o=(s,n)=>{if(isColGroupDef(s)){const r=s,a=typeof r.groupId<"u"?r.groupId:r.headerName,l=new import_core2.AgProvidedColumnGroup(r,a,!1,n),d=[];return r.children.forEach(c=>{const u=o(c,n+1);u&&d.push(u)}),l.setChildren(d),l}else{const r=s,a=r.colId?r.colId:r.field,l=this.columnModel.getColDefCol(a);return l||t.push(r),l}},i=[];return e.forEach(s=>{const n=o(s,0);n&&i.push(n)}),t.length>0&&(0,import_core2._warnOnce)("unable to find grid columns for the supplied colDef(s):",t),i}syncLayoutWithGrid(e){const t=this.getLeafPathTrees(),o=mergeLeafPathTrees(t);e(o)}getLeafPathTrees(){const e=(i,s)=>{let n;if((0,import_core2.isProvidedColumnGroup)(i))if(i.isPadding())n=s;else{const a=Object.assign({},i.getColGroupDef());a.groupId=i.getGroupId(),a.children=[s],n=a}else{const a=Object.assign({},i.getColDef());a.colId=i.getColId(),n=a}const r=i.getOriginalParent();return r?e(r,n):n};return this.columnModel.getCols().filter(i=>{const s=i.getColDef();return i.isPrimary()&&!s.showRowGroup}).map(i=>e(i,i.getColDef()))}},import_core3=require("@ag-grid-community/core");function isSideBarVisible(e){return e.sideBarService?.getSideBarComp().isDisplayed()??!1}function setSideBarVisible(e,t){e.sideBarService?.getSideBarComp().setDisplayed(t)}function setSideBarPosition(e,t){e.sideBarService?.getSideBarComp().setSideBarPosition(t)}function openToolPanel(e,t){e.sideBarService?.getSideBarComp().openToolPanel(t,"api")}function closeToolPanel(e){e.sideBarService?.getSideBarComp().close("api")}function getOpenedToolPanel(e){return e.sideBarService?.getSideBarComp().openedItem()??null}function refreshToolPanel(e){e.sideBarService?.getSideBarComp().refresh()}function isToolPanelShowing(e){return e.sideBarService?.getSideBarComp().isToolPanelShowing()??!1}function getToolPanelInstance(e,t){const o=e.sideBarService?.getSideBarComp().getToolPanelInstance(t);return(0,import_core3._unwrapUserComp)(o)}function getSideBar(e){return e.sideBarService?.getSideBarComp().getDef()}var import_core10=require("@ag-grid-community/core"),import_core9=require("@ag-grid-community/core"),import_core5=require("@ag-grid-community/core"),import_core4=require("@ag-grid-community/core"),SideBarButtonComp=class extends import_core4.Component{constructor(e){super(),this.eToggleButton=import_core4.RefPlaceholder,this.eIconWrapper=import_core4.RefPlaceholder,this.eLabel=import_core4.RefPlaceholder,this.toolPanelDef=e}getToolPanelId(){return this.toolPanelDef.id}postConstruct(){const e=this.createTemplate();this.setTemplate(e,[]),this.setLabel(),this.setIcon(),this.addManagedElementListeners(this.eToggleButton,{click:this.onButtonPressed.bind(this)}),this.eToggleButton.setAttribute("id",`ag-${this.getCompId()}-button`)}createTemplate(){return`<div class="ag-side-button" role="presentation">
<button type="button" data-ref="eToggleButton" tabindex="-1" role="tab" aria-expanded="false" class="ag-button ag-side-button-button">

@@ -6,4 +6,4 @@ <div data-ref="eIconWrapper" class="ag-side-button-icon-wrapper" aria-hidden="true"></div>

</button>
</div>`}setLabel(){const e=this.localeService.getLocaleTextFunc(),t=this.toolPanelDef,i=e(t.labelKey,t.labelDefault);this.eLabel.innerText=i}setIcon(){this.eIconWrapper.insertAdjacentElement("afterbegin",(0,import_core3._createIconNoSpan)(this.toolPanelDef.iconKey,this.gos))}onButtonPressed(){this.dispatchLocalEvent({type:"toggleButtonClicked"})}setSelected(e){this.addOrRemoveCssClass("ag-selected",e),(0,import_core3._setAriaExpanded)(this.eToggleButton,e)}getButtonElement(){return this.eToggleButton}},AgSideBarButtons=class extends import_core4.Component{constructor(){super('<div class="ag-side-buttons" role="tablist"></div>'),this.buttonComps=[]}wireBeans(e){this.focusService=e.focusService,this.visibleColsService=e.visibleColsService}postConstruct(){this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)})}handleKeyDown(e){if(!(e.key!==import_core4.KeyCode.TAB||!e.shiftKey)){if(this.focusService.focusNextGridCoreContainer(!0)){e.preventDefault();return}(0,import_core4._stopPropagationForAgGrid)(e)}}setActiveButton(e){this.buttonComps.forEach(t=>{t.setSelected(e===t.getToolPanelId())})}addButtonComp(e){const t=this.createBean(new SideBarButtonComp(e));return this.buttonComps.push(t),this.appendChild(t),t.addEventListener("toggleButtonClicked",()=>{this.dispatchLocalEvent({type:"sideBarButtonClicked",toolPanelId:e.id})}),t}clearButtons(){this.buttonComps=this.destroyBeans(this.buttonComps),(0,import_core4._clearElement)(this.getGui()),super.destroy()}destroy(){this.clearButtons(),super.destroy()}},AgSideBarButtonsSelector={selector:"AG-SIDE-BAR-BUTTONS",component:AgSideBarButtons},import_core5=require("@ag-grid-community/core"),DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel"},DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filter",toolPanel:"agFiltersToolPanel"},DEFAULT_BY_KEY={columns:DEFAULT_COLUMN_COMP,filters:DEFAULT_FILTER_COMP};function parseSideBarDef(e){if(!e)return;if(e===!0)return{toolPanels:[DEFAULT_COLUMN_COMP,DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if(typeof e=="string")return parseSideBarDef([e]);if(Array.isArray(e)){const i=[];return e.forEach(o=>{const s=DEFAULT_BY_KEY[o];if(!s){logMissingKey(o);return}i.push(s)}),i.length===0?void 0:{toolPanels:i,defaultToolPanel:i[0].id}}return{toolPanels:parseComponents(e.toolPanels),defaultToolPanel:e.defaultToolPanel,hiddenByDefault:e.hiddenByDefault,position:e.position}}function logMissingKey(e){(0,import_core5._warnOnce)(`the key ${e} is not a valid key for specifying a tool panel, valid keys are: ${Object.keys(DEFAULT_BY_KEY).join(",")}`)}function parseComponents(e){const t=[];return e&&e.forEach(i=>{let o=null;if(typeof i=="string"){const s=DEFAULT_BY_KEY[i];if(!s){logMissingKey(i);return}o=s}else o=i;t.push(o)}),t}var import_core7=require("@ag-grid-community/core"),import_core6=require("@ag-grid-community/core"),AgHorizontalResize=class extends import_core6.Component{constructor(){super('<div class="ag-tool-panel-horizontal-resize"></div>'),this.minWidth=100,this.maxWidth=null}wireBeans(e){this.horizontalResizeService=e.horizontalResizeService}setElementToResize(e){this.elementToResize=e}postConstruct(){const e=this.horizontalResizeService.addResizeBar({eResizeBar:this.getGui(),dragStartPixels:1,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this),onResizeEnd:this.onResizeEnd.bind(this)});this.addDestroyFunc(e),this.setInverted(this.gos.get("enableRtl"))}dispatchResizeEvent(e,t,i){this.eventService.dispatchEvent({type:"toolPanelSizeChanged",width:i,started:e,ended:t})}onResizeStart(){this.startingWidth=this.elementToResize.offsetWidth,this.dispatchResizeEvent(!0,!1,this.startingWidth)}onResizeEnd(e){return this.onResizing(e,!0)}onResizing(e,t=!1){const i=this.inverted?-1:1;let o=Math.max(this.minWidth,Math.floor(this.startingWidth-e*i));this.maxWidth!=null&&(o=Math.min(this.maxWidth,o)),this.elementToResize.style.width=`${o}px`,this.dispatchResizeEvent(!1,t,o)}setInverted(e){this.inverted=e}setMaxWidth(e){this.maxWidth=e}setMinWidth(e){e!=null?this.minWidth=e:this.minWidth=100}},ToolPanelWrapper=class extends import_core7.Component{wireBeans(e){this.userComponentFactory=e.userComponentFactory}constructor(){super('<div class="ag-tool-panel-wrapper" role="tabpanel"/>')}postConstruct(){const e=this.getGui(),t=this.resizeBar=this.createManagedBean(new AgHorizontalResize);e.setAttribute("id",`ag-${this.getCompId()}`),t.setElementToResize(e),this.appendChild(t)}getToolPanelId(){return this.toolPanelId}setToolPanelDef(e,t){const{id:i,minWidth:o,maxWidth:s,width:n}=e;this.toolPanelId=i,this.width=n;const r=this.userComponentFactory.getToolPanelCompDetails(e,t),a=r.newAgStackInstance();if(this.params=r.params,a==null){(0,import_core7._warnOnce)(`error processing tool panel component ${i}. You need to specify 'toolPanel'`);return}a.then(this.setToolPanelComponent.bind(this)),o!=null&&this.resizeBar.setMinWidth(o),s!=null&&this.resizeBar.setMaxWidth(s)}setToolPanelComponent(e){this.toolPanelCompInstance=e,this.appendChild(e.getGui()),this.addDestroyFunc(()=>{this.destroyBean(e)}),this.width&&(this.getGui().style.width=`${this.width}px`)}getToolPanelInstance(){return this.toolPanelCompInstance}setResizerSizerSide(e){const t=this.gos.get("enableRtl"),i=e==="left",o=t?i:!i;this.resizeBar.setInverted(o)}refresh(){this.toolPanelCompInstance?.refresh(this.params)}},AgSideBar=class extends import_core8.Component{constructor(){super(`<div class="ag-side-bar ag-unselectable">
</div>`}setLabel(){const e=this.localeService.getLocaleTextFunc(),t=this.toolPanelDef,o=e(t.labelKey,t.labelDefault);this.eLabel.innerText=o}setIcon(){this.eIconWrapper.insertAdjacentElement("afterbegin",(0,import_core4._createIconNoSpan)(this.toolPanelDef.iconKey,this.gos))}onButtonPressed(){this.dispatchLocalEvent({type:"toggleButtonClicked"})}setSelected(e){this.addOrRemoveCssClass("ag-selected",e),(0,import_core4._setAriaExpanded)(this.eToggleButton,e)}getButtonElement(){return this.eToggleButton}},AgSideBarButtons=class extends import_core5.Component{constructor(){super('<div class="ag-side-buttons" role="tablist"></div>'),this.buttonComps=[]}wireBeans(e){this.focusService=e.focusService,this.visibleColsService=e.visibleColsService}postConstruct(){this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)})}handleKeyDown(e){if(!(e.key!==import_core5.KeyCode.TAB||!e.shiftKey)){if(this.focusService.focusNextGridCoreContainer(!0)){e.preventDefault();return}(0,import_core5._stopPropagationForAgGrid)(e)}}setActiveButton(e){this.buttonComps.forEach(t=>{t.setSelected(e===t.getToolPanelId())})}addButtonComp(e){const t=this.createBean(new SideBarButtonComp(e));return this.buttonComps.push(t),this.appendChild(t),t.addEventListener("toggleButtonClicked",()=>{this.dispatchLocalEvent({type:"sideBarButtonClicked",toolPanelId:e.id})}),t}clearButtons(){this.buttonComps=this.destroyBeans(this.buttonComps),(0,import_core5._clearElement)(this.getGui()),super.destroy()}destroy(){this.clearButtons(),super.destroy()}},AgSideBarButtonsSelector={selector:"AG-SIDE-BAR-BUTTONS",component:AgSideBarButtons},import_core6=require("@ag-grid-community/core"),DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel"},DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filter",toolPanel:"agFiltersToolPanel"},DEFAULT_BY_KEY={columns:DEFAULT_COLUMN_COMP,filters:DEFAULT_FILTER_COMP};function parseSideBarDef(e){if(!e)return;if(e===!0)return{toolPanels:[DEFAULT_COLUMN_COMP,DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if(typeof e=="string")return parseSideBarDef([e]);if(Array.isArray(e)){const o=[];return e.forEach(i=>{const s=DEFAULT_BY_KEY[i];if(!s){logMissingKey(i);return}o.push(s)}),o.length===0?void 0:{toolPanels:o,defaultToolPanel:o[0].id}}return{toolPanels:parseComponents(e.toolPanels),defaultToolPanel:e.defaultToolPanel,hiddenByDefault:e.hiddenByDefault,position:e.position}}function logMissingKey(e){(0,import_core6._warnOnce)(`the key ${e} is not a valid key for specifying a tool panel, valid keys are: ${Object.keys(DEFAULT_BY_KEY).join(",")}`)}function parseComponents(e){const t=[];return e&&e.forEach(o=>{let i=null;if(typeof o=="string"){const s=DEFAULT_BY_KEY[o];if(!s){logMissingKey(o);return}i=s}else i=o;t.push(i)}),t}var import_core8=require("@ag-grid-community/core"),import_core7=require("@ag-grid-community/core"),AgHorizontalResize=class extends import_core7.Component{constructor(){super('<div class="ag-tool-panel-horizontal-resize"></div>'),this.minWidth=100,this.maxWidth=null}wireBeans(e){this.horizontalResizeService=e.horizontalResizeService}setElementToResize(e){this.elementToResize=e}postConstruct(){const e=this.horizontalResizeService.addResizeBar({eResizeBar:this.getGui(),dragStartPixels:1,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this),onResizeEnd:this.onResizeEnd.bind(this)});this.addDestroyFunc(e),this.setInverted(this.gos.get("enableRtl"))}dispatchResizeEvent(e,t,o){this.eventService.dispatchEvent({type:"toolPanelSizeChanged",width:o,started:e,ended:t})}onResizeStart(){this.startingWidth=this.elementToResize.offsetWidth,this.dispatchResizeEvent(!0,!1,this.startingWidth)}onResizeEnd(e){return this.onResizing(e,!0)}onResizing(e,t=!1){const o=this.inverted?-1:1;let i=Math.max(this.minWidth,Math.floor(this.startingWidth-e*o));this.maxWidth!=null&&(i=Math.min(this.maxWidth,i)),this.elementToResize.style.width=`${i}px`,this.dispatchResizeEvent(!1,t,i)}setInverted(e){this.inverted=e}setMaxWidth(e){this.maxWidth=e}setMinWidth(e){e!=null?this.minWidth=e:this.minWidth=100}},ToolPanelWrapper=class extends import_core8.Component{wireBeans(e){this.userComponentFactory=e.userComponentFactory}constructor(){super('<div class="ag-tool-panel-wrapper" role="tabpanel"/>')}postConstruct(){const e=this.getGui(),t=this.resizeBar=this.createManagedBean(new AgHorizontalResize);e.setAttribute("id",`ag-${this.getCompId()}`),t.setElementToResize(e),this.appendChild(t)}getToolPanelId(){return this.toolPanelId}setToolPanelDef(e,t){const{id:o,minWidth:i,maxWidth:s,width:n}=e;this.toolPanelId=o,this.width=n;const r=this.userComponentFactory.getToolPanelCompDetails(e,t),a=r.newAgStackInstance();if(this.params=r.params,a==null){(0,import_core8._warnOnce)(`error processing tool panel component ${o}. You need to specify 'toolPanel'`);return}a.then(this.setToolPanelComponent.bind(this)),i!=null&&this.resizeBar.setMinWidth(i),s!=null&&this.resizeBar.setMaxWidth(s)}setToolPanelComponent(e){this.toolPanelCompInstance=e,this.appendChild(e.getGui()),this.addDestroyFunc(()=>{this.destroyBean(e)}),this.width&&(this.getGui().style.width=`${this.width}px`)}getToolPanelInstance(){return this.toolPanelCompInstance}setResizerSizerSide(e){const t=this.gos.get("enableRtl"),o=e==="left",i=t?o:!o;this.resizeBar.setInverted(i)}refresh(){this.toolPanelCompInstance?.refresh(this.params)}},AgSideBar=class extends import_core9.Component{constructor(){super(`<div class="ag-side-bar ag-unselectable">
<ag-side-bar-buttons data-ref="sideBarButtons"></ag-side-bar-buttons>
</div>`,[AgSideBarButtonsSelector]),this.sideBarButtons=import_core8.RefPlaceholder,this.toolPanelWrappers=[]}wireBeans(e){this.focusService=e.focusService,this.filterManager=e.filterManager,this.sideBarService=e.sideBarService}postConstruct(){this.sideBarButtons.addEventListener("sideBarButtonClicked",this.onToolPanelButtonClicked.bind(this));const{sideBar:e}=this.gos.get("initialState")??{};this.setSideBarDef({sideBarDef:parseSideBarDef(this.gos.get("sideBar")),sideBarState:e}),this.addManagedPropertyListener("sideBar",this.onSideBarUpdated.bind(this)),this.sideBarService.registerSideBarComp(this);const t=this.getFocusableElement();this.createManagedBean(new import_core8.ManagedFocusFeature(t,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)})),(0,import_core8._addFocusableContainerListener)(this,t,this.focusService)}onTabKeyDown(e){if(e.defaultPrevented)return;const{focusService:t,sideBarButtons:i}=this,o=this.getGui(),s=i.getGui(),n=this.gos.getActiveDomElement(),r=o.querySelector(".ag-tool-panel-wrapper:not(.ag-hidden)"),a=e.target;if(!r)return;if(s.contains(n)){t.focusInto(r,e.shiftKey)&&e.preventDefault();return}if(!e.shiftKey)return;let l=null;r.contains(n)?l=this.focusService.findNextFocusableElement(r,void 0,!0):t.isTargetUnderManagedComponent(r,a)&&e.shiftKey&&(l=this.focusService.findFocusableElementBeforeTabGuard(r,a)),l||(l=s.querySelector(".ag-selected button")),l&&l!==e.target&&(e.preventDefault(),l.focus())}handleKeyDown(e){const t=this.gos.getActiveDomElement();if(!this.sideBarButtons.getGui().contains(t))return;const i=this.sideBarButtons.getGui(),o=Array.prototype.slice.call(i.querySelectorAll(".ag-side-button")),s=o.findIndex(a=>a.contains(t));let n=null;switch(e.key){case import_core8.KeyCode.LEFT:case import_core8.KeyCode.UP:n=Math.max(0,s-1);break;case import_core8.KeyCode.RIGHT:case import_core8.KeyCode.DOWN:n=Math.min(s+1,o.length-1);break}if(n===null)return;const r=o[n].querySelector("button");r&&(r.focus(),e.preventDefault())}onToolPanelButtonClicked(e){const t=e.toolPanelId;this.openedItem()===t?this.openToolPanel(void 0,"sideBarButtonClicked"):this.openToolPanel(t,"sideBarButtonClicked")}clearDownUi(){this.sideBarButtons.clearButtons(),this.destroyToolPanelWrappers()}setSideBarDef({sideBarDef:e,sideBarState:t,existingToolPanelWrappers:i}){if(this.setDisplayed(!1),this.sideBar=e,this.sideBar&&this.sideBar.toolPanels){const o=this.sideBar.toolPanels;if(this.createToolPanelsAndSideButtons(o,t,i),!this.toolPanelWrappers.length)return;const s=t?t.visible:!this.sideBar.hiddenByDefault;if(this.setDisplayed(s),this.setSideBarPosition(t?t.position:this.sideBar.position),s)if(t){const{openToolPanel:n}=t;n&&this.openToolPanel(n,"sideBarInitializing")}else this.openToolPanel(this.sideBar.defaultToolPanel,"sideBarInitializing")}}getDef(){return this.sideBar}setSideBarPosition(e){e||(e="right"),this.position=e;const t=e==="left",i=t?"right":"left";return this.addOrRemoveCssClass("ag-side-bar-left",t),this.addOrRemoveCssClass("ag-side-bar-right",!t),this.toolPanelWrappers.forEach(o=>{o.setResizerSizerSide(i)}),this.dispatchSideBarUpdated(),this}setDisplayed(e,t){super.setDisplayed(e,t),this.dispatchSideBarUpdated()}getState(){const e={};return this.toolPanelWrappers.forEach(t=>{e[t.getToolPanelId()]=t.getToolPanelInstance()?.getState?.()}),{visible:this.isDisplayed(),position:this.position,openToolPanel:this.openedItem(),toolPanels:e}}createToolPanelsAndSideButtons(e,t,i){for(const o of e)this.createToolPanelAndSideButton(o,t?.toolPanels?.[o.id],i?.[o.id])}validateDef(e){if(e.id==null)return(0,import_core8._warnOnce)("please review all your toolPanel components, it seems like at least one of them doesn't have an id"),!1;if(e.toolPanel==="agColumnsToolPanel"&&!import_core8.ModuleRegistry.__assertRegistered(import_core8.ModuleNames.ColumnsToolPanelModule,"Column Tool Panel",this.gridId))return!1;if(e.toolPanel==="agFiltersToolPanel"){if(!import_core8.ModuleRegistry.__assertRegistered(import_core8.ModuleNames.FiltersToolPanelModule,"Filters Tool Panel",this.gridId))return!1;if(this.filterManager?.isAdvancedFilterEnabled())return(0,import_core8._warnOnce)("Advanced Filter does not work with Filters Tool Panel. Filters Tool Panel has been disabled."),!1}return!0}createToolPanelAndSideButton(e,t,i){if(!this.validateDef(e))return;const o=this.sideBarButtons.addButtonComp(e);let s;i?s=i:(s=this.createBean(new ToolPanelWrapper),s.setToolPanelDef(e,{initialState:t,onStateUpdated:()=>this.dispatchSideBarUpdated()})),s.setDisplayed(!1);const n=s.getGui();this.appendChild(n),this.toolPanelWrappers.push(s),(0,import_core8._setAriaControls)(o.getButtonElement(),n)}refresh(){this.toolPanelWrappers.forEach(e=>e.refresh())}openToolPanel(e,t="api"){const i=this.openedItem();if(i===e)return;this.toolPanelWrappers.forEach(n=>{const r=e===n.getToolPanelId();n.setDisplayed(r)});const o=this.openedItem();i!==o&&(this.sideBarButtons.setActiveButton(e),this.raiseToolPanelVisibleEvent(e,i??void 0,t))}getToolPanelInstance(e){const t=this.toolPanelWrappers.filter(i=>i.getToolPanelId()===e)[0];if(!t){(0,import_core8._warnOnce)(`unable to lookup Tool Panel as invalid key supplied: ${e}`);return}return t.getToolPanelInstance()}raiseToolPanelVisibleEvent(e,t,i){const o=!!e&&!!t;t&&this.eventService.dispatchEvent({type:"toolPanelVisibleChanged",source:i,key:t,visible:!1,switchingToolPanel:o}),e&&this.eventService.dispatchEvent({type:"toolPanelVisibleChanged",source:i,key:e,visible:!0,switchingToolPanel:o})}close(e="api"){this.openToolPanel(void 0,e)}isToolPanelShowing(){return!!this.openedItem()}openedItem(){let e=null;return this.toolPanelWrappers.forEach(t=>{t.isDisplayed()&&(e=t.getToolPanelId())}),e}onSideBarUpdated(){const e=parseSideBarDef(this.gos.get("sideBar")),t={};e&&this.sideBar&&e.toolPanels?.forEach(i=>{const{id:o}=i;if(!o)return;const s=this.sideBar.toolPanels?.find(l=>l.id===o);if(!s||i.toolPanel!==s.toolPanel)return;const n=this.toolPanelWrappers.find(l=>l.getToolPanelId()===o);if(!n)return;const r=this.gos.addGridCommonParams({...i.toolPanelParams??{},onStateUpdated:()=>this.dispatchSideBarUpdated()});n.getToolPanelInstance()?.refresh(r)===!0&&(this.toolPanelWrappers=this.toolPanelWrappers.filter(l=>l!==n),(0,import_core8._removeFromParent)(n.getGui()),t[o]=n)}),this.clearDownUi(),this.setSideBarDef({sideBarDef:e,existingToolPanelWrappers:t})}dispatchSideBarUpdated(){this.eventService.dispatchEvent({type:"sideBarUpdated"})}destroyToolPanelWrappers(){this.toolPanelWrappers.forEach(e=>{(0,import_core8._removeFromParent)(e.getGui()),this.destroyBean(e)}),this.toolPanelWrappers.length=0}destroy(){this.destroyToolPanelWrappers(),super.destroy()}},AgSideBarSelector={selector:"AG-SIDE-BAR",component:AgSideBar},SideBarService=class extends import_core9.BeanStub{constructor(){super(...arguments),this.beanName="sideBarService"}registerSideBarComp(e){this.sideBarComp=e}getSideBarComp(){return this.sideBarComp}getSideBarSelector(){return AgSideBarSelector}},VERSION="32.1.0",SideBarCoreModule=(0,import_core10._defineModule)({version:VERSION,moduleName:`${import_core10.ModuleNames.SideBarModule}-core`,beans:[ToolPanelColDefService,SideBarService],dependantModules:[import_core11.EnterpriseCoreModule]}),SideBarApiModule=(0,import_core10._defineModule)({version:VERSION,moduleName:`${import_core10.ModuleNames.SideBarModule}-api`,apiFunctions:{isSideBarVisible,setSideBarVisible,setSideBarPosition,openToolPanel,closeToolPanel,getOpenedToolPanel,refreshToolPanel,isToolPanelShowing,getToolPanelInstance,getSideBar},dependantModules:[SideBarCoreModule]}),SideBarModule=(0,import_core10._defineModule)({version:VERSION,moduleName:import_core10.ModuleNames.SideBarModule,dependantModules:[SideBarCoreModule,SideBarApiModule]});
</div>`,[AgSideBarButtonsSelector]),this.sideBarButtons=import_core9.RefPlaceholder,this.toolPanelWrappers=[]}wireBeans(e){this.focusService=e.focusService,this.filterManager=e.filterManager,this.sideBarService=e.sideBarService}postConstruct(){this.sideBarButtons.addEventListener("sideBarButtonClicked",this.onToolPanelButtonClicked.bind(this));const{sideBar:e}=this.gos.get("initialState")??{};this.setSideBarDef({sideBarDef:parseSideBarDef(this.gos.get("sideBar")),sideBarState:e}),this.addManagedPropertyListener("sideBar",this.onSideBarUpdated.bind(this)),this.sideBarService.registerSideBarComp(this);const t=this.getFocusableElement();this.createManagedBean(new import_core9.ManagedFocusFeature(t,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)})),(0,import_core9._addFocusableContainerListener)(this,t,this.focusService)}onTabKeyDown(e){if(e.defaultPrevented)return;const{focusService:t,sideBarButtons:o}=this,i=this.getGui(),s=o.getGui(),n=(0,import_core9._getActiveDomElement)(this.gos),r=i.querySelector(".ag-tool-panel-wrapper:not(.ag-hidden)"),a=e.target;if(!r)return;if(s.contains(n)){t.focusInto(r,e.shiftKey)&&e.preventDefault();return}if(!e.shiftKey)return;let l=null;r.contains(n)?l=this.focusService.findNextFocusableElement(r,void 0,!0):t.isTargetUnderManagedComponent(r,a)&&e.shiftKey&&(l=this.focusService.findFocusableElementBeforeTabGuard(r,a)),l||(l=s.querySelector(".ag-selected button")),l&&l!==e.target&&(e.preventDefault(),l.focus())}handleKeyDown(e){const t=(0,import_core9._getActiveDomElement)(this.gos);if(!this.sideBarButtons.getGui().contains(t))return;const o=this.sideBarButtons.getGui(),i=Array.prototype.slice.call(o.querySelectorAll(".ag-side-button")),s=i.findIndex(a=>a.contains(t));let n=null;switch(e.key){case import_core9.KeyCode.LEFT:case import_core9.KeyCode.UP:n=Math.max(0,s-1);break;case import_core9.KeyCode.RIGHT:case import_core9.KeyCode.DOWN:n=Math.min(s+1,i.length-1);break}if(n===null)return;const r=i[n].querySelector("button");r&&(r.focus(),e.preventDefault())}onToolPanelButtonClicked(e){const t=e.toolPanelId;this.openedItem()===t?this.openToolPanel(void 0,"sideBarButtonClicked"):this.openToolPanel(t,"sideBarButtonClicked")}clearDownUi(){this.sideBarButtons.clearButtons(),this.destroyToolPanelWrappers()}setSideBarDef({sideBarDef:e,sideBarState:t,existingToolPanelWrappers:o}){if(this.setDisplayed(!1),this.sideBar=e,this.sideBar&&this.sideBar.toolPanels){const i=this.sideBar.toolPanels;if(this.createToolPanelsAndSideButtons(i,t,o),!this.toolPanelWrappers.length)return;const s=t?t.visible:!this.sideBar.hiddenByDefault;if(this.setDisplayed(s),this.setSideBarPosition(t?t.position:this.sideBar.position),s)if(t){const{openToolPanel:n}=t;n&&this.openToolPanel(n,"sideBarInitializing")}else this.openToolPanel(this.sideBar.defaultToolPanel,"sideBarInitializing")}}getDef(){return this.sideBar}setSideBarPosition(e){e||(e="right"),this.position=e;const t=e==="left",o=t?"right":"left";return this.addOrRemoveCssClass("ag-side-bar-left",t),this.addOrRemoveCssClass("ag-side-bar-right",!t),this.toolPanelWrappers.forEach(i=>{i.setResizerSizerSide(o)}),this.dispatchSideBarUpdated(),this}setDisplayed(e,t){super.setDisplayed(e,t),this.dispatchSideBarUpdated()}getState(){const e={};return this.toolPanelWrappers.forEach(t=>{e[t.getToolPanelId()]=t.getToolPanelInstance()?.getState?.()}),{visible:this.isDisplayed(),position:this.position,openToolPanel:this.openedItem(),toolPanels:e}}createToolPanelsAndSideButtons(e,t,o){for(const i of e)this.createToolPanelAndSideButton(i,t?.toolPanels?.[i.id],o?.[i.id])}validateDef(e){if(e.id==null)return(0,import_core9._warnOnce)("please review all your toolPanel components, it seems like at least one of them doesn't have an id"),!1;if(e.toolPanel==="agColumnsToolPanel"&&!this.gos.assertModuleRegistered(import_core9.ModuleNames.ColumnsToolPanelModule,"Column Tool Panel"))return!1;if(e.toolPanel==="agFiltersToolPanel"){if(!this.gos.assertModuleRegistered(import_core9.ModuleNames.FiltersToolPanelModule,"Filters Tool Panel"))return!1;if(this.filterManager?.isAdvancedFilterEnabled())return(0,import_core9._warnOnce)("Advanced Filter does not work with Filters Tool Panel. Filters Tool Panel has been disabled."),!1}return!0}createToolPanelAndSideButton(e,t,o){if(!this.validateDef(e))return;const i=this.sideBarButtons.addButtonComp(e);let s;o?s=o:(s=this.createBean(new ToolPanelWrapper),s.setToolPanelDef(e,{initialState:t,onStateUpdated:()=>this.dispatchSideBarUpdated()})),s.setDisplayed(!1);const n=s.getGui();this.appendChild(n),this.toolPanelWrappers.push(s),(0,import_core9._setAriaControls)(i.getButtonElement(),n)}refresh(){this.toolPanelWrappers.forEach(e=>e.refresh())}openToolPanel(e,t="api"){const o=this.openedItem();if(o===e)return;this.toolPanelWrappers.forEach(n=>{const r=e===n.getToolPanelId();n.setDisplayed(r)});const i=this.openedItem();o!==i&&(this.sideBarButtons.setActiveButton(e),this.raiseToolPanelVisibleEvent(e,o??void 0,t))}getToolPanelInstance(e){const t=this.toolPanelWrappers.filter(o=>o.getToolPanelId()===e)[0];if(!t){(0,import_core9._warnOnce)(`unable to lookup Tool Panel as invalid key supplied: ${e}`);return}return t.getToolPanelInstance()}raiseToolPanelVisibleEvent(e,t,o){const i=!!e&&!!t;t&&this.eventService.dispatchEvent({type:"toolPanelVisibleChanged",source:o,key:t,visible:!1,switchingToolPanel:i}),e&&this.eventService.dispatchEvent({type:"toolPanelVisibleChanged",source:o,key:e,visible:!0,switchingToolPanel:i})}close(e="api"){this.openToolPanel(void 0,e)}isToolPanelShowing(){return!!this.openedItem()}openedItem(){let e=null;return this.toolPanelWrappers.forEach(t=>{t.isDisplayed()&&(e=t.getToolPanelId())}),e}onSideBarUpdated(){const e=parseSideBarDef(this.gos.get("sideBar")),t={};e&&this.sideBar&&e.toolPanels?.forEach(o=>{const{id:i}=o;if(!i)return;const s=this.sideBar.toolPanels?.find(l=>l.id===i);if(!s||o.toolPanel!==s.toolPanel)return;const n=this.toolPanelWrappers.find(l=>l.getToolPanelId()===i);if(!n)return;const r=this.gos.addGridCommonParams({...o.toolPanelParams??{},onStateUpdated:()=>this.dispatchSideBarUpdated()});n.getToolPanelInstance()?.refresh(r)===!0&&(this.toolPanelWrappers=this.toolPanelWrappers.filter(l=>l!==n),(0,import_core9._removeFromParent)(n.getGui()),t[i]=n)}),this.clearDownUi(),this.setSideBarDef({sideBarDef:e,existingToolPanelWrappers:t})}dispatchSideBarUpdated(){this.eventService.dispatchEvent({type:"sideBarUpdated"})}destroyToolPanelWrappers(){this.toolPanelWrappers.forEach(e=>{(0,import_core9._removeFromParent)(e.getGui()),this.destroyBean(e)}),this.toolPanelWrappers.length=0}destroy(){this.destroyToolPanelWrappers(),super.destroy()}},AgSideBarSelector={selector:"AG-SIDE-BAR",component:AgSideBar},SideBarService=class extends import_core10.BeanStub{constructor(){super(...arguments),this.beanName="sideBarService"}registerSideBarComp(e){this.sideBarComp=e}getSideBarComp(){return this.sideBarComp}getSideBarSelector(){return AgSideBarSelector}},VERSION="32.2.0",SideBarCoreModule=(0,import_core11._defineModule)({version:VERSION,moduleName:`${import_core11.ModuleNames.SideBarModule}-core`,beans:[ToolPanelColDefService,SideBarService],dependantModules:[import_core12.EnterpriseCoreModule]}),SideBarApiModule=(0,import_core11._defineModule)({version:VERSION,moduleName:`${import_core11.ModuleNames.SideBarModule}-api`,apiFunctions:{isSideBarVisible,setSideBarVisible,setSideBarPosition,openToolPanel,closeToolPanel,getOpenedToolPanel,refreshToolPanel,isToolPanelShowing,getToolPanelInstance,getSideBar},dependantModules:[SideBarCoreModule]}),SideBarModule=(0,import_core11._defineModule)({version:VERSION,moduleName:import_core11.ModuleNames.SideBarModule,dependantModules:[SideBarCoreModule,SideBarApiModule]});
{
"name": "@ag-grid-enterprise/side-bar",
"version": "32.1.0",
"version": "32.2.0",
"description": "Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue",

@@ -16,4 +16,4 @@ "main": "./dist/package/main.cjs.js",

"dependencies": {
"@ag-grid-community/core": "32.1.0",
"@ag-grid-enterprise/core": "32.1.0"
"@ag-grid-community/core": "32.2.0",
"@ag-grid-enterprise/core": "32.2.0"
},

@@ -20,0 +20,0 @@ "devDependencies": {

{
"name": "@ag-grid-enterprise/side-bar",
"version": "32.1.0",
"version": "32.2.0",
"description": "Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue",

@@ -16,4 +16,4 @@ "main": "./src/main.js",

"dependencies": {
"@ag-grid-community/core": "32.1.0",
"@ag-grid-enterprise/core": "32.1.0"
"@ag-grid-community/core": "32.2.0",
"@ag-grid-enterprise/core": "32.2.0"
},

@@ -20,0 +20,0 @@ "devDependencies": {

@@ -10,6 +10,2 @@ import type { AbstractColDef, AgColumn, BeanCollection, NamedBean } from '@ag-grid-community/core';

private getLeafPathTrees;
private mergeLeafPathTrees;
private addChildrenToGroup;
private isColGroupDef;
private getId;
}

@@ -1,1 +0,1 @@

export declare const VERSION = "32.1.0";
export declare const VERSION = "32.2.0";
{
"name": "@ag-grid-enterprise/side-bar",
"version": "32.1.0",
"version": "32.2.0",
"description": "Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue",

@@ -16,4 +16,4 @@ "main": "./dist/package/main.cjs.js",

"dependencies": {
"@ag-grid-community/core": "32.1.0",
"@ag-grid-enterprise/core": "32.1.0"
"@ag-grid-community/core": "32.2.0",
"@ag-grid-enterprise/core": "32.2.0"
},

@@ -20,0 +20,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc