Skip to content

Commit 6cebaa7

Browse files
committed
fix types
1 parent ad4d96f commit 6cebaa7

File tree

5 files changed

+20
-10
lines changed

5 files changed

+20
-10
lines changed

examples/angular/grouping/src/app/app.component.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,9 @@ export class AppComponent {
5656
rowExpandingFeature,
5757
},
5858
_rowModels: {
59-
// @ts-expect-error Fix type
6059
groupedRowModel: createGroupedRowModel(),
61-
// @ts-expect-error Fix type
6260
expandedRowModel: createExpandedRowModel(),
63-
// @ts-expect-error Fix type
6461
paginatedRowModel: createPaginatedRowModel(),
65-
// @ts-expect-error Fix type
6662
filteredRowModel: createFilteredRowModel(),
6763
},
6864
onGroupingChange: (updaterOrValue: Updater<GroupingState>) => {

examples/angular/row-selection-signal/src/app/app.component.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,7 @@ export class AppComponent {
108108
columnVisibilityFeature,
109109
},
110110
_rowModels: {
111-
// @ts-expect-error Fix type
112111
filteredRowModel: createFilteredRowModel(),
113-
// @ts-expect-error Fix type
114112
paginatedRowModel: createPaginatedRowModel(),
115113
},
116114
columns: this.columns,
File renamed without changes.

packages/angular-table/src/createTableHelper.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { constructTableHelper } from './createTableHelperCore'
1+
import { Signal } from '@angular/core'
2+
import { constructTableHelper } from './constructTableHelper'
23
import { injectTable } from './injectTable'
34
import type {
45
RowData,
@@ -27,7 +28,12 @@ export function createTableHelper<
2728
>(
2829
tableHelperOptions: TableHelperOptions<TFeatures, TData>,
2930
): TableHelper<TFeatures, TData> {
30-
const tableHelper = constructTableHelper(injectTable, tableHelperOptions)
31+
const tableHelper = constructTableHelper(
32+
injectTable as unknown as (
33+
tableOptions: () => TableOptions<TFeatures, TData>,
34+
) => Table<TFeatures, TData> & Signal<Table<TFeatures, TData>>,
35+
tableHelperOptions,
36+
)
3137
return {
3238
...tableHelper,
3339
injectTable: tableHelper.tableCreator,

packages/angular-table/src/injectTable.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { lazyInit } from './lazy-signal-initializer'
99
import { proxifyTable } from './proxy'
1010
import { reactivityFeature } from './reactivity'
1111
import type {
12+
CreateRowModels_All,
1213
RowData,
1314
Table,
1415
TableFeatures,
@@ -17,11 +18,20 @@ import type {
1718
} from '@tanstack/table-core'
1819
import type { Signal } from '@angular/core'
1920

21+
export type AngularTableOptions<
22+
TFeatures extends TableFeatures,
23+
TData extends RowData,
24+
> = Omit<TableOptions<TFeatures, TData>, '_rowModels'> & {
25+
_rowModels: CreateRowModels_All<TFeatures, TData>
26+
// TODO: no exported
27+
// _rowModelsFns: RowModelFns<TFeatures, TData>
28+
}
29+
2030
export function injectTable<
2131
TFeatures extends TableFeatures,
2232
TData extends RowData,
2333
>(
24-
options: () => TableOptions<TFeatures, TData>,
34+
options: () => AngularTableOptions<TFeatures, TData>,
2535
): Table<TFeatures, TData> & Signal<Table<TFeatures, TData>> {
2636
return lazyInit(() => {
2737
const features = () => {
@@ -41,7 +51,7 @@ export function injectTable<
4151
...options(),
4252
_features: features(),
4353
state: { ...state(), ...options().state },
44-
}
54+
} as TableOptions<TFeatures, TData>
4555

4656
const table = constructTable(resolvedOptions)
4757

0 commit comments

Comments
 (0)