@ag-grid-enterprise/filter-tool-panel
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
18 lines (17 loc) • 20.6 kB
JavaScript
import{ModuleNames as M,_ColumnFilterModule as D,_defineModule as O}from"@ag-grid-community/core";import{EnterpriseCoreModule as w}from"@ag-grid-enterprise/core";import{SideBarModule as k}from"@ag-grid-enterprise/side-bar";import{Component as H,RefPlaceholder as G}from"@ag-grid-community/core";import{AgInputTextFieldSelector as _,Component as B,RefPlaceholder as P,_createIconNoSpan as g,_debounce as R,_setDisplayed as u}from"@ag-grid-community/core";var W=class extends B{constructor(){super(...arguments),this.eExpand=P,this.eFilterTextField=P}wireBeans(e){this.columnModel=e.columnModel}postConstruct(){this.setTemplate(`<div class="ag-filter-toolpanel-search" role="presentation">
<div data-ref="eExpand" class="ag-filter-toolpanel-expand"></div>
<ag-input-text-field data-ref="eFilterTextField" class="ag-filter-toolpanel-search-input"></ag-input-text-field>
</div>`,[_]);const e=this.localeService.getLocaleTextFunc();this.eFilterTextField.setAutoComplete(!1).setInputAriaLabel(e("ariaFilterColumnsInput","Filter Columns Input")).onValueChange(this.onSearchTextChanged.bind(this)),this.createExpandIcons(),this.setExpandState(0),this.addManagedElementListeners(this.eExpand,{click:this.onExpandClicked.bind(this)}),this.addManagedEventListeners({newColumnsLoaded:this.showOrHideOptions.bind(this)})}init(e){this.params=e,this.columnModel.isReady()&&this.showOrHideOptions()}createExpandIcons(){this.eExpand.appendChild(this.eExpandChecked=g("columnSelectOpen",this.gos)),this.eExpand.appendChild(this.eExpandUnchecked=g("columnSelectClosed",this.gos)),this.eExpand.appendChild(this.eExpandIndeterminate=g("columnSelectIndeterminate",this.gos))}showOrHideOptions(){const e=!this.params.suppressFilterSearch,t=!this.params.suppressExpandAll,s=this.localeService.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(s("searchOoo","Search..."));const i=a=>a.getOriginalParent()&&a.isFilterAllowed(),l=this.columnModel.getCols().some(i);u(this.eFilterTextField.getGui(),e),u(this.eExpand,t&&l)}onSearchTextChanged(){this.onSearchTextChangedDebounced||(this.onSearchTextChangedDebounced=R(()=>{this.dispatchLocalEvent({type:"searchChanged",searchText:this.eFilterTextField.getValue()})},300)),this.onSearchTextChangedDebounced()}onExpandClicked(){const e=this.currentExpandState===0?{type:"collapseAll"}:{type:"expandAll"};this.dispatchLocalEvent(e)}setExpandState(e){this.currentExpandState=e,u(this.eExpandChecked,this.currentExpandState===0),u(this.eExpandUnchecked,this.currentExpandState===1),u(this.eExpandIndeterminate,this.currentExpandState===2)}},V={selector:"AG-FILTERS-TOOL-PANEL-HEADER",component:W};import{Component as U,_clearElement as $,_exists as F,_flatten as x,_getActiveDomElement as K,_includes as v,_mergeDeep as q,_setAriaLabel as j,_warnOnce as S,isProvidedColumnGroup as y}from"@ag-grid-community/core";import{Component as z,FilterWrapperComp as J,KeyCode as L,RefPlaceholder as c,_clearElement as Q,_createIconNoSpan as E,_loadTemplate as X,_setAriaExpanded as I,_setDisplayed as o}from"@ag-grid-community/core";var A=class extends z{constructor(e,t){super(`
<div class="ag-filter-toolpanel-instance">
<div class="ag-filter-toolpanel-header ag-filter-toolpanel-instance-header" data-ref="eFilterToolPanelHeader" role="button" aria-expanded="false">
<div data-ref="eExpand" class="ag-filter-toolpanel-expand"></div>
<span data-ref="eFilterName" class="ag-header-cell-text"></span>
<span data-ref="eFilterIcon" class="ag-header-icon ag-filter-icon ag-filter-toolpanel-instance-header-icon" aria-hidden="true"></span>
</div>
<div class="ag-filter-toolpanel-instance-body ag-filter" data-ref="agFilterToolPanelBody"></div>
</div>`),this.expandedCallback=t,this.eFilterToolPanelHeader=c,this.eFilterName=c,this.agFilterToolPanelBody=c,this.eFilterIcon=c,this.eExpand=c,this.expanded=!1,this.hideHeader=e}wireBeans(e){this.filterManager=e.filterManager,this.columnNameService=e.columnNameService}postConstruct(){this.eExpandChecked=E("columnSelectOpen",this.gos),this.eExpandUnchecked=E("columnSelectClosed",this.gos),this.eExpand.appendChild(this.eExpandChecked),this.eExpand.appendChild(this.eExpandUnchecked)}setColumn(e){this.column=e,this.eFilterName.innerText=this.columnNameService.getDisplayNameForColumn(this.column,"filterToolPanel",!1)||"",this.addManagedListeners(this.eFilterToolPanelHeader,{click:this.toggleExpanded.bind(this),keydown:this.onKeyDown.bind(this)}),this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)}),this.addInIcon("filter",this.eFilterIcon,this.column),o(this.eFilterIcon,this.isFilterActive(),{skipAriaHidden:!0}),o(this.eExpandChecked,!1),this.hideHeader?(o(this.eFilterToolPanelHeader,!1),this.eFilterToolPanelHeader.removeAttribute("tabindex")):this.eFilterToolPanelHeader.setAttribute("tabindex","0"),this.addManagedListeners(this.column,{filterChanged:this.onFilterChanged.bind(this)})}onKeyDown(e){const{key:t}=e,{ENTER:s,SPACE:i,LEFT:l,RIGHT:a}=L;t!==s&&t!==i&&t!==l&&t!==a||(e.preventDefault(),t===s||t===i?this.toggleExpanded():t===L.LEFT?this.collapse():this.expand())}getColumn(){return this.column}getColumnFilterName(){return this.columnNameService.getDisplayNameForColumn(this.column,"filterToolPanel",!1)}addCssClassToTitleBar(e){this.eFilterToolPanelHeader.classList.add(e)}addInIcon(e,t,s){if(t==null)return;const i=E(e,this.gos,s);t.appendChild(i)}isFilterActive(){return!!this.filterManager?.isFilterActive(this.column)}onFilterChanged(){o(this.eFilterIcon,this.isFilterActive(),{skipAriaHidden:!0}),this.dispatchLocalEvent({type:"filterChanged"})}toggleExpanded(){this.expanded?this.collapse():this.expand()}expand(){this.expanded||(this.expanded=!0,I(this.eFilterToolPanelHeader,!0),o(this.eExpandChecked,!0),o(this.eExpandUnchecked,!1),this.addFilterElement(),this.expandedCallback())}addFilterElement(e){const t=X('<div class="ag-filter-toolpanel-instance-filter"></div>'),s=this.createManagedBean(new J(this.column,"TOOLBAR"));this.filterWrapperComp=s,s.hasFilter()&&s.getFilter()?.then(i=>{this.underlyingFilter=i,i&&(t.appendChild(s.getGui()),this.agFilterToolPanelBody.appendChild(t),s.afterGuiAttached({container:"toolPanel",suppressFocus:e}))})}collapse(){this.expanded&&(this.expanded=!1,I(this.eFilterToolPanelHeader,!1),this.removeFilterElement(),o(this.eExpandChecked,!1),o(this.eExpandUnchecked,!0),this.filterWrapperComp?.afterGuiDetached(),this.destroyBean(this.filterWrapperComp),this.expandedCallback())}removeFilterElement(){Q(this.agFilterToolPanelBody)}isExpanded(){return this.expanded}refreshFilter(e){if(!this.expanded)return;const t=this.underlyingFilter;t&&(e?typeof t.refreshVirtualList=="function"&&t.refreshVirtualList():t.afterGuiDetached?.())}onFilterOpened(e){e.source==="COLUMN_MENU"&&e.column===this.column&&this.expanded&&this.collapse()}};import{Component as Y,RefPlaceholder as Z,_clearElement as ee,_createIconNoSpan as te,isProvidedColumnGroup as f}from"@ag-grid-community/core";import{AgGroupComponentSelector as se}from"@ag-grid-enterprise/core";var d=class b extends Y{constructor(t,s,i,l,a){super(),this.filterGroupComp=Z,this.columnGroup=t,this.childFilterComps=s,this.depth=l,this.expandedCallback=i,this.showingColumn=a}wireBeans(t){this.columnNameService=t.columnNameService}postConstruct(){const t={cssIdentifier:"filter-toolpanel",direction:"vertical"};this.setTemplate(`<div class="ag-filter-toolpanel-group-wrapper">
<ag-group-component data-ref="filterGroupComp"></ag-group-component>
</div>`,[se],{filterGroupComp:t}),this.setGroupTitle(),this.filterGroupComp.setAlignItems("stretch"),this.filterGroupComp.addCssClass(`ag-filter-toolpanel-group-level-${this.depth}`),this.filterGroupComp.getGui().style.setProperty("--ag-indentation-level",String(this.depth)),this.filterGroupComp.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${this.depth}-header`),this.childFilterComps.forEach(s=>{this.filterGroupComp.addItem(s),s.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${this.depth+1}-header`),s.getGui().style.setProperty("--ag-indentation-level",String(this.depth+1))}),this.refreshFilterClass(),this.addExpandCollapseListeners(),this.addFilterChangedListeners(),this.setupTooltip(),this.addInIcon("filter")}setupTooltip(){if(!this.showingColumn)return;const t=this.gos.get("tooltipShowMode")==="whenTruncated";let s;t&&(s=()=>{const a=this.filterGroupComp.getGui().querySelector(".ag-group-title");return a?a.scrollWidth>a.clientWidth:!0});const i=()=>{const l=this.columnGroup.getColDef().headerTooltip;this.setTooltip({newTooltipText:l,location:"filterToolPanelColumnGroup",shouldDisplayTooltip:s})};i(),this.addManagedEventListeners({newColumnsLoaded:i})}getTooltipParams(){const t=super.getTooltipParams();return t.location="filterToolPanelColumnGroup",t}addCssClassToTitleBar(t){this.filterGroupComp.addCssClassToTitleBar(t)}refreshFilters(t){this.childFilterComps.forEach(s=>{s instanceof b?s.refreshFilters(t):s.refreshFilter(t)})}isColumnGroup(){return f(this.columnGroup)}isExpanded(){return this.filterGroupComp.isExpanded()}getChildren(){return this.childFilterComps}getFilterGroupName(){return this.filterGroupName?this.filterGroupName:""}getFilterGroupId(){return this.columnGroup.getId()}hideGroupItem(t,s){this.filterGroupComp.hideItem(t,s)}hideGroup(t){this.setDisplayed(!t)}addInIcon(t){const s=te(t,this.gos);s&&s.classList.add("ag-filter-toolpanel-group-instance-header-icon"),this.filterGroupComp.addTitleBarWidget(s)}forEachToolPanelFilterChild(t){this.childFilterComps.forEach(s=>{s instanceof A&&t(s)})}addExpandCollapseListeners(){const t=this.isColumnGroup()?()=>this.expandedCallback():()=>this.forEachToolPanelFilterChild(i=>i.expand()),s=this.isColumnGroup()?()=>this.expandedCallback():()=>this.forEachToolPanelFilterChild(i=>i.collapse());this.addManagedListeners(this.filterGroupComp,{expanded:t,collapsed:s})}getColumns(){return f(this.columnGroup)?this.columnGroup.getLeafColumns():[this.columnGroup]}addFilterChangedListeners(){this.getColumns().forEach(t=>{this.addManagedListeners(t,{filterChanged:()=>this.refreshFilterClass()})}),f(this.columnGroup)||this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)})}refreshFilterClass(){const t=this.getColumns(),s=()=>t.some(i=>i.isFilterActive());this.filterGroupComp.addOrRemoveCssClass("ag-has-filter",s())}onFilterOpened(t){t.source==="COLUMN_MENU"&&t.column===this.columnGroup&&this.isExpanded()&&this.collapse()}expand(){this.filterGroupComp.toggleGroupExpand(!0)}collapse(){this.filterGroupComp.toggleGroupExpand(!1)}setGroupTitle(){this.filterGroupName=f(this.columnGroup)?this.getColumnGroupName(this.columnGroup):this.getColumnName(this.columnGroup),this.filterGroupComp.setTitle(this.filterGroupName||"")}getColumnGroupName(t){return this.columnNameService.getDisplayNameForProvidedColumnGroup(null,t,"filterToolPanel")}getColumnName(t){return this.columnNameService.getDisplayNameForColumn(t,"filterToolPanel",!1)}destroyFilters(){this.childFilterComps=this.destroyBeans(this.childFilterComps),ee(this.getGui())}destroy(){this.destroyFilters(),super.destroy()}},ie=class extends U{constructor(){super('<div class="ag-filter-list-panel"></div>'),this.initialised=!1,this.hasLoadedInitialState=!1,this.isInitialState=!1,this.filterGroupComps=[],this.suppressOnColumnsChanged=!1,this.onColumnsChangedPending=!1}wireBeans(e){this.toolPanelColDefService=e.toolPanelColDefService,this.columnModel=e.columnModel}init(e){this.initialised=!0;const t=this.gos.addGridCommonParams({suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1});q(t,e),this.params=t,this.params.suppressSyncLayoutWithGrid||this.addManagedEventListeners({columnMoved:()=>this.onColumnsChanged()}),this.addManagedEventListeners({newColumnsLoaded:()=>this.onColumnsChanged(),toolPanelVisibleChanged:s=>{s.key==="filters"&&this.refreshFilters(s.visible)},dragStarted:()=>{this.suppressOnColumnsChanged=!0},dragStopped:()=>{this.suppressOnColumnsChanged=!1,this.onColumnsChangedPending&&(this.onColumnsChangedPending=!1,this.onColumnsChanged())}}),this.columnModel.isReady()&&this.onColumnsChanged()}onColumnsChanged(){if(this.suppressOnColumnsChanged){this.onColumnsChangedPending=!0;return}const e=this.columnModel.isPivotMode();!this.params.suppressSyncLayoutWithGrid&&!e?this.syncFilterLayout():this.buildTreeFromProvidedColumnDefs(),this.refreshAriaLabel()}syncFilterLayout(){this.toolPanelColDefService.syncLayoutWithGrid(this.setFiltersLayout.bind(this)),this.refreshAriaLabel()}buildTreeFromProvidedColumnDefs(){const e=this.columnModel.getColDefColTree();this.recreateFilters(e)}setFiltersLayout(e){const t=this.toolPanelColDefService.createColumnTree(e);this.recreateFilters(t)}recreateFilters(e){const t=K(this.gos);this.hasLoadedInitialState||(this.hasLoadedInitialState=!0,this.isInitialState=!!this.params.initialState);const s=this.getExpansionState();this.destroyFilters(),this.filterGroupComps=this.recursivelyAddComps(e,0,s);const i=this.filterGroupComps.length;i&&(this.filterGroupComps.forEach(l=>this.appendChild(l)),this.setFirstAndLastVisible(0,i-1)),F(this.searchFilterText)&&this.searchFilters(this.searchFilterText),this.fireExpandedEvent(),this.getGui().contains(t)&&t.focus(),this.isInitialState=!1,this.refreshAriaLabel()}recursivelyAddComps(e,t,s){return x(e.map(i=>{if(y(i))return x(this.recursivelyAddFilterGroupComps(i,t,s));const l=i;if(!this.shouldDisplayFilter(l))return[];const a=t===0,r=new A(a,()=>this.onFilterExpanded());if(this.createBean(r),r.setColumn(l),s.get(l.getId())&&r.expand(),t>0)return r;const n=this.createBean(new d(l,[r],this.onGroupExpanded.bind(this),t,!0));return n.addCssClassToTitleBar("ag-filter-toolpanel-header"),s.get(n.getFilterGroupId())||n.collapse(),n}))}refreshAriaLabel(){const e=this.localeService.getLocaleTextFunc(),t=e("ariaFilterPanelList","Filter List"),s=e("filters","Filters"),p=this.getGui().querySelectorAll(".ag-filter-toolpanel-group-item:not(.ag-filter-toolpanel-group-wrapper, .ag-hidden)").length;j(this.getAriaElement(),`${t} ${p} ${s}`)}recursivelyAddFilterGroupComps(e,t,s){if(!this.filtersExistInChildren(e.getChildren()))return;const i=e.getColGroupDef();if(i&&i.suppressFiltersToolPanel)return[];const l=e.isPadding()?t:t+1,a=x(this.recursivelyAddComps(e.getChildren(),l,s));if(e.isPadding())return a;const r=new d(e,a,this.onGroupExpanded.bind(this),t,!1);this.createBean(r),r.addCssClassToTitleBar("ag-filter-toolpanel-header");const n=s.get(r.getFilterGroupId());return(this.isInitialState&&!n||n===!1)&&r.collapse(),[r]}filtersExistInChildren(e){return e.some(t=>y(t)?this.filtersExistInChildren(t.getChildren()):this.shouldDisplayFilter(t))}shouldDisplayFilter(e){const t=e.getColDef()&&e.getColDef().suppressFiltersToolPanel;return e.isFilterAllowed()&&!t}getExpansionState(){const e=new Map;if(this.isInitialState){const{expandedColIds:s,expandedGroupIds:i}=this.params.initialState;return s.forEach(l=>e.set(l,!0)),i.forEach(l=>e.set(l,!0)),e}const t=s=>{e.set(s.getFilterGroupId(),s.isExpanded()),s.getChildren().forEach(i=>{i instanceof d?t(i):e.set(i.getColumn().getId(),i.isExpanded())})};return this.filterGroupComps.forEach(t),e}refresh(){}setVisible(e){super.setDisplayed(e),e&&!this.initialised&&this.init(this.params)}expandFilterGroups(e,t){const s=[],i=l=>{const a=l.getFilterGroupId();(!t||v(t,a))&&(e&&l.isColumnGroup()?l.expand():l.collapse(),s.push(a)),l.getChildren().forEach(n=>{n instanceof d&&i(n)})};if(this.filterGroupComps.forEach(i),this.onGroupExpanded(),t){const l=t.filter(a=>s.indexOf(a)<0);l.length>0&&S("unable to find groups for these supplied groupIds:",l)}}expandFilters(e,t){const s=[],i=l=>{if(l instanceof d){let n=!1;return l.getChildren().forEach(p=>{i(p)&&(e?(l.expand(),n=!0):l.isColumnGroup()||l.collapse())}),n}const a=l.getColumn().getColId(),r=!t||v(t,a);return r&&(e?l.expand():l.collapse(),s.push(a)),r};if(this.filterGroupComps.forEach(i),this.onGroupExpanded(),t){const l=t.filter(a=>s.indexOf(a)<0);l.length>0&&S("unable to find columns for these supplied colIds:"+l)}}onGroupExpanded(){this.fireExpandedEvent()}onFilterExpanded(){this.dispatchLocalEvent({type:"filterExpanded"})}fireExpandedEvent(){let e=0,t=0;const s=l=>{l.isColumnGroup()&&(l.isExpanded()?e++:t++,l.getChildren().forEach(a=>{a instanceof d&&s(a)}))};this.filterGroupComps.forEach(s);let i;e>0&&t>0?i=2:t>0?i=1:i=0,this.dispatchLocalEvent({type:"groupExpanded",state:i})}performFilterSearch(e){this.searchFilterText=F(e)?e.toLowerCase():null,this.searchFilters(this.searchFilterText)}searchFilters(e){const t=a=>!F(e)||a.toLowerCase().indexOf(e)!==-1,s=(a,r)=>{if(!(a instanceof d))return t(a.getColumnFilterName()||"");const n=a.getChildren(),p=t(a.getFilterGroupName()),m=r||p;if(m){a.hideGroup(!1);for(let h=0;h<n.length;h++)s(n[h],m),a.hideGroupItem(!1,h);return!0}let C=!1;return n.forEach((h,N)=>{const T=s(h,r);a.hideGroupItem(!T,N),T&&(C=!0)}),a.hideGroup(!C),C};let i,l;this.filterGroupComps.forEach((a,r)=>{s(a,!1),i===void 0?a.containsCssClass("ag-hidden")||(i=r,l=r):!a.containsCssClass("ag-hidden")&&l!==r&&(l=r)}),this.setFirstAndLastVisible(i,l),this.refreshAriaLabel()}setFirstAndLastVisible(e,t){this.filterGroupComps.forEach((s,i)=>{s.removeCssClass("ag-first-group-visible"),s.removeCssClass("ag-last-group-visible"),i===e&&s.addCssClass("ag-first-group-visible"),i===t&&s.addCssClass("ag-last-group-visible")})}refreshFilters(e){this.filterGroupComps.forEach(t=>t.refreshFilters(e))}getExpandedFiltersAndGroups(){const e=[],t=new Set,s=i=>{if(i instanceof d){i.getChildren().forEach(a=>s(a));const l=i.getFilterGroupId();i.isExpanded()&&!t.has(l)&&e.push(l)}else i.isExpanded()&&t.add(i.getColumn().getColId())};return this.filterGroupComps.forEach(s),{expandedGroupIds:e,expandedColIds:Array.from(t)}}destroyFilters(){this.filterGroupComps=this.destroyBeans(this.filterGroupComps),$(this.getGui())}destroy(){this.destroyFilters(),super.destroy()}},le={selector:"AG-FILTERS-TOOL-PANEL-LIST",component:ie},ae=class extends H{constructor(){super(`<div class="ag-filter-toolpanel">
<ag-filters-tool-panel-header data-ref="filtersToolPanelHeaderPanel"></ag-filters-tool-panel-header>
<ag-filters-tool-panel-list data-ref="filtersToolPanelListPanel"></ag-filters-tool-panel-list>
</div>`,[V,le]),this.filtersToolPanelHeaderPanel=G,this.filtersToolPanelListPanel=G,this.initialised=!1,this.listenerDestroyFuncs=[]}init(e){this.initialised&&(this.listenerDestroyFuncs.forEach(l=>l()),this.listenerDestroyFuncs=[]),this.initialised=!0;const t=this.gos.addGridCommonParams({suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1});this.params={...t,...e},this.filtersToolPanelHeaderPanel.init(this.params),this.filtersToolPanelListPanel.init(this.params);const s=this.params.suppressExpandAll,i=this.params.suppressFilterSearch;s&&i&&this.filtersToolPanelHeaderPanel.setDisplayed(!1),this.listenerDestroyFuncs.push(...this.addManagedListeners(this.filtersToolPanelHeaderPanel,{expandAll:this.onExpandAll.bind(this),collapseAll:this.onCollapseAll.bind(this),searchChanged:this.onSearchChanged.bind(this)}),...this.addManagedListeners(this.filtersToolPanelListPanel,{filterExpanded:this.onFilterExpanded.bind(this),groupExpanded:this.onGroupExpanded.bind(this)}))}setVisible(e){super.setDisplayed(e),e&&!this.initialised&&this.init(this.params)}onExpandAll(){this.filtersToolPanelListPanel.expandFilterGroups(!0)}onCollapseAll(){this.filtersToolPanelListPanel.expandFilterGroups(!1)}onSearchChanged(e){this.filtersToolPanelListPanel.performFilterSearch(e.searchText)}setFilterLayout(e){this.filtersToolPanelListPanel.setFiltersLayout(e)}onFilterExpanded(){this.params.onStateUpdated()}onGroupExpanded(e){this.filtersToolPanelHeaderPanel.setExpandState(e.state),this.params.onStateUpdated()}expandFilterGroups(e){this.filtersToolPanelListPanel.expandFilterGroups(!0,e)}collapseFilterGroups(e){this.filtersToolPanelListPanel.expandFilterGroups(!1,e)}expandFilters(e){this.filtersToolPanelListPanel.expandFilters(!0,e)}collapseFilters(e){this.filtersToolPanelListPanel.expandFilters(!1,e)}syncLayoutWithGrid(){this.filtersToolPanelListPanel.syncFilterLayout()}refresh(e){return this.init(e),!0}getState(){return this.filtersToolPanelListPanel.getExpandedFiltersAndGroups()}destroy(){super.destroy()}},re="32.3.9",ne=O({version:re,moduleName:M.FiltersToolPanelModule,beans:[],userComponents:[{name:"agFiltersToolPanel",classImp:ae}],dependantModules:[k,w,D]});export{ne as FiltersToolPanelModule};