@@ -2,9 +2,8 @@ import { functionalUpdate, isDev, isFunction } from '../../utils'
22import type { CellData , RowData , Updater } from '../../types/type-utils'
33import type { TableFeatures } from '../../types/TableFeatures'
44import type { Table_Internal } from '../../types/Table'
5- import type { Column } from '../../types/Column'
5+ import type { Column_Internal } from '../../types/Column'
66import type {
7- ColumnDef_ColumnFiltering ,
87 ColumnFiltersState ,
98 FilterFn ,
109} from './columnFilteringFeature.types'
@@ -17,7 +16,7 @@ export function column_getAutoFilterFn<
1716 TFeatures extends TableFeatures ,
1817 TData extends RowData ,
1918 TValue extends CellData = CellData ,
20- > ( column : Column < TFeatures , TData , TValue > ) {
19+ > ( column : Column_Internal < TFeatures , TData , TValue > ) {
2120 const filterFns = column . _table . _rowModelFns . filterFns as
2221 | Record < string , FilterFn < TFeatures , TData > >
2322 | undefined
@@ -54,9 +53,7 @@ export function column_getFilterFn<
5453 TData extends RowData ,
5554 TValue extends CellData = CellData ,
5655> (
57- column : Column < TFeatures , TData , TValue > & {
58- columnDef : ColumnDef_ColumnFiltering < TFeatures , TData >
59- } ,
56+ column : Column_Internal < TFeatures , TData , TValue > ,
6057) : FilterFn < TFeatures , TData > | undefined {
6158 let filterFn = null
6259 const filterFns = column . _table . _rowModelFns . filterFns as
@@ -81,11 +78,7 @@ export function column_getCanFilter<
8178 TFeatures extends TableFeatures ,
8279 TData extends RowData ,
8380 TValue extends CellData = CellData ,
84- > (
85- column : Column < TFeatures , TData , TValue > & {
86- columnDef : ColumnDef_ColumnFiltering < TFeatures , TData >
87- } ,
88- ) {
81+ > ( column : Column_Internal < TFeatures , TData , TValue > ) {
8982 return (
9083 ( column . columnDef . enableColumnFilter ?? true ) &&
9184 ( column . _table . options . enableColumnFilters ?? true ) &&
@@ -98,23 +91,15 @@ export function column_getIsFiltered<
9891 TFeatures extends TableFeatures ,
9992 TData extends RowData ,
10093 TValue extends CellData = CellData ,
101- > (
102- column : Column < TFeatures , TData , TValue > & {
103- columnDef : ColumnDef_ColumnFiltering < TFeatures , TData >
104- } ,
105- ) {
94+ > ( column : Column_Internal < TFeatures , TData , TValue > ) {
10695 return column_getFilterIndex ( column ) > - 1
10796}
10897
10998export function column_getFilterValue <
11099 TFeatures extends TableFeatures ,
111100 TData extends RowData ,
112101 TValue extends CellData = CellData ,
113- > (
114- column : Column < TFeatures , TData , TValue > & {
115- columnDef : ColumnDef_ColumnFiltering < TFeatures , TData >
116- } ,
117- ) {
102+ > ( column : Column_Internal < TFeatures , TData , TValue > ) {
118103 return column . _table . options . state ?. columnFilters ?. find (
119104 ( d ) => d . id === column . id ,
120105 ) ?. value
@@ -124,11 +109,7 @@ export function column_getFilterIndex<
124109 TFeatures extends TableFeatures ,
125110 TData extends RowData ,
126111 TValue extends CellData = CellData ,
127- > (
128- column : Column < TFeatures , TData , TValue > & {
129- columnDef : ColumnDef_ColumnFiltering < TFeatures , TData >
130- } ,
131- ) : number {
112+ > ( column : Column_Internal < TFeatures , TData , TValue > ) : number {
132113 return (
133114 column . _table . options . state ?. columnFilters ?. findIndex (
134115 ( d ) => d . id === column . id ,
@@ -140,12 +121,7 @@ export function column_setFilterValue<
140121 TFeatures extends TableFeatures ,
141122 TData extends RowData ,
142123 TValue extends CellData = CellData ,
143- > (
144- column : Column < TFeatures , TData , TValue > & {
145- columnDef : ColumnDef_ColumnFiltering < TFeatures , TData >
146- } ,
147- value : any ,
148- ) {
124+ > ( column : Column_Internal < TFeatures , TData , TValue > , value : any ) {
149125 table_setColumnFilters ( column . _table , ( old ) => {
150126 const filterFn = column_getFilterFn ( column )
151127 const previousFilter = old . find ( ( d ) => d . id === column . id )
@@ -223,11 +199,14 @@ export function shouldAutoRemoveFilter<
223199> (
224200 filterFn ?: FilterFn < TFeatures , TData > ,
225201 value ?: any ,
226- column ?: Column < TFeatures , TData , TValue > ,
202+ column ?: Column_Internal < TFeatures , TData , TValue > ,
227203) {
228204 return (
229205 ( filterFn && filterFn . autoRemove
230- ? filterFn . autoRemove ( value , column as Column < TFeatures , TData , unknown > )
206+ ? filterFn . autoRemove (
207+ value ,
208+ column as Column_Internal < TFeatures , TData , unknown > ,
209+ )
231210 : false ) ||
232211 typeof value === 'undefined' ||
233212 ( typeof value === 'string' && ! value )
0 commit comments