diff --git a/src/components/table/index.ts b/src/components/table/index.ts index b726144..aaaeb93 100644 --- a/src/components/table/index.ts +++ b/src/components/table/index.ts @@ -40,7 +40,7 @@ export type TableFilterColumn = { key: string; title: string; component?: Component | VNode; - componentProps?: Record; + componentProps?: Record | ((form: Record) => Record); }; export type TableFilterColumns = Array; diff --git a/src/components/table/table-base.vue b/src/components/table/table-base.vue index 9f449a2..aefec92 100644 --- a/src/components/table/table-base.vue +++ b/src/components/table/table-base.vue @@ -25,11 +25,13 @@ const props = withDefaults( columns?: boolean; }; filterColumns?: TableFilterColumns; + filterColumnsCount?: number; title?: string; }>(), { title: '', showHeaderOperation: true, + filterColumnsCount: 4, filterColumns: () => [], headerOperations: () => ({ add: true, @@ -124,7 +126,12 @@ defineExpose({} as Expose); + diff --git a/src/components/table/table-filter.vue b/src/components/table/table-filter.vue index a9744e0..eb95b56 100644 --- a/src/components/table/table-filter.vue +++ b/src/components/table/table-filter.vue @@ -1,10 +1,11 @@