Skip to content

Commit 188fe47

Browse files
committed
use ColumnInternal type more
1 parent 8b3ebb9 commit 188fe47

7 files changed

Lines changed: 45 additions & 90 deletions

File tree

packages/table-core/src/features/column-faceting/columnFacetingFeature.utils.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ import type { CellData, RowData } from '../../types/type-utils'
22
import type { TableFeatures } from '../../types/TableFeatures'
33
import type { RowModel } from '../../core/row-models/coreRowModelsFeature.types'
44
import type { Table_Internal } from '../../types/Table'
5-
import type { Column } from '../../types/Column'
5+
import type { Column_Internal } from '../../types/Column'
66

77
export function column_getFacetedMinMaxValues<
88
TFeatures extends TableFeatures,
99
TData extends RowData,
1010
TValue extends CellData = CellData,
1111
>(
12-
column: Column<TFeatures, TData, TValue>,
12+
column: Column_Internal<TFeatures, TData, TValue>,
1313
table: Table_Internal<TFeatures, TData>,
1414
): () => [number, number] | undefined {
1515
return (
@@ -23,7 +23,7 @@ export function column_getFacetedRowModel<
2323
TData extends RowData,
2424
TValue extends CellData = CellData,
2525
>(
26-
column: Column<TFeatures, TData, TValue> | undefined,
26+
column: Column_Internal<TFeatures, TData, TValue> | undefined,
2727
table: Table_Internal<TFeatures, TData>,
2828
): () => RowModel<TFeatures, TData> {
2929
return (
@@ -37,7 +37,7 @@ export function column_getFacetedUniqueValues<
3737
TData extends RowData,
3838
TValue extends CellData = CellData,
3939
>(
40-
column: Column<TFeatures, TData, TValue>,
40+
column: Column_Internal<TFeatures, TData, TValue>,
4141
table: Table_Internal<TFeatures, TData>,
4242
): () => Map<any, number> {
4343
return (

packages/table-core/src/features/column-filtering/columnFilteringFeature.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ export const columnFilteringFeature: TableFeature<ColumnFilteringFeatureConstruc
101101
},
102102

103103
constructRowAPIs: (row) => {
104-
;(row as any).columnFilters = {}
105-
;(row as any).columnFiltersMeta = {}
104+
row.columnFilters = {}
105+
row.columnFiltersMeta = {}
106106
},
107107

108108
constructTableAPIs: (table) => {

packages/table-core/src/features/column-grouping/columnGroupingFeature.utils.ts

Lines changed: 10 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import { isFunction } from '../../utils'
22
import { table_getColumn } from '../../core/columns/coreColumnsFeature.utils'
3+
import type { Column_Internal } from '../../types/Column'
34
import type { CellData, RowData, Updater } from '../../types/type-utils'
45
import type { TableFeatures } from '../../types/TableFeatures'
56
import type { Table_Internal } from '../../types/Table'
67
import type { Row } from '../../types/Row'
78
import type { Cell } from '../../types/Cell'
8-
import type { Column } from '../../types/Column'
99
import type {
1010
AggregationFn,
11-
ColumnDef_ColumnGrouping,
1211
GroupingState,
1312
Row_ColumnGrouping,
1413
} from './columnGroupingFeature.types'
@@ -21,7 +20,7 @@ export function column_toggleGrouping<
2120
TFeatures extends TableFeatures,
2221
TData extends RowData,
2322
TValue extends CellData = CellData,
24-
>(column: Column<TFeatures, TData, TValue>) {
23+
>(column: Column_Internal<TFeatures, TData, TValue>) {
2524
table_setGrouping(column._table, (old) => {
2625
// Find any existing grouping for this column
2726
if (old.includes(column.id)) {
@@ -36,11 +35,7 @@ export function column_getCanGroup<
3635
TFeatures extends TableFeatures,
3736
TData extends RowData,
3837
TValue extends CellData = CellData,
39-
>(
40-
column: Column<TFeatures, TData, TValue> & {
41-
columnDef: Partial<ColumnDef_ColumnGrouping<TFeatures, TData>>
42-
},
43-
) {
38+
>(column: Column_Internal<TFeatures, TData, TValue>) {
4439
return (
4540
(column.columnDef.enableGrouping ?? true) &&
4641
(column._table.options.enableGrouping ?? true) &&
@@ -52,35 +47,23 @@ export function column_getIsGrouped<
5247
TFeatures extends TableFeatures,
5348
TData extends RowData,
5449
TValue extends CellData = CellData,
55-
>(
56-
column: Column<TFeatures, TData, TValue> & {
57-
columnDef: Partial<ColumnDef_ColumnGrouping<TFeatures, TData>>
58-
},
59-
): boolean {
50+
>(column: Column_Internal<TFeatures, TData, TValue>): boolean {
6051
return !!column._table.options.state?.grouping?.includes(column.id)
6152
}
6253

6354
export function column_getGroupedIndex<
6455
TFeatures extends TableFeatures,
6556
TData extends RowData,
6657
TValue extends CellData = CellData,
67-
>(
68-
column: Column<TFeatures, TData, TValue> & {
69-
columnDef: Partial<ColumnDef_ColumnGrouping<TFeatures, TData>>
70-
},
71-
): number {
58+
>(column: Column_Internal<TFeatures, TData, TValue>): number {
7259
return column._table.options.state?.grouping?.indexOf(column.id) ?? -1
7360
}
7461

7562
export function column_getToggleGroupingHandler<
7663
TFeatures extends TableFeatures,
7764
TData extends RowData,
7865
TValue extends CellData = CellData,
79-
>(
80-
column: Column<TFeatures, TData, TValue> & {
81-
columnDef: Partial<ColumnDef_ColumnGrouping<TFeatures, TData>>
82-
},
83-
) {
66+
>(column: Column_Internal<TFeatures, TData, TValue>) {
8467
const canGroup = column_getCanGroup(column)
8568

8669
return () => {
@@ -93,11 +76,7 @@ export function column_getAutoAggregationFn<
9376
TFeatures extends TableFeatures,
9477
TData extends RowData,
9578
TValue extends CellData = CellData,
96-
>(
97-
column: Column<TFeatures, TData, TValue> & {
98-
columnDef: Partial<ColumnDef_ColumnGrouping<TFeatures, TData>>
99-
},
100-
) {
79+
>(column: Column_Internal<TFeatures, TData, TValue>) {
10180
const aggregationFns = column._table._rowModelFns.aggregationFns as
10281
| Record<string, AggregationFn<TFeatures, TData>>
10382
| undefined
@@ -119,11 +98,7 @@ export function column_getAggregationFn<
11998
TFeatures extends TableFeatures,
12099
TData extends RowData,
121100
TValue extends CellData = CellData,
122-
>(
123-
column: Column<TFeatures, TData, TValue> & {
124-
columnDef: Partial<ColumnDef_ColumnGrouping<TFeatures, TData>>
125-
},
126-
) {
101+
>(column: Column_Internal<TFeatures, TData, TValue>) {
127102
const aggregationFns = column._table._rowModelFns.aggregationFns as
128103
| Record<string, AggregationFn<TFeatures, TData>>
129104
| undefined
@@ -167,12 +142,10 @@ export function row_getGroupingValue<
167142
return row._groupingValuesCache[columnId]
168143
}
169144

170-
const column = table_getColumn(row._table, columnId) as Column<
145+
const column = table_getColumn(row._table, columnId) as Column_Internal<
171146
TFeatures,
172147
TData
173-
> & {
174-
columnDef: Partial<ColumnDef_ColumnGrouping<TFeatures, TData>>
175-
}
148+
>
176149

177150
if (!column.columnDef.getGroupingValue) {
178151
return row.getValue(columnId)

packages/table-core/src/features/column-ordering/columnOrderingFeature.utils.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { GroupingState } from '../column-grouping/columnGroupingFeature.typ
33
import type { CellData, RowData, Updater } from '../../types/type-utils'
44
import type { TableFeatures } from '../../types/TableFeatures'
55
import type { Table_Internal } from '../../types/Table'
6-
import type { Column } from '../../types/Column'
6+
import type { Column_Internal } from '../../types/Column'
77
import type { ColumnPinningPosition } from '../column-pinning/columnPinningFeature.types'
88
import type { ColumnOrderState } from './columnOrderingFeature.types'
99

@@ -16,32 +16,32 @@ export function column_getIndex<
1616
TData extends RowData,
1717
TValue extends CellData = CellData,
1818
>(
19-
column: Column<TFeatures, TData, TValue>,
19+
column: Column_Internal<TFeatures, TData, TValue>,
2020
position?: ColumnPinningPosition | 'center',
2121
) {
2222
const { _table: table } = column
2323
const columns = table_getPinnedVisibleLeafColumns(table, position)
2424
return columns.findIndex((d) => d.id === column.id)
2525
}
2626

27-
export function column_getIsFirstColumn<
27+
export function column_getIsFirstColumn_Internal<
2828
TFeatures extends TableFeatures,
2929
TData extends RowData,
3030
TValue extends CellData = CellData,
3131
>(
32-
column: Column<TFeatures, TData, TValue>,
32+
column: Column_Internal<TFeatures, TData, TValue>,
3333
position?: ColumnPinningPosition | 'center',
3434
) {
3535
const columns = table_getPinnedVisibleLeafColumns(column._table, position)
3636
return columns[0]?.id === column.id
3737
}
3838

39-
export function column_getIsLastColumn<
39+
export function column_getIsLastColumn_Internal<
4040
TFeatures extends TableFeatures,
4141
TData extends RowData,
4242
TValue extends CellData = CellData,
4343
>(
44-
column: Column<TFeatures, TData, TValue>,
44+
column: Column_Internal<TFeatures, TData, TValue>,
4545
position?: ColumnPinningPosition | 'center',
4646
) {
4747
const columns = table_getPinnedVisibleLeafColumns(column._table, position)
@@ -71,10 +71,10 @@ export function table_getOrderColumnsFn<
7171
>(table: Table_Internal<TFeatures, TData>) {
7272
const { columnOrder = [] } = table.options.state ?? {}
7373

74-
return (columns: Array<Column<TFeatures, TData, unknown>>) => {
74+
return (columns: Array<Column_Internal<TFeatures, TData, unknown>>) => {
7575
// Sort grouped columns to the start of the column list
7676
// before the headers are built
77-
let orderedColumns: Array<Column<TFeatures, TData, unknown>> = []
77+
let orderedColumns: Array<Column_Internal<TFeatures, TData, unknown>> = []
7878

7979
// If there is no order, return the normal columns
8080
if (!columnOrder.length) {
@@ -109,7 +109,7 @@ export function orderColumns<
109109
TData extends RowData,
110110
>(
111111
table: Table_Internal<TFeatures, TData>,
112-
leafColumns: Array<Column<TFeatures, TData, unknown>>,
112+
leafColumns: Array<Column_Internal<TFeatures, TData, unknown>>,
113113
) {
114114
const grouping = table.options.state?.grouping ?? ([] as GroupingState)
115115
const { groupedColumnMode } = table.options

packages/table-core/src/features/column-pinning/columnPinningFeature.utils.ts

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ import type { Row } from '../../types/Row'
1111
import type { CellData, RowData, Updater } from '../../types/type-utils'
1212
import type { TableFeatures } from '../../types/TableFeatures'
1313
import type { Table_Internal } from '../../types/Table'
14-
import type { Column } from '../../types/Column'
14+
import type { Column_Internal } from '../../types/Column'
1515
import type {
16-
ColumnDef_ColumnPinning,
1716
ColumnPinningPosition,
1817
ColumnPinningState,
1918
} from './columnPinningFeature.types'
@@ -33,7 +32,10 @@ export function column_pin<
3332
TFeatures extends TableFeatures,
3433
TData extends RowData,
3534
TValue extends CellData = CellData,
36-
>(column: Column<TFeatures, TData, TValue>, position: ColumnPinningPosition) {
35+
>(
36+
column: Column_Internal<TFeatures, TData, TValue>,
37+
position: ColumnPinningPosition,
38+
) {
3739
const columnIds = column
3840
.getLeafColumns()
3941
.map((d) => d.id)
@@ -68,15 +70,9 @@ export function column_getCanPin<
6870
TFeatures extends TableFeatures,
6971
TData extends RowData,
7072
TValue extends CellData = CellData,
71-
>(
72-
column: Column<TFeatures, TData, TValue> & {
73-
columnDef: ColumnDef_ColumnPinning
74-
},
75-
) {
73+
>(column: Column_Internal<TFeatures, TData, TValue>) {
7674
const leafColumns = column.getLeafColumns() as Array<
77-
Column<TFeatures, TData, TValue> & {
78-
columnDef: ColumnDef_ColumnPinning
79-
}
75+
Column_Internal<TFeatures, TData, TValue>
8076
>
8177

8278
return leafColumns.some(
@@ -90,7 +86,9 @@ export function column_getIsPinned<
9086
TFeatures extends TableFeatures,
9187
TData extends RowData,
9288
TValue extends CellData = CellData,
93-
>(column: Column<TFeatures, TData, TValue>): ColumnPinningPosition | false {
89+
>(
90+
column: Column_Internal<TFeatures, TData, TValue>,
91+
): ColumnPinningPosition | false {
9492
const leafColumnIds = column.getLeafColumns().map((d) => d.id)
9593

9694
const { left, right } =
@@ -106,7 +104,7 @@ export function column_getPinnedIndex<
106104
TFeatures extends TableFeatures,
107105
TData extends RowData,
108106
TValue extends CellData = CellData,
109-
>(column: Column<TFeatures, TData, TValue>) {
107+
>(column: Column_Internal<TFeatures, TData, TValue>) {
110108
const position = column_getIsPinned(column)
111109

112110
return position
@@ -216,7 +214,7 @@ export function table_getLeftHeaderGroups<
216214
table,
217215
'getVisibleLeafColumns',
218216
table_getVisibleLeafColumns,
219-
) as unknown as Array<Column<TFeatures, TData, unknown>>
217+
) as unknown as Array<Column_Internal<TFeatures, TData, unknown>>
220218
const { left } =
221219
table.options.state?.columnPinning ?? getDefaultColumnPinningState()
222220

@@ -236,7 +234,7 @@ export function table_getRightHeaderGroups<
236234
table,
237235
'getVisibleLeafColumns',
238236
table_getVisibleLeafColumns,
239-
) as unknown as Array<Column<TFeatures, TData, unknown>>
237+
) as unknown as Array<Column_Internal<TFeatures, TData, unknown>>
240238
const { right } =
241239
table.options.state?.columnPinning ?? getDefaultColumnPinningState()
242240

@@ -258,7 +256,7 @@ export function table_getCenterHeaderGroups<
258256
table,
259257
'getVisibleLeafColumns',
260258
table_getVisibleLeafColumns,
261-
) as unknown as Array<Column<TFeatures, TData, unknown>>
259+
) as unknown as Array<Column_Internal<TFeatures, TData, unknown>>
262260
const { left, right } =
263261
table.options.state?.columnPinning ?? getDefaultColumnPinningState()
264262
const leftAndRight: Array<string> = [...left, ...right]

packages/table-core/src/features/column-resizing/columnResizingFeature.utils.ts

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,9 @@ import type { CellData, RowData, Updater } from '../../types/type-utils'
88
import type { TableFeatures } from '../../types/TableFeatures'
99
import type { Table_Internal } from '../../types/Table'
1010
import type { Header } from '../../types/Header'
11-
import type { Column } from '../../types/Column'
11+
import type { Column_Internal } from '../../types/Column'
1212
import type { ColumnSizingState } from '../column-sizing/columnSizingFeature.types'
13-
import type {
14-
ColumnDef_ColumnResizing,
15-
columnResizingState,
16-
} from './columnResizingFeature.types'
13+
import type { columnResizingState } from './columnResizingFeature.types'
1714

1815
export function getDefaultColumnResizingState(): columnResizingState {
1916
return structuredClone({
@@ -30,11 +27,7 @@ export function column_getCanResize<
3027
TFeatures extends TableFeatures,
3128
TData extends RowData,
3229
TValue extends CellData = CellData,
33-
>(
34-
column: Column<TFeatures, TData, TValue> & {
35-
columnDef: Partial<ColumnDef_ColumnResizing>
36-
},
37-
) {
30+
>(column: Column_Internal<TFeatures, TData, TValue>) {
3831
return (
3932
(column.columnDef.enableResizing ?? true) &&
4033
(column._table.options.enableColumnResizing ?? true)
@@ -45,11 +38,7 @@ export function column_getIsResizing<
4538
TFeatures extends TableFeatures,
4639
TData extends RowData,
4740
TValue extends CellData = CellData,
48-
>(
49-
column: Column<TFeatures, TData, TValue> & {
50-
columnDef: Partial<ColumnDef_ColumnResizing>
51-
},
52-
) {
41+
>(column: Column_Internal<TFeatures, TData, TValue>) {
5342
return (
5443
column._table.options.state?.columnResizing?.isResizingColumn === column.id
5544
)

packages/table-core/src/features/global-filtering/globalFilteringFeature.utils.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,16 @@
11
import { filterFn_includesString } from '../../fns/filterFns'
22
import { isFunction } from '../../utils'
3-
import type { ColumnDefBase_All } from '../../types/ColumnDef'
3+
import type { Column_Internal } from '../../types/Column'
44
import type { FilterFn } from '../column-filtering/columnFilteringFeature.types'
55
import type { CellData, RowData } from '../../types/type-utils'
66
import type { TableFeatures } from '../../types/TableFeatures'
77
import type { Table_Internal } from '../../types/Table'
8-
import type { Column } from '../../types/Column'
98

109
export function column_getCanGlobalFilter<
1110
TFeatures extends TableFeatures,
1211
TData extends RowData,
1312
TValue extends CellData = CellData,
14-
>(
15-
column: Column<TFeatures, TData, TValue> & {
16-
columnDef: ColumnDefBase_All<TFeatures, TData, TValue>
17-
},
18-
): boolean {
13+
>(column: Column_Internal<TFeatures, TData, TValue>): boolean {
1914
const { _table: table } = column
2015
return (
2116
(column.columnDef.enableGlobalFilter ?? true) &&

0 commit comments

Comments
 (0)