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;