diff --git a/src/plugins/filter/filter.panel.tsx b/src/plugins/filter/filter.panel.tsx index 27becd72..12b457d2 100644 --- a/src/plugins/filter/filter.panel.tsx +++ b/src/plugins/filter/filter.panel.tsx @@ -459,18 +459,23 @@ export class FilterPanel { > { this.changes.extraContent?.(this.changes) || '' } - -
{this.getFilterItemsList()}
- -
- -
+ + { this.changes?.hideDefaultFilters !== true && ( + [ + , +
{this.getFilterItemsList()}
, +
+ +
+ ] + )} +
{this.disableDynamicFiltering && [ diff --git a/src/plugins/filter/filter.plugin.tsx b/src/plugins/filter/filter.plugin.tsx index 8681a15e..a2d3e780 100644 --- a/src/plugins/filter/filter.plugin.tsx +++ b/src/plugins/filter/filter.plugin.tsx @@ -155,6 +155,10 @@ export class FilterPlugin extends BasePlugin { ); } + beforeshow(_: ShowData) { + // used as hook for filter panel + } + extraContent(): any { return null; } @@ -254,11 +258,10 @@ export class FilterPlugin extends BasePlugin { autoCorrect: true, filterTypes: this.getColumnFilter(e.detail.filter), filterItems: this.multiFilterItems, - }; - this.pop.show({ - ...data, extraContent: this.extraHyperContent, - }); + }; + this.beforeshow?.(data); + this.pop.show(data); } getColumnFilter( diff --git a/src/plugins/filter/filter.types.ts b/src/plugins/filter/filter.types.ts index 746d1638..08dd01f4 100644 --- a/src/plugins/filter/filter.types.ts +++ b/src/plugins/filter/filter.types.ts @@ -151,6 +151,8 @@ export type ShowData = { autoCorrect?: boolean; filterTypes?: Record; filterItems?: MultiFilterItem; + // hide default filters + hideDefaultFilters?: boolean; // pass vnodes from plugins extraContent?: (data: ShowData) => any; } & FilterItem & Omit;