diff --git a/.changeset/deep-value-optional-key.md b/.changeset/deep-value-optional-key.md new file mode 100644 index 0000000000..cb0b7c6c09 --- /dev/null +++ b/.changeset/deep-value-optional-key.md @@ -0,0 +1,5 @@ +--- +'@tanstack/table-core': patch +--- + +Preserve `undefined` in `DeepValue` accessor value types when a deep string accessor key traverses an optional or nullable parent key. `getValue()` for a path like `user.salary.amount` is now typed as `number | undefined` when `salary` is optional, matching the optional-chaining behavior of the runtime deep accessor. diff --git a/_artifacts/domain_map.yaml b/_artifacts/domain_map.yaml index 5a03c3e7d3..3aa9151b66 100644 --- a/_artifacts/domain_map.yaml +++ b/_artifacts/domain_map.yaml @@ -1,6 +1,6 @@ library: name: '@tanstack/table' - version: '9.0.0-beta.55' + version: '9.0.0-beta.56' repository: 'https://github.com/TanStack/table' homepage: 'https://tanstack.com/table' description: 'Headless, framework-agnostic data-grid state and row-processing primitives with tree-shakeable v9 features and framework adapters.' diff --git a/_artifacts/skill_tree.yaml b/_artifacts/skill_tree.yaml index 9c4a4cabf0..cbb904d2ef 100644 --- a/_artifacts/skill_tree.yaml +++ b/_artifacts/skill_tree.yaml @@ -1,6 +1,6 @@ library: name: '@tanstack/table' - version: '9.0.0-beta.55' + version: '9.0.0-beta.56' repository: 'https://github.com/TanStack/table' description: 'Headless data-grid state and row processing with tree-shakeable v9 features and framework adapters.' package_version_overrides: diff --git a/docs/framework/alpine/guide/custom-features.md b/docs/framework/alpine/guide/custom-features.md index b1a3dbbccf..5d0ad25fcd 100644 --- a/docs/framework/alpine/guide/custom-features.md +++ b/docs/framework/alpine/guide/custom-features.md @@ -70,6 +70,33 @@ export interface TableFeature { table: Table_Internal, ) => Partial> getInitialState?: (initialState: Partial) => TableState_All + initCellInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + cell: Cell, + ) => void + initColumnInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + column: Column, + ) => void + initHeaderGroupInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + >( + headerGroup: HeaderGroup, + ) => void + initHeaderInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + header: Header, + ) => void initRowInstanceData?: < TFeatures extends TableFeatures, TData extends RowData, @@ -127,15 +154,21 @@ The `constructTableAPIs` method in a table feature is exclusively responsible fo
-#### assignHeaderPrototype +#### assignHeaderPrototype and initHeaderInstanceData + +The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. The `initHeaderInstanceData` method is available for per-header instance data or caches that cannot live on the shared prototype. It runs during header construction, before sub-headers are populated and before the header is linked to its header group. Headers are reconstructed whenever header groups recompute, so it reruns on every rebuild. + +
+ +#### initHeaderGroupInstanceData -The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. +The `initHeaderGroupInstanceData` method is available for per-header-group instance data. Header groups have no shared prototype, so this is their only per-instance extension point. It runs after a header group's `depth`, `id`, and fully populated `headers` array have been assigned, and reruns whenever header groups are rebuilt.
-#### assignColumnPrototype +#### assignColumnPrototype and initColumnInstanceData -The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. +The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. The `initColumnInstanceData` method is available for per-column instance data or caches that cannot live on the shared prototype. For example, the [Aggregation](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-aggregation/rowAggregationFeature.ts) feature uses it to set up a per-column aggregation cache.
@@ -145,9 +178,9 @@ The `assignRowPrototype` method in a table feature is responsible for adding met
-#### assignCellPrototype +#### assignCellPrototype and initCellInstanceData -The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. +The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. The `initCellInstanceData` method is available for per-cell instance data or caches that cannot live on the shared prototype. Cells are constructed lazily on first access per row/column pair and cached, so it runs once per cell instance. ## Adding a Custom Feature @@ -279,10 +312,15 @@ export const densityPlugin: TableFeature = { // initRowInstanceData: (row) => {}, // if you need to add cell instance APIs... // assignCellPrototype: (prototype, table) => {}, + // initCellInstanceData: (cell) => {}, // if you need to add column instance APIs... // assignColumnPrototype: (prototype, table) => {}, + // initColumnInstanceData: (column) => {}, // if you need to add header instance APIs... // assignHeaderPrototype: (prototype, table) => {}, + // initHeaderInstanceData: (header) => {}, + // if you need to add header group instance data... + // initHeaderGroupInstanceData: (headerGroup) => {}, } ``` diff --git a/docs/framework/angular/guide/custom-features.md b/docs/framework/angular/guide/custom-features.md index 19dd97dc60..50d1fe2e27 100644 --- a/docs/framework/angular/guide/custom-features.md +++ b/docs/framework/angular/guide/custom-features.md @@ -76,6 +76,33 @@ export interface TableFeature { table: Table_Internal, ) => Partial> getInitialState?: (initialState: Partial) => TableState_All + initCellInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + cell: Cell, + ) => void + initColumnInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + column: Column, + ) => void + initHeaderGroupInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + >( + headerGroup: HeaderGroup, + ) => void + initHeaderInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + header: Header, + ) => void initRowInstanceData?: < TFeatures extends TableFeatures, TData extends RowData, @@ -133,15 +160,21 @@ The `constructTableAPIs` method in a table feature is exclusively responsible fo
-##### assignHeaderPrototype +##### assignHeaderPrototype and initHeaderInstanceData + +The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. The `initHeaderInstanceData` method is available for per-header instance data or caches that cannot live on the shared prototype. It runs during header construction, before sub-headers are populated and before the header is linked to its header group. Headers are reconstructed whenever header groups recompute, so it reruns on every rebuild. + +
+ +##### initHeaderGroupInstanceData -The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. +The `initHeaderGroupInstanceData` method is available for per-header-group instance data. Header groups have no shared prototype, so this is their only per-instance extension point. It runs after a header group's `depth`, `id`, and fully populated `headers` array have been assigned, and reruns whenever header groups are rebuilt.
-##### assignColumnPrototype +##### assignColumnPrototype and initColumnInstanceData -The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. +The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. The `initColumnInstanceData` method is available for per-column instance data or caches that cannot live on the shared prototype. For example, the [Aggregation](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-aggregation/rowAggregationFeature.ts) feature uses it to set up a per-column aggregation cache.
@@ -151,9 +184,9 @@ The `assignRowPrototype` method in a table feature is responsible for adding met
-##### assignCellPrototype +##### assignCellPrototype and initCellInstanceData -The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. +The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. The `initCellInstanceData` method is available for per-cell instance data or caches that cannot live on the shared prototype. Cells are constructed lazily on first access per row/column pair and cached, so it runs once per cell instance. ### Adding a Custom Feature @@ -274,10 +307,15 @@ export const densityPlugin: TableFeature = { // initRowInstanceData: (row) => {}, // if you need to add cell instance APIs... // assignCellPrototype: (prototype, table) => {}, + // initCellInstanceData: (cell) => {}, // if you need to add column instance APIs... // assignColumnPrototype: (prototype, table) => {}, + // initColumnInstanceData: (column) => {}, // if you need to add header instance APIs... // assignHeaderPrototype: (prototype, table) => {}, + // initHeaderInstanceData: (header) => {}, + // if you need to add header group instance data... + // initHeaderGroupInstanceData: (headerGroup) => {}, } ``` diff --git a/docs/framework/ember/guide/custom-features.md b/docs/framework/ember/guide/custom-features.md index 1f58c552b9..e303d4b6dc 100644 --- a/docs/framework/ember/guide/custom-features.md +++ b/docs/framework/ember/guide/custom-features.md @@ -76,6 +76,33 @@ export interface TableFeature { table: Table_Internal, ) => Partial> getInitialState?: (initialState: Partial) => TableState_All + initCellInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + cell: Cell, + ) => void + initColumnInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + column: Column, + ) => void + initHeaderGroupInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + >( + headerGroup: HeaderGroup, + ) => void + initHeaderInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + header: Header, + ) => void initRowInstanceData?: < TFeatures extends TableFeatures, TData extends RowData, @@ -133,15 +160,21 @@ The `constructTableAPIs` method in a table feature is exclusively responsible fo
-##### assignHeaderPrototype +##### assignHeaderPrototype and initHeaderInstanceData + +The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. The `initHeaderInstanceData` method is available for per-header instance data or caches that cannot live on the shared prototype. It runs during header construction, before sub-headers are populated and before the header is linked to its header group. Headers are reconstructed whenever header groups recompute, so it reruns on every rebuild. + +
+ +##### initHeaderGroupInstanceData -The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. +The `initHeaderGroupInstanceData` method is available for per-header-group instance data. Header groups have no shared prototype, so this is their only per-instance extension point. It runs after a header group's `depth`, `id`, and fully populated `headers` array have been assigned, and reruns whenever header groups are rebuilt.
-##### assignColumnPrototype +##### assignColumnPrototype and initColumnInstanceData -The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. +The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. The `initColumnInstanceData` method is available for per-column instance data or caches that cannot live on the shared prototype. For example, the [Aggregation](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-aggregation/rowAggregationFeature.ts) feature uses it to set up a per-column aggregation cache.
@@ -151,9 +184,9 @@ The `assignRowPrototype` method in a table feature is responsible for adding met
-##### assignCellPrototype +##### assignCellPrototype and initCellInstanceData -The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. +The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. The `initCellInstanceData` method is available for per-cell instance data or caches that cannot live on the shared prototype. Cells are constructed lazily on first access per row/column pair and cached, so it runs once per cell instance. ### Adding a Custom Feature @@ -286,10 +319,15 @@ export const densityPlugin: TableFeature = { // initRowInstanceData: (row) => {}, // if you need to add cell instance APIs... // assignCellPrototype: (prototype, table) => {}, + // initCellInstanceData: (cell) => {}, // if you need to add column instance APIs... // assignColumnPrototype: (prototype, table) => {}, + // initColumnInstanceData: (column) => {}, // if you need to add header instance APIs... // assignHeaderPrototype: (prototype, table) => {}, + // initHeaderInstanceData: (header) => {}, + // if you need to add header group instance data... + // initHeaderGroupInstanceData: (headerGroup) => {}, } ``` diff --git a/docs/framework/lit/guide/custom-features.md b/docs/framework/lit/guide/custom-features.md index a0367cb68c..230212a129 100644 --- a/docs/framework/lit/guide/custom-features.md +++ b/docs/framework/lit/guide/custom-features.md @@ -68,6 +68,33 @@ export interface TableFeature { table: Table_Internal, ) => Partial> getInitialState?: (initialState: Partial) => TableState_All + initCellInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + cell: Cell, + ) => void + initColumnInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + column: Column, + ) => void + initHeaderGroupInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + >( + headerGroup: HeaderGroup, + ) => void + initHeaderInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + header: Header, + ) => void initRowInstanceData?: < TFeatures extends TableFeatures, TData extends RowData, @@ -125,15 +152,21 @@ The `constructTableAPIs` method in a table feature is exclusively responsible fo
-#### assignHeaderPrototype +#### assignHeaderPrototype and initHeaderInstanceData + +The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. The `initHeaderInstanceData` method is available for per-header instance data or caches that cannot live on the shared prototype. It runs during header construction, before sub-headers are populated and before the header is linked to its header group. Headers are reconstructed whenever header groups recompute, so it reruns on every rebuild. + +
+ +#### initHeaderGroupInstanceData -The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. +The `initHeaderGroupInstanceData` method is available for per-header-group instance data. Header groups have no shared prototype, so this is their only per-instance extension point. It runs after a header group's `depth`, `id`, and fully populated `headers` array have been assigned, and reruns whenever header groups are rebuilt.
-#### assignColumnPrototype +#### assignColumnPrototype and initColumnInstanceData -The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. +The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. The `initColumnInstanceData` method is available for per-column instance data or caches that cannot live on the shared prototype. For example, the [Aggregation](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-aggregation/rowAggregationFeature.ts) feature uses it to set up a per-column aggregation cache.
@@ -143,9 +176,9 @@ The `assignRowPrototype` method in a table feature is responsible for adding met
-#### assignCellPrototype +#### assignCellPrototype and initCellInstanceData -The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. +The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. The `initCellInstanceData` method is available for per-cell instance data or caches that cannot live on the shared prototype. Cells are constructed lazily on first access per row/column pair and cached, so it runs once per cell instance. ## Adding a Custom Feature @@ -266,10 +299,15 @@ export const densityPlugin: TableFeature = { // initRowInstanceData: (row) => {}, // if you need to add cell instance APIs... // assignCellPrototype: (prototype, table) => {}, + // initCellInstanceData: (cell) => {}, // if you need to add column instance APIs... // assignColumnPrototype: (prototype, table) => {}, + // initColumnInstanceData: (column) => {}, // if you need to add header instance APIs... // assignHeaderPrototype: (prototype, table) => {}, + // initHeaderInstanceData: (header) => {}, + // if you need to add header group instance data... + // initHeaderGroupInstanceData: (headerGroup) => {}, } ``` diff --git a/docs/framework/preact/guide/custom-features.md b/docs/framework/preact/guide/custom-features.md index 6219f20e7e..bce4072fb1 100644 --- a/docs/framework/preact/guide/custom-features.md +++ b/docs/framework/preact/guide/custom-features.md @@ -76,6 +76,33 @@ export interface TableFeature { table: Table_Internal, ) => Partial> getInitialState?: (initialState: Partial) => TableState_All + initCellInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + cell: Cell, + ) => void + initColumnInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + column: Column, + ) => void + initHeaderGroupInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + >( + headerGroup: HeaderGroup, + ) => void + initHeaderInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + header: Header, + ) => void initRowInstanceData?: < TFeatures extends TableFeatures, TData extends RowData, @@ -133,15 +160,21 @@ The `constructTableAPIs` method in a table feature is exclusively responsible fo
-##### assignHeaderPrototype +##### assignHeaderPrototype and initHeaderInstanceData + +The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. The `initHeaderInstanceData` method is available for per-header instance data or caches that cannot live on the shared prototype. It runs during header construction, before sub-headers are populated and before the header is linked to its header group. Headers are reconstructed whenever header groups recompute, so it reruns on every rebuild. + +
+ +##### initHeaderGroupInstanceData -The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. +The `initHeaderGroupInstanceData` method is available for per-header-group instance data. Header groups have no shared prototype, so this is their only per-instance extension point. It runs after a header group's `depth`, `id`, and fully populated `headers` array have been assigned, and reruns whenever header groups are rebuilt.
-##### assignColumnPrototype +##### assignColumnPrototype and initColumnInstanceData -The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. +The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. The `initColumnInstanceData` method is available for per-column instance data or caches that cannot live on the shared prototype. For example, the [Aggregation](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-aggregation/rowAggregationFeature.ts) feature uses it to set up a per-column aggregation cache.
@@ -151,9 +184,9 @@ The `assignRowPrototype` method in a table feature is responsible for adding met
-##### assignCellPrototype +##### assignCellPrototype and initCellInstanceData -The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. +The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. The `initCellInstanceData` method is available for per-cell instance data or caches that cannot live on the shared prototype. Cells are constructed lazily on first access per row/column pair and cached, so it runs once per cell instance. ### Adding a Custom Feature @@ -274,10 +307,15 @@ export const densityPlugin: TableFeature = { // initRowInstanceData: (row) => {}, // if you need to add cell instance APIs... // assignCellPrototype: (prototype, table) => {}, + // initCellInstanceData: (cell) => {}, // if you need to add column instance APIs... // assignColumnPrototype: (prototype, table) => {}, + // initColumnInstanceData: (column) => {}, // if you need to add header instance APIs... // assignHeaderPrototype: (prototype, table) => {}, + // initHeaderInstanceData: (header) => {}, + // if you need to add header group instance data... + // initHeaderGroupInstanceData: (headerGroup) => {}, } ``` diff --git a/docs/framework/react/guide/custom-features.md b/docs/framework/react/guide/custom-features.md index 9884a75fa6..42aad2fb41 100644 --- a/docs/framework/react/guide/custom-features.md +++ b/docs/framework/react/guide/custom-features.md @@ -76,6 +76,33 @@ export interface TableFeature { table: Table_Internal, ) => Partial> getInitialState?: (initialState: Partial) => TableState_All + initCellInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + cell: Cell, + ) => void + initColumnInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + column: Column, + ) => void + initHeaderGroupInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + >( + headerGroup: HeaderGroup, + ) => void + initHeaderInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + header: Header, + ) => void initRowInstanceData?: < TFeatures extends TableFeatures, TData extends RowData, @@ -133,15 +160,21 @@ The `constructTableAPIs` method in a table feature is exclusively responsible fo
-##### assignHeaderPrototype +##### assignHeaderPrototype and initHeaderInstanceData + +The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. The `initHeaderInstanceData` method is available for per-header instance data or caches that cannot live on the shared prototype. It runs during header construction, before sub-headers are populated and before the header is linked to its header group. Headers are reconstructed whenever header groups recompute, so it reruns on every rebuild. + +
+ +##### initHeaderGroupInstanceData -The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. +The `initHeaderGroupInstanceData` method is available for per-header-group instance data. Header groups have no shared prototype, so this is their only per-instance extension point. It runs after a header group's `depth`, `id`, and fully populated `headers` array have been assigned, and reruns whenever header groups are rebuilt.
-##### assignColumnPrototype +##### assignColumnPrototype and initColumnInstanceData -The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. +The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. The `initColumnInstanceData` method is available for per-column instance data or caches that cannot live on the shared prototype. For example, the [Aggregation](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-aggregation/rowAggregationFeature.ts) feature uses it to set up a per-column aggregation cache.
@@ -151,9 +184,9 @@ The `assignRowPrototype` method in a table feature is responsible for adding met
-##### assignCellPrototype +##### assignCellPrototype and initCellInstanceData -The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. +The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. The `initCellInstanceData` method is available for per-cell instance data or caches that cannot live on the shared prototype. Cells are constructed lazily on first access per row/column pair and cached, so it runs once per cell instance. ### Adding a Custom Feature @@ -274,10 +307,15 @@ export const densityPlugin: TableFeature = { // initRowInstanceData: (row) => {}, // if you need to add cell instance APIs... // assignCellPrototype: (prototype, table) => {}, + // initCellInstanceData: (cell) => {}, // if you need to add column instance APIs... // assignColumnPrototype: (prototype, table) => {}, + // initColumnInstanceData: (column) => {}, // if you need to add header instance APIs... // assignHeaderPrototype: (prototype, table) => {}, + // initHeaderInstanceData: (header) => {}, + // if you need to add header group instance data... + // initHeaderGroupInstanceData: (headerGroup) => {}, } ``` diff --git a/docs/framework/solid/guide/custom-features.md b/docs/framework/solid/guide/custom-features.md index 4e8e4093fe..6faf75b019 100644 --- a/docs/framework/solid/guide/custom-features.md +++ b/docs/framework/solid/guide/custom-features.md @@ -70,6 +70,33 @@ export interface TableFeature { table: Table_Internal, ) => Partial> getInitialState?: (initialState: Partial) => TableState_All + initCellInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + cell: Cell, + ) => void + initColumnInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + column: Column, + ) => void + initHeaderGroupInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + >( + headerGroup: HeaderGroup, + ) => void + initHeaderInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + header: Header, + ) => void initRowInstanceData?: < TFeatures extends TableFeatures, TData extends RowData, @@ -127,15 +154,21 @@ The `constructTableAPIs` method in a table feature is exclusively responsible fo
-#### assignHeaderPrototype +#### assignHeaderPrototype and initHeaderInstanceData + +The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. The `initHeaderInstanceData` method is available for per-header instance data or caches that cannot live on the shared prototype. It runs during header construction, before sub-headers are populated and before the header is linked to its header group. Headers are reconstructed whenever header groups recompute, so it reruns on every rebuild. + +
+ +#### initHeaderGroupInstanceData -The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. +The `initHeaderGroupInstanceData` method is available for per-header-group instance data. Header groups have no shared prototype, so this is their only per-instance extension point. It runs after a header group's `depth`, `id`, and fully populated `headers` array have been assigned, and reruns whenever header groups are rebuilt.
-#### assignColumnPrototype +#### assignColumnPrototype and initColumnInstanceData -The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. +The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. The `initColumnInstanceData` method is available for per-column instance data or caches that cannot live on the shared prototype. For example, the [Aggregation](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-aggregation/rowAggregationFeature.ts) feature uses it to set up a per-column aggregation cache.
@@ -145,9 +178,9 @@ The `assignRowPrototype` method in a table feature is responsible for adding met
-#### assignCellPrototype +#### assignCellPrototype and initCellInstanceData -The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. +The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. The `initCellInstanceData` method is available for per-cell instance data or caches that cannot live on the shared prototype. Cells are constructed lazily on first access per row/column pair and cached, so it runs once per cell instance. ## Adding a Custom Feature @@ -268,10 +301,15 @@ export const densityPlugin: TableFeature = { // initRowInstanceData: (row) => {}, // if you need to add cell instance APIs... // assignCellPrototype: (prototype, table) => {}, + // initCellInstanceData: (cell) => {}, // if you need to add column instance APIs... // assignColumnPrototype: (prototype, table) => {}, + // initColumnInstanceData: (column) => {}, // if you need to add header instance APIs... // assignHeaderPrototype: (prototype, table) => {}, + // initHeaderInstanceData: (header) => {}, + // if you need to add header group instance data... + // initHeaderGroupInstanceData: (headerGroup) => {}, } ``` diff --git a/docs/framework/svelte/guide/custom-features.md b/docs/framework/svelte/guide/custom-features.md index 48bee39a91..81edc25879 100644 --- a/docs/framework/svelte/guide/custom-features.md +++ b/docs/framework/svelte/guide/custom-features.md @@ -70,6 +70,33 @@ export interface TableFeature { table: Table_Internal, ) => Partial> getInitialState?: (initialState: Partial) => TableState_All + initCellInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + cell: Cell, + ) => void + initColumnInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + column: Column, + ) => void + initHeaderGroupInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + >( + headerGroup: HeaderGroup, + ) => void + initHeaderInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + header: Header, + ) => void initRowInstanceData?: < TFeatures extends TableFeatures, TData extends RowData, @@ -127,15 +154,21 @@ The `constructTableAPIs` method in a table feature is exclusively responsible fo
-#### assignHeaderPrototype +#### assignHeaderPrototype and initHeaderInstanceData + +The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. The `initHeaderInstanceData` method is available for per-header instance data or caches that cannot live on the shared prototype. It runs during header construction, before sub-headers are populated and before the header is linked to its header group. Headers are reconstructed whenever header groups recompute, so it reruns on every rebuild. + +
+ +#### initHeaderGroupInstanceData -The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. +The `initHeaderGroupInstanceData` method is available for per-header-group instance data. Header groups have no shared prototype, so this is their only per-instance extension point. It runs after a header group's `depth`, `id`, and fully populated `headers` array have been assigned, and reruns whenever header groups are rebuilt.
-#### assignColumnPrototype +#### assignColumnPrototype and initColumnInstanceData -The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. +The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. The `initColumnInstanceData` method is available for per-column instance data or caches that cannot live on the shared prototype. For example, the [Aggregation](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-aggregation/rowAggregationFeature.ts) feature uses it to set up a per-column aggregation cache.
@@ -145,9 +178,9 @@ The `assignRowPrototype` method in a table feature is responsible for adding met
-#### assignCellPrototype +#### assignCellPrototype and initCellInstanceData -The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. +The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. The `initCellInstanceData` method is available for per-cell instance data or caches that cannot live on the shared prototype. Cells are constructed lazily on first access per row/column pair and cached, so it runs once per cell instance. ## Adding a Custom Feature @@ -268,10 +301,15 @@ export const densityPlugin: TableFeature = { // initRowInstanceData: (row) => {}, // if you need to add cell instance APIs... // assignCellPrototype: (prototype, table) => {}, + // initCellInstanceData: (cell) => {}, // if you need to add column instance APIs... // assignColumnPrototype: (prototype, table) => {}, + // initColumnInstanceData: (column) => {}, // if you need to add header instance APIs... // assignHeaderPrototype: (prototype, table) => {}, + // initHeaderInstanceData: (header) => {}, + // if you need to add header group instance data... + // initHeaderGroupInstanceData: (headerGroup) => {}, } ``` diff --git a/docs/framework/vue/guide/custom-features.md b/docs/framework/vue/guide/custom-features.md index c908c5d87d..862de8122d 100644 --- a/docs/framework/vue/guide/custom-features.md +++ b/docs/framework/vue/guide/custom-features.md @@ -70,6 +70,33 @@ export interface TableFeature { table: Table_Internal, ) => Partial> getInitialState?: (initialState: Partial) => TableState_All + initCellInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + cell: Cell, + ) => void + initColumnInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + column: Column, + ) => void + initHeaderGroupInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + >( + headerGroup: HeaderGroup, + ) => void + initHeaderInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + header: Header, + ) => void initRowInstanceData?: < TFeatures extends TableFeatures, TData extends RowData, @@ -127,15 +154,21 @@ The `constructTableAPIs` method in a table feature is exclusively responsible fo
-#### assignHeaderPrototype +#### assignHeaderPrototype and initHeaderInstanceData + +The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. The `initHeaderInstanceData` method is available for per-header instance data or caches that cannot live on the shared prototype. It runs during header construction, before sub-headers are populated and before the header is linked to its header group. Headers are reconstructed whenever header groups recompute, so it reruns on every rebuild. + +
+ +#### initHeaderGroupInstanceData -The `assignHeaderPrototype` method in a table feature is responsible for adding methods to the shared `header` prototype. For example, the [Column Sizing](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/column-sizing/columnSizingFeature.ts) feature adds header instance API methods such as `getStart`. So then, when you call `header.getStart()`, you are calling a method that was added by the column sizing feature. +The `initHeaderGroupInstanceData` method is available for per-header-group instance data. Header groups have no shared prototype, so this is their only per-instance extension point. It runs after a header group's `depth`, `id`, and fully populated `headers` array have been assigned, and reruns whenever header groups are rebuilt.
-#### assignColumnPrototype +#### assignColumnPrototype and initColumnInstanceData -The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. +The `assignColumnPrototype` method in a table feature is responsible for adding methods to the shared `column` prototype. For example, the [Sorting](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-sorting/rowSortingFeature.ts) feature adds column instance API methods such as `getNextSortingOrder`, `toggleSorting`, etc. So then, when you call `column.toggleSorting()`, you are calling a method that was added by the row sorting feature. The `initColumnInstanceData` method is available for per-column instance data or caches that cannot live on the shared prototype. For example, the [Aggregation](https://github.com/TanStack/table/blob/beta/packages/table-core/src/features/row-aggregation/rowAggregationFeature.ts) feature uses it to set up a per-column aggregation cache.
@@ -145,9 +178,9 @@ The `assignRowPrototype` method in a table feature is responsible for adding met
-#### assignCellPrototype +#### assignCellPrototype and initCellInstanceData -The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. +The `assignCellPrototype` method in a table feature is responsible for adding methods to the shared `cell` prototype. For example, Column Grouping adds `getIsGrouped` and `getIsPlaceholder`, while Aggregation adds `getIsAggregated`. The `initCellInstanceData` method is available for per-cell instance data or caches that cannot live on the shared prototype. Cells are constructed lazily on first access per row/column pair and cached, so it runs once per cell instance. ## Adding a Custom Feature @@ -268,10 +301,15 @@ export const densityPlugin: TableFeature = { // initRowInstanceData: (row) => {}, // if you need to add cell instance APIs... // assignCellPrototype: (prototype, table) => {}, + // initCellInstanceData: (cell) => {}, // if you need to add column instance APIs... // assignColumnPrototype: (prototype, table) => {}, + // initColumnInstanceData: (column) => {}, // if you need to add header instance APIs... // assignHeaderPrototype: (prototype, table) => {}, + // initHeaderInstanceData: (header) => {}, + // if you need to add header group instance data... + // initHeaderGroupInstanceData: (headerGroup) => {}, } ``` diff --git a/docs/reference/index/functions/constructColumn.md b/docs/reference/index/functions/constructColumn.md index 924d5bb7a0..8d5dccb313 100644 --- a/docs/reference/index/functions/constructColumn.md +++ b/docs/reference/index/functions/constructColumn.md @@ -13,7 +13,7 @@ function constructColumn( parent?): Column; ``` -Defined in: [core/columns/constructColumn.ts:36](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/columns/constructColumn.ts#L36) +Defined in: [core/columns/constructColumn.ts:35](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/columns/constructColumn.ts#L35) Constructs a column instance from normalized table internals. diff --git a/docs/reference/index/functions/makeStateUpdater.md b/docs/reference/index/functions/makeStateUpdater.md index f7f327f865..436b09ba16 100644 --- a/docs/reference/index/functions/makeStateUpdater.md +++ b/docs/reference/index/functions/makeStateUpdater.md @@ -57,7 +57,7 @@ The updater writes through the table base atom for the slice and supports both v #### updater -[`Updater`](../type-aliases/Updater.md)\<`TableState_WorkerRowModels` & [`TableState_ColumnGrouping`](../interfaces/TableState_ColumnGrouping.md) & [`TableState_ColumnPinning`](../interfaces/TableState_ColumnPinning.md) & [`TableState_ColumnSizing`](../interfaces/TableState_ColumnSizing.md) & [`TableState_ColumnResizing`](../interfaces/TableState_ColumnResizing.md) & [`TableState_GlobalFiltering`](../interfaces/TableState_GlobalFiltering.md) & [`TableState_ColumnVisibility`](../interfaces/TableState_ColumnVisibility.md) & [`TableState_RowExpanding`](../interfaces/TableState_RowExpanding.md) & [`TableState_RowPinning`](../interfaces/TableState_RowPinning.md) & [`TableState_RowSelection`](../interfaces/TableState_RowSelection.md) & [`TableState_ColumnFiltering`](../interfaces/TableState_ColumnFiltering.md) & [`TableState_RowPagination`](../interfaces/TableState_RowPagination.md) & [`TableState_RowSorting`](../interfaces/TableState_RowSorting.md) & [`TableState_ColumnOrdering`](../interfaces/TableState_ColumnOrdering.md)\[`K` & +[`Updater`](../type-aliases/Updater.md)\<`TableState_WorkerRowModels` & [`TableState_RowSorting`](../interfaces/TableState_RowSorting.md) & [`TableState_ColumnPinning`](../interfaces/TableState_ColumnPinning.md) & [`TableState_ColumnSizing`](../interfaces/TableState_ColumnSizing.md) & [`TableState_ColumnResizing`](../interfaces/TableState_ColumnResizing.md) & [`TableState_GlobalFiltering`](../interfaces/TableState_GlobalFiltering.md) & [`TableState_ColumnOrdering`](../interfaces/TableState_ColumnOrdering.md) & [`TableState_ColumnVisibility`](../interfaces/TableState_ColumnVisibility.md) & [`TableState_RowExpanding`](../interfaces/TableState_RowExpanding.md) & [`TableState_RowPinning`](../interfaces/TableState_RowPinning.md) & [`TableState_RowSelection`](../interfaces/TableState_RowSelection.md) & [`TableState_ColumnFiltering`](../interfaces/TableState_ColumnFiltering.md) & [`TableState_RowPagination`](../interfaces/TableState_RowPagination.md) & [`TableState_ColumnGrouping`](../interfaces/TableState_ColumnGrouping.md)\[`K` & \| `"expanded"` \| `"columnFilters"` \| `"globalFilter"` diff --git a/docs/reference/index/interfaces/ColumnDef_RowSorting.md b/docs/reference/index/interfaces/ColumnDef_RowSorting.md index b3161929cd..3b1ad97805 100644 --- a/docs/reference/index/interfaces/ColumnDef_RowSorting.md +++ b/docs/reference/index/interfaces/ColumnDef_RowSorting.md @@ -84,7 +84,7 @@ The sorting function to use with this column. ### sortUndefined? ```ts -optional sortUndefined: false | 1 | "first" | "last" | -1; +optional sortUndefined: false | 1 | -1 | "first" | "last"; ``` Defined in: [features/row-sorting/rowSortingFeature.types.ts:153](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-sorting/rowSortingFeature.types.ts#L153) diff --git a/docs/reference/index/interfaces/FeatureSlotPrereqs.md b/docs/reference/index/interfaces/FeatureSlotPrereqs.md index 3c596f6235..d78f968f7d 100644 --- a/docs/reference/index/interfaces/FeatureSlotPrereqs.md +++ b/docs/reference/index/interfaces/FeatureSlotPrereqs.md @@ -5,7 +5,7 @@ title: FeatureSlotPrereqs # Interface: FeatureSlotPrereqs -Defined in: [types/TableFeatures.ts:91](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L91) +Defined in: [types/TableFeatures.ts:94](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L94) Maps each row model and fn registry slot to the feature(s) that must be registered alongside it in the same features object. @@ -21,7 +21,7 @@ interface to get the same validation from `tableFeatures()`. aggregationFns: "rowAggregationFeature"; ``` -Defined in: [types/TableFeatures.ts:95](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L95) +Defined in: [types/TableFeatures.ts:98](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L98) Named aggregation functions require the independent aggregation feature. @@ -33,7 +33,7 @@ Named aggregation functions require the independent aggregation feature. columnResizingFeature: "columnSizingFeature"; ``` -Defined in: [types/TableFeatures.ts:99](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L99) +Defined in: [types/TableFeatures.ts:102](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L102) Column resizing builds on the column sizing state and APIs. @@ -45,7 +45,7 @@ Column resizing builds on the column sizing state and APIs. expandedRowModel: "rowExpandingFeature"; ``` -Defined in: [types/TableFeatures.ts:103](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L103) +Defined in: [types/TableFeatures.ts:106](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L106) Expanded row-model factories require row expanding APIs and state. @@ -57,7 +57,7 @@ Expanded row-model factories require row expanding APIs and state. facetedMinMaxValues: "columnFacetingFeature"; ``` -Defined in: [types/TableFeatures.ts:107](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L107) +Defined in: [types/TableFeatures.ts:110](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L110) Faceted min/max factories require column faceting APIs. @@ -69,7 +69,7 @@ Faceted min/max factories require column faceting APIs. facetedRowModel: "columnFacetingFeature"; ``` -Defined in: [types/TableFeatures.ts:111](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L111) +Defined in: [types/TableFeatures.ts:114](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L114) Faceted row-model factories require column faceting APIs. @@ -81,7 +81,7 @@ Faceted row-model factories require column faceting APIs. facetedUniqueValues: "columnFacetingFeature"; ``` -Defined in: [types/TableFeatures.ts:115](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L115) +Defined in: [types/TableFeatures.ts:118](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L118) Faceted unique-value factories require column faceting APIs. @@ -93,7 +93,7 @@ Faceted unique-value factories require column faceting APIs. filteredRowModel: "columnFilteringFeature"; ``` -Defined in: [types/TableFeatures.ts:119](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L119) +Defined in: [types/TableFeatures.ts:122](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L122) Filtered row-model factories require column filtering APIs and state. @@ -105,7 +105,7 @@ Filtered row-model factories require column filtering APIs and state. filterFns: "columnFilteringFeature"; ``` -Defined in: [types/TableFeatures.ts:123](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L123) +Defined in: [types/TableFeatures.ts:126](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L126) Named filter functions are only meaningful when column filtering is enabled. @@ -117,7 +117,7 @@ Named filter functions are only meaningful when column filtering is enabled. filterMeta: "columnFilteringFeature"; ``` -Defined in: [types/TableFeatures.ts:127](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L127) +Defined in: [types/TableFeatures.ts:130](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L130) Filter metadata types are only read and written by filtering features. @@ -129,7 +129,7 @@ Filter metadata types are only read and written by filtering features. globalFilteringFeature: "columnFilteringFeature"; ``` -Defined in: [types/TableFeatures.ts:131](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L131) +Defined in: [types/TableFeatures.ts:134](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L134) Global filtering builds on column filtering state and filter functions. @@ -141,7 +141,7 @@ Global filtering builds on column filtering state and filter functions. groupedRowModel: "columnGroupingFeature"; ``` -Defined in: [types/TableFeatures.ts:135](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L135) +Defined in: [types/TableFeatures.ts:138](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L138) Grouped row-model factories require column grouping APIs and state. @@ -153,7 +153,7 @@ Grouped row-model factories require column grouping APIs and state. paginatedRowModel: "rowPaginationFeature"; ``` -Defined in: [types/TableFeatures.ts:139](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L139) +Defined in: [types/TableFeatures.ts:142](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L142) Paginated row-model factories require row pagination APIs and state. @@ -165,7 +165,7 @@ Paginated row-model factories require row pagination APIs and state. sortedRowModel: "rowSortingFeature"; ``` -Defined in: [types/TableFeatures.ts:143](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L143) +Defined in: [types/TableFeatures.ts:146](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L146) Sorted row-model factories require row sorting APIs and state. @@ -177,6 +177,6 @@ Sorted row-model factories require row sorting APIs and state. sortFns: "rowSortingFeature"; ``` -Defined in: [types/TableFeatures.ts:147](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L147) +Defined in: [types/TableFeatures.ts:150](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L150) Named sorting functions are only meaningful when row sorting is enabled. diff --git a/docs/reference/index/interfaces/Plugins.md b/docs/reference/index/interfaces/Plugins.md index 2d570a56eb..e5f42aeba0 100644 --- a/docs/reference/index/interfaces/Plugins.md +++ b/docs/reference/index/interfaces/Plugins.md @@ -5,7 +5,7 @@ title: Plugins # Interface: Plugins -Defined in: [types/TableFeatures.ts:57](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L57) +Defined in: [types/TableFeatures.ts:60](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L60) Declaration-merge target for custom table features. diff --git a/docs/reference/index/interfaces/Row_Aggregation.md b/docs/reference/index/interfaces/Row_Aggregation.md index cac19b6a48..7e0eab76e9 100644 --- a/docs/reference/index/interfaces/Row_Aggregation.md +++ b/docs/reference/index/interfaces/Row_Aggregation.md @@ -11,12 +11,12 @@ Internal per-row cache used while grouped aggregates are evaluated. ## Properties -### \_aggregationValuesCache +### \_aggregationValuesCache? ```ts -_aggregationValuesCache: Record; +optional _aggregationValuesCache: Record; ``` Defined in: [features/row-aggregation/rowAggregationFeature.types.ts:306](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.types.ts#L306) -Cached aggregate results keyed by column id. +Cached aggregate results keyed by column id; created lazily on grouped rows. diff --git a/docs/reference/index/interfaces/TableFeature.md b/docs/reference/index/interfaces/TableFeature.md index 637022ab06..b848353d04 100644 --- a/docs/reference/index/interfaces/TableFeature.md +++ b/docs/reference/index/interfaces/TableFeature.md @@ -5,14 +5,14 @@ title: TableFeature # Interface: TableFeature -Defined in: [types/TableFeatures.ts:316](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L316) +Defined in: [types/TableFeatures.ts:319](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L319) Lifecycle hooks and defaults contributed by a table feature. Feature objects are registered in the table's `features` option. They can contribute default state/options, default column definitions, table APIs, -shared prototype APIs for rows/columns/headers/cells, and per-instance row -or column data. +shared prototype APIs for rows/columns/headers/cells, and per-instance data +for tables, columns, rows, headers, header groups, and cells. ## Properties @@ -22,7 +22,7 @@ or column data. optional assignCellPrototype: (prototype, table) => void; ``` -Defined in: [types/TableFeatures.ts:325](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L325) +Defined in: [types/TableFeatures.ts:328](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L328) Adds feature methods to the shared cell prototype for a table. @@ -63,7 +63,7 @@ per-cell mutable data. optional assignColumnPrototype: (prototype, table) => void; ``` -Defined in: [types/TableFeatures.ts:340](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L340) +Defined in: [types/TableFeatures.ts:343](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L343) Adds feature methods to the shared column prototype for a table. @@ -104,7 +104,7 @@ than per-column mutable data. optional assignHeaderPrototype: (prototype, table) => void; ``` -Defined in: [types/TableFeatures.ts:355](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L355) +Defined in: [types/TableFeatures.ts:358](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L358) Adds feature methods to the shared header prototype for a table. @@ -145,7 +145,7 @@ than per-header mutable data. optional assignRowPrototype: (prototype, table) => void; ``` -Defined in: [types/TableFeatures.ts:370](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L370) +Defined in: [types/TableFeatures.ts:373](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L373) Adds feature methods to the shared row prototype for a table. @@ -186,7 +186,7 @@ mutable data. optional constructTableAPIs: (table) => void; ``` -Defined in: [types/TableFeatures.ts:383](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L383) +Defined in: [types/TableFeatures.ts:386](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L386) Adds feature APIs directly to the table instance. @@ -224,7 +224,7 @@ feature's `initTableInstanceData` hook has completed. optional getDefaultColumnDef: () => ColumnDefBase_All; ``` -Defined in: [types/TableFeatures.ts:393](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L393) +Defined in: [types/TableFeatures.ts:396](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L396) Returns default column definition options contributed by this feature. @@ -258,7 +258,7 @@ resolved, so users can override values supplied here. optional getDefaultTableOptions: (table) => Partial>; ``` -Defined in: [types/TableFeatures.ts:406](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L406) +Defined in: [types/TableFeatures.ts:409](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L409) Returns default table options contributed by this feature. @@ -295,7 +295,7 @@ here. optional getInitialState: (initialState) => TableState_All; ``` -Defined in: [types/TableFeatures.ts:420](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L420) +Defined in: [types/TableFeatures.ts:423](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L423) Returns this feature's initial table state. @@ -316,13 +316,55 @@ override feature defaults. *** +### initCellInstanceData()? + +```ts +optional initCellInstanceData: (cell) => void; +``` + +Defined in: [types/TableFeatures.ts:449](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L449) + +Initializes instance-specific data on each cell. + +This runs for every constructed cell after core cell fields such as `id`, +`column`, and `row` have been assigned. Cells are constructed lazily on +first access per row/column pair and cached, so this runs once per cell +instance. Use this for per-cell mutable data, caches, or annotations. +Shared methods should be assigned via `assignCellPrototype` instead. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### cell + +[`Cell`](../type-aliases/Cell.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +*** + ### initColumnInstanceData()? ```ts optional initColumnInstanceData: (column) => void; ``` -Defined in: [types/TableFeatures.ts:445](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L445) +Defined in: [types/TableFeatures.ts:464](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L464) Initializes instance-specific data on each column. @@ -357,13 +399,95 @@ methods should be assigned via `assignColumnPrototype` instead. *** +### initHeaderGroupInstanceData()? + +```ts +optional initHeaderGroupInstanceData: (headerGroup) => void; +``` + +Defined in: [types/TableFeatures.ts:480](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L480) + +Initializes instance-specific data on each header group. + +This runs for every constructed header group after `depth`, `id`, and the +fully populated `headers` array have been assigned. Header groups have no +shared prototype, so this is their only per-instance extension point. +Header groups are reconstructed whenever they recompute (e.g. column +visibility, order, or pinning changes), so this reruns on every rebuild. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +#### Parameters + +##### headerGroup + +[`HeaderGroup`](HeaderGroup.md)\<`TFeatures`, `TData`\> + +#### Returns + +`void` + +*** + +### initHeaderInstanceData()? + +```ts +optional initHeaderInstanceData: (header) => void; +``` + +Defined in: [types/TableFeatures.ts:497](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L497) + +Initializes instance-specific data on each header. + +This runs for every constructed header after core header fields such as +`id`, `column`, `depth`, `index`, and `isPlaceholder` have been assigned, +but before `subHeaders` are populated and before `headerGroup` is linked. +Headers are reconstructed on every header group rebuild, so this reruns +on every rebuild. Use this for per-header mutable data, caches, or +annotations. Shared methods should be assigned via `assignHeaderPrototype` +instead. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### header + +[`Header`](../type-aliases/Header.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +*** + ### initRowInstanceData()? ```ts optional initRowInstanceData: (row) => void; ``` -Defined in: [types/TableFeatures.ts:460](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L460) +Defined in: [types/TableFeatures.ts:512](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L512) Initializes instance-specific data on each row. @@ -400,7 +524,7 @@ should be assigned via `assignRowPrototype` instead. optional initTableInstanceData: (table) => void; ``` -Defined in: [types/TableFeatures.ts:431](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L431) +Defined in: [types/TableFeatures.ts:434](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L434) Initializes mutable, non-reactive data owned by this feature on the table instance. @@ -439,7 +563,7 @@ methods. Table resets do not rerun this hook; use optional resetTableInstanceData: (table) => void; ``` -Defined in: [types/TableFeatures.ts:473](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L473) +Defined in: [types/TableFeatures.ts:525](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L525) Resets mutable, non-reactive table-instance data owned by this feature. diff --git a/docs/reference/index/interfaces/TableFeatures.md b/docs/reference/index/interfaces/TableFeatures.md index 8f41baca2c..b29bf14067 100644 --- a/docs/reference/index/interfaces/TableFeatures.md +++ b/docs/reference/index/interfaces/TableFeatures.md @@ -5,7 +5,7 @@ title: TableFeatures # Interface: TableFeatures -Defined in: [types/TableFeatures.ts:181](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L181) +Defined in: [types/TableFeatures.ts:184](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L184) Complete feature registry for a table. @@ -27,7 +27,7 @@ options, and state types. optional aggregationFns: Record>; ``` -Defined in: [types/TableFeatures.ts:193](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L193) +Defined in: [types/TableFeatures.ts:196](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L196) Registry of aggregation functions available to this table by name. @@ -88,7 +88,7 @@ Defined in: [features/stockFeatures.ts:21](https://github.com/TanStack/table/blo optional columnMeta: object; ``` -Defined in: [types/TableFeatures.ts:204](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L204) +Defined in: [types/TableFeatures.ts:207](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L207) Type-only slot for declaring the type of `columnDef.meta` for all columns of this table. @@ -233,7 +233,7 @@ Defined in: [core/coreFeatures.ts:10](https://github.com/TanStack/table/blob/mai optional coreRowModel: (table) => () => RowModel; ``` -Defined in: [types/TableFeatures.ts:209](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L209) +Defined in: [types/TableFeatures.ts:212](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L212) Factory for the table's core (unmodified) row model. Defaults to the built-in `createCoreRowModel()` when omitted. @@ -304,7 +304,7 @@ Defined in: [core/coreFeatures.ts:16](https://github.com/TanStack/table/blob/mai optional expandedRowModel: (table) => () => RowModel; ``` -Defined in: [types/TableFeatures.ts:215](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L215) +Defined in: [types/TableFeatures.ts:218](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L218) Factory for the client-side expanded row model. Pass the exported `createExpandedRowModel()` or implement your own. Not needed for @@ -334,7 +334,7 @@ server-side expansion. optional facetedMinMaxValues: (table, columnId) => () => [number, number] | undefined; ``` -Defined in: [types/TableFeatures.ts:221](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L221) +Defined in: [types/TableFeatures.ts:224](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L224) Factory for per-column faceted min/max values. Pass the exported `createFacetedMinMaxValues()` or implement your own. Not needed for @@ -368,7 +368,7 @@ server-side faceting. optional facetedRowModel: (table, columnId) => () => RowModel; ``` -Defined in: [types/TableFeatures.ts:230](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L230) +Defined in: [types/TableFeatures.ts:233](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L233) Factory for the per-column faceted row model. Pass the exported `createFacetedRowModel()` or implement your own. Not needed for @@ -402,7 +402,7 @@ server-side faceting. optional facetedUniqueValues: (table, columnId) => () => Map; ``` -Defined in: [types/TableFeatures.ts:236](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L236) +Defined in: [types/TableFeatures.ts:239](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L239) Factory for per-column faceted unique values. Pass the exported `createFacetedUniqueValues()` or implement your own. Not needed for @@ -436,7 +436,7 @@ server-side faceting. optional filteredRowModel: (table) => () => RowModel; ``` -Defined in: [types/TableFeatures.ts:242](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L242) +Defined in: [types/TableFeatures.ts:245](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L245) Factory for the client-side filtered row model. Pass the exported `createFilteredRowModel()` or implement your own. Not needed for @@ -466,7 +466,7 @@ server-side filtering. optional filterFns: Record>; ``` -Defined in: [types/TableFeatures.ts:254](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L254) +Defined in: [types/TableFeatures.ts:257](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L257) Registry of filter functions available to this table by name. @@ -486,7 +486,7 @@ built-in filter function in your bundle. optional filterMeta: object; ``` -Defined in: [types/TableFeatures.ts:266](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L266) +Defined in: [types/TableFeatures.ts:269](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L269) Type-only slot for declaring the type of the filter meta that filter functions attach to rows via `addMeta` and that is read back from @@ -520,7 +520,7 @@ Defined in: [features/stockFeatures.ts:27](https://github.com/TanStack/table/blo optional groupedRowModel: (table) => () => RowModel; ``` -Defined in: [types/TableFeatures.ts:272](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L272) +Defined in: [types/TableFeatures.ts:275](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L275) Factory for the client-side grouped row model. Pass the exported `createGroupedRowModel()` or implement your own. Not needed for @@ -550,7 +550,7 @@ server-side grouping. optional paginatedRowModel: (table) => () => RowModel; ``` -Defined in: [types/TableFeatures.ts:278](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L278) +Defined in: [types/TableFeatures.ts:281](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L281) Factory for the client-side paginated row model. Pass the exported `createPaginatedRowModel()` or implement your own. Not needed for @@ -664,7 +664,7 @@ Defined in: [features/stockFeatures.ts:32](https://github.com/TanStack/table/blo optional sortedRowModel: (table) => () => RowModel; ``` -Defined in: [types/TableFeatures.ts:284](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L284) +Defined in: [types/TableFeatures.ts:287](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L287) Factory for the client-side sorted row model. Pass the exported `createSortedRowModel()` or implement your own. Not needed for @@ -694,7 +694,7 @@ server-side sorting. optional sortFns: Record>; ``` -Defined in: [types/TableFeatures.ts:295](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L295) +Defined in: [types/TableFeatures.ts:298](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L298) Registry of sorting functions available to this table by name. @@ -713,7 +713,7 @@ sorting function in your bundle. optional tableMeta: object; ``` -Defined in: [types/TableFeatures.ts:305](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L305) +Defined in: [types/TableFeatures.ts:308](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L308) Type-only slot for declaring the type of this table's `options.meta`. diff --git a/docs/reference/index/interfaces/TableMeta.md b/docs/reference/index/interfaces/TableMeta.md index a837e9843b..b3df9ea1d4 100644 --- a/docs/reference/index/interfaces/TableMeta.md +++ b/docs/reference/index/interfaces/TableMeta.md @@ -5,7 +5,7 @@ title: TableMeta # Interface: TableMeta\ -Defined in: [core/table/coreTablesFeature.types.ts:16](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L16) +Defined in: [core/table/coreTablesFeature.types.ts:17](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L17) ## Type Parameters diff --git a/docs/reference/index/interfaces/TableOptions_Core.md b/docs/reference/index/interfaces/TableOptions_Core.md index 68bb5a4bcb..e3e71d730d 100644 --- a/docs/reference/index/interfaces/TableOptions_Core.md +++ b/docs/reference/index/interfaces/TableOptions_Core.md @@ -32,7 +32,7 @@ options are mixed in. readonly optional atoms: Partial<{ [K in string | number | symbol]: Atom[K]> }>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:108](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L108) +Defined in: [core/table/coreTablesFeature.types.ts:109](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L109) Optionally, provide your own external writable atoms for individual state slices. When an atom is provided for a given slice, it takes precedence over `options.state[key]` @@ -52,7 +52,7 @@ model for app-managed table state slices. readonly optional autoResetAll: boolean; ``` -Defined in: [core/table/coreTablesFeature.types.ts:112](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L112) +Defined in: [core/table/coreTablesFeature.types.ts:113](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L113) Set this option to override any of the `autoReset...` feature options. @@ -84,7 +84,7 @@ The array of column defs to use for the table. readonly data: readonly TData[]; ``` -Defined in: [core/table/coreTablesFeature.types.ts:116](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L116) +Defined in: [core/table/coreTablesFeature.types.ts:117](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L117) The data for the table to display. When the `data` option changes reference, the table will reprocess the data. @@ -116,7 +116,7 @@ Default column options to use for all column defs supplied to the table. readonly features: TFeatures & ValidateFeatureSlots; ``` -Defined in: [core/table/coreTablesFeature.types.ts:100](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L100) +Defined in: [core/table/coreTablesFeature.types.ts:101](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L101) The feature modules registered on this table instance. @@ -214,7 +214,7 @@ getSubRows: row => row.subRows readonly optional initialState: Partial>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:130](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L130) +Defined in: [core/table/coreTablesFeature.types.ts:131](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L131) Optionally provide starting values for registered table state slices. Feature reset APIs use this value by default, and many reset APIs accept @@ -233,7 +233,7 @@ object later does not reset table state, so it does not need to be stable. readonly optional key: string; ``` -Defined in: [core/table/coreTablesFeature.types.ts:123](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L123) +Defined in: [core/table/coreTablesFeature.types.ts:124](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L124) Optional key used to identify this table instance. @@ -252,7 +252,7 @@ not required unless the table is passed to devtools. readonly optional mergeOptions: (defaultOptions, options) => TableOptions; ``` -Defined in: [core/table/coreTablesFeature.types.ts:134](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L134) +Defined in: [core/table/coreTablesFeature.types.ts:135](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L135) This option is used to optionally implement the merging of table options. @@ -282,7 +282,7 @@ This option is used to optionally implement the merging of table options. readonly optional meta: ExtractTableMeta; ``` -Defined in: [core/table/coreTablesFeature.types.ts:144](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L144) +Defined in: [core/table/coreTablesFeature.types.ts:145](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L145) You can pass any object to `options.meta` and access it anywhere the `table` is available via `table.options.meta`. @@ -317,7 +317,7 @@ Value used when the desired value is not found in the data. readonly optional state: Partial>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:152](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L152) +Defined in: [core/table/coreTablesFeature.types.ts:153](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L153) Optionally provide externally managed values for individual state slices. diff --git a/docs/reference/index/interfaces/TableOptions_Table.md b/docs/reference/index/interfaces/TableOptions_Table.md index c01fc9f5b4..8bb8f5c2c2 100644 --- a/docs/reference/index/interfaces/TableOptions_Table.md +++ b/docs/reference/index/interfaces/TableOptions_Table.md @@ -5,7 +5,7 @@ title: TableOptions_Table # Interface: TableOptions\_Table\ -Defined in: [core/table/coreTablesFeature.types.ts:87](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L87) +Defined in: [core/table/coreTablesFeature.types.ts:88](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L88) ## Extended by @@ -29,7 +29,7 @@ Defined in: [core/table/coreTablesFeature.types.ts:87](https://github.com/TanSta readonly optional atoms: Partial<{ [K in string | number | symbol]: Atom[K]> }>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:108](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L108) +Defined in: [core/table/coreTablesFeature.types.ts:109](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L109) Optionally, provide your own external writable atoms for individual state slices. When an atom is provided for a given slice, it takes precedence over `options.state[key]` @@ -45,7 +45,7 @@ model for app-managed table state slices. readonly optional autoResetAll: boolean; ``` -Defined in: [core/table/coreTablesFeature.types.ts:112](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L112) +Defined in: [core/table/coreTablesFeature.types.ts:113](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L113) Set this option to override any of the `autoReset...` feature options. @@ -57,7 +57,7 @@ Set this option to override any of the `autoReset...` feature options. readonly data: readonly TData[]; ``` -Defined in: [core/table/coreTablesFeature.types.ts:116](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L116) +Defined in: [core/table/coreTablesFeature.types.ts:117](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L117) The data for the table to display. When the `data` option changes reference, the table will reprocess the data. @@ -69,7 +69,7 @@ The data for the table to display. When the `data` option changes reference, the readonly features: TFeatures & ValidateFeatureSlots; ``` -Defined in: [core/table/coreTablesFeature.types.ts:100](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L100) +Defined in: [core/table/coreTablesFeature.types.ts:101](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L101) The feature modules registered on this table instance. @@ -87,7 +87,7 @@ slots (`tableMeta`, `columnMeta`). readonly optional initialState: Partial>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:130](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L130) +Defined in: [core/table/coreTablesFeature.types.ts:131](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L131) Optionally provide starting values for registered table state slices. Feature reset APIs use this value by default, and many reset APIs accept @@ -102,7 +102,7 @@ object later does not reset table state, so it does not need to be stable. readonly optional key: string; ``` -Defined in: [core/table/coreTablesFeature.types.ts:123](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L123) +Defined in: [core/table/coreTablesFeature.types.ts:124](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L124) Optional key used to identify this table instance. @@ -117,7 +117,7 @@ not required unless the table is passed to devtools. readonly optional mergeOptions: (defaultOptions, options) => TableOptions; ``` -Defined in: [core/table/coreTablesFeature.types.ts:134](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L134) +Defined in: [core/table/coreTablesFeature.types.ts:135](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L135) This option is used to optionally implement the merging of table options. @@ -143,7 +143,7 @@ This option is used to optionally implement the merging of table options. readonly optional meta: ExtractTableMeta; ``` -Defined in: [core/table/coreTablesFeature.types.ts:144](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L144) +Defined in: [core/table/coreTablesFeature.types.ts:145](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L145) You can pass any object to `options.meta` and access it anywhere the `table` is available via `table.options.meta`. @@ -158,7 +158,7 @@ Declare its type per-table via the `tableMeta` type-only slot on the readonly optional state: Partial>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:152](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L152) +Defined in: [core/table/coreTablesFeature.types.ts:153](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L153) Optionally provide externally managed values for individual state slices. diff --git a/docs/reference/index/interfaces/Table_Core.md b/docs/reference/index/interfaces/Table_Core.md index 72a2e66a88..bb055303ca 100644 --- a/docs/reference/index/interfaces/Table_Core.md +++ b/docs/reference/index/interfaces/Table_Core.md @@ -26,13 +26,53 @@ No features are included. ## Properties +### \_cellInstanceInitFns? + +```ts +optional _cellInstanceInitFns: (cell) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:167](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L167) + +Cache of the `initCellInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### cell + +[`Cell`](../type-aliases/Cell.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +#### Inherited from + +[`Table_Table`](Table_Table.md).[`_cellInstanceInitFns`](Table_Table.md#_cellinstanceinitfns) + +*** + ### \_cellPrototype? ```ts optional _cellPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:166](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L166) +Defined in: [core/table/coreTablesFeature.types.ts:173](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L173) Prototype cache for Cell objects - shared by all cells in this table @@ -42,13 +82,53 @@ Prototype cache for Cell objects - shared by all cells in this table *** +### \_columnInstanceInitFns? + +```ts +optional _columnInstanceInitFns: (column) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:177](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L177) + +Cache of the `initColumnInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### column + +[`Column`](../type-aliases/Column.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +#### Inherited from + +[`Table_Table`](Table_Table.md).[`_columnInstanceInitFns`](Table_Table.md#_columninstanceinitfns) + +*** + ### \_columnPrototype? ```ts optional _columnPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:170](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L170) +Defined in: [core/table/coreTablesFeature.types.ts:183](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L183) Prototype cache for Column objects - shared by all columns in this table @@ -64,7 +144,7 @@ Prototype cache for Column objects - shared by all columns in this table readonly _features: Partial & TFeatures; ``` -Defined in: [core/table/coreTablesFeature.types.ts:174](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L174) +Defined in: [core/table/coreTablesFeature.types.ts:187](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L187) The features that are enabled for the table. @@ -74,13 +154,89 @@ The features that are enabled for the table. *** +### \_headerGroupInstanceInitFns? + +```ts +optional _headerGroupInstanceInitFns: (headerGroup) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:191](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L191) + +Cache of the `initHeaderGroupInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +#### Parameters + +##### headerGroup + +[`HeaderGroup`](HeaderGroup.md)\<`TFeatures`, `TData`\> + +#### Returns + +`void` + +#### Inherited from + +[`Table_Table`](Table_Table.md).[`_headerGroupInstanceInitFns`](Table_Table.md#_headergroupinstanceinitfns) + +*** + +### \_headerInstanceInitFns? + +```ts +optional _headerInstanceInitFns: (header) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:197](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L197) + +Cache of the `initHeaderInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### header + +[`Header`](../type-aliases/Header.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +#### Inherited from + +[`Table_Table`](Table_Table.md).[`_headerInstanceInitFns`](Table_Table.md#_headerinstanceinitfns) + +*** + ### \_headerPrototype? ```ts optional _headerPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:178](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L178) +Defined in: [core/table/coreTablesFeature.types.ts:203](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L203) Prototype cache for Header objects - shared by all headers in this table @@ -96,7 +252,7 @@ Prototype cache for Header objects - shared by all headers in this table readonly _reactivity: TableReactivityBindings; ``` -Defined in: [core/table/coreTablesFeature.types.ts:162](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L162) +Defined in: [core/table/coreTablesFeature.types.ts:163](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L163) Table reactivity bindings for interacting with TanStack Store. @@ -106,13 +262,49 @@ Table reactivity bindings for interacting with TanStack Store. *** +### \_rowInstanceInitFns? + +```ts +optional _rowInstanceInitFns: (row) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:219](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L219) + +Cache of the `initRowInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +#### Parameters + +##### row + +[`Row`](../type-aliases/Row.md)\<`TFeatures`, `TData`\> + +#### Returns + +`void` + +#### Inherited from + +[`Table_Table`](Table_Table.md).[`_rowInstanceInitFns`](Table_Table.md#_rowinstanceinitfns) + +*** + ### \_rowModelFns ```ts readonly _rowModelFns: RowModelFns; ``` -Defined in: [core/table/coreTablesFeature.types.ts:182](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L182) +Defined in: [core/table/coreTablesFeature.types.ts:207](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L207) The row model processing functions that are used to process the data by features. @@ -128,7 +320,7 @@ The row model processing functions that are used to process the data by features readonly _rowModels: CachedRowModels; ``` -Defined in: [core/table/coreTablesFeature.types.ts:186](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L186) +Defined in: [core/table/coreTablesFeature.types.ts:211](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L211) The row models that are enabled for the table. @@ -144,7 +336,7 @@ The row models that are enabled for the table. optional _rowPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:190](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L190) +Defined in: [core/table/coreTablesFeature.types.ts:215](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L215) Prototype cache for Row objects - shared by all rows in this table @@ -160,7 +352,7 @@ Prototype cache for Row objects - shared by all rows in this table readonly atoms: Atoms; ``` -Defined in: [core/table/coreTablesFeature.types.ts:196](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L196) +Defined in: [core/table/coreTablesFeature.types.ts:225](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L225) The readonly derived atoms for each `TableState` slice. Each derives from its corresponding `baseAtom` plus, optionally, a per-slice external atom or @@ -178,7 +370,7 @@ external state value (precedence: external atom > external state > base atom). readonly baseAtoms: BaseAtoms; ``` -Defined in: [core/table/coreTablesFeature.types.ts:201](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L201) +Defined in: [core/table/coreTablesFeature.types.ts:230](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L230) The internal writable atoms for each `TableState` slice. This is the library's single write surface — all state mutations from features land here. @@ -870,7 +1062,7 @@ Table_RowModels.getSortedRowModel readonly initialState: ExtractFeatureMapTypes; ``` -Defined in: [core/table/coreTablesFeature.types.ts:205](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L205) +Defined in: [core/table/coreTablesFeature.types.ts:234](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L234) This is the resolved initial state of the table. @@ -886,7 +1078,7 @@ This is the resolved initial state of the table. readonly options: TableOptions; ``` -Defined in: [core/table/coreTablesFeature.types.ts:209](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L209) +Defined in: [core/table/coreTablesFeature.types.ts:238](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L238) A read-only reference to the table's current options. @@ -902,7 +1094,7 @@ A read-only reference to the table's current options. readonly optional optionsStore: Atom>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:215](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L215) +Defined in: [core/table/coreTablesFeature.types.ts:244](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L244) Writable atom for table options. Only created when `createOptionsStore` is true on the active core reactivity bindings. Adapters that opt out keep @@ -920,7 +1112,7 @@ options as plain resolved data instead of backing them with an atom. reset: () => void; ``` -Defined in: [core/table/coreTablesFeature.types.ts:235](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L235) +Defined in: [core/table/coreTablesFeature.types.ts:264](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L264) Resets the table's internal base atoms to `table.initialState`. @@ -945,7 +1137,7 @@ reset hooks for mutable, transient table-instance data. setOptions: (newOptions) => void; ``` -Defined in: [core/table/coreTablesFeature.types.ts:240](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L240) +Defined in: [core/table/coreTablesFeature.types.ts:269](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L269) Updates the table options by applying a value or updater to the current resolved options and then merging them through `options.mergeOptions`. @@ -972,7 +1164,7 @@ resolved options and then merging them through `options.mergeOptions`. readonly store: ReadonlyStore>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:220](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L220) +Defined in: [core/table/coreTablesFeature.types.ts:249](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L249) The readonly flat store for the table state. Derives from `table.atoms` only; never reads external state directly. diff --git a/docs/reference/index/interfaces/Table_CoreProperties.md b/docs/reference/index/interfaces/Table_CoreProperties.md index 32d3310b72..322a1130b6 100644 --- a/docs/reference/index/interfaces/Table_CoreProperties.md +++ b/docs/reference/index/interfaces/Table_CoreProperties.md @@ -5,7 +5,7 @@ title: Table_CoreProperties # Interface: Table\_CoreProperties\ -Defined in: [core/table/coreTablesFeature.types.ts:155](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L155) +Defined in: [core/table/coreTablesFeature.types.ts:156](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L156) ## Extended by @@ -23,25 +23,97 @@ Defined in: [core/table/coreTablesFeature.types.ts:155](https://github.com/TanSt ## Properties +### \_cellInstanceInitFns? + +```ts +optional _cellInstanceInitFns: (cell) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:167](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L167) + +Cache of the `initCellInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### cell + +[`Cell`](../type-aliases/Cell.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +*** + ### \_cellPrototype? ```ts optional _cellPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:166](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L166) +Defined in: [core/table/coreTablesFeature.types.ts:173](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L173) Prototype cache for Cell objects - shared by all cells in this table *** +### \_columnInstanceInitFns? + +```ts +optional _columnInstanceInitFns: (column) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:177](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L177) + +Cache of the `initColumnInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### column + +[`Column`](../type-aliases/Column.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +*** + ### \_columnPrototype? ```ts optional _columnPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:170](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L170) +Defined in: [core/table/coreTablesFeature.types.ts:183](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L183) Prototype cache for Column objects - shared by all columns in this table @@ -53,19 +125,87 @@ Prototype cache for Column objects - shared by all columns in this table readonly _features: Partial & TFeatures; ``` -Defined in: [core/table/coreTablesFeature.types.ts:174](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L174) +Defined in: [core/table/coreTablesFeature.types.ts:187](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L187) The features that are enabled for the table. *** +### \_headerGroupInstanceInitFns? + +```ts +optional _headerGroupInstanceInitFns: (headerGroup) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:191](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L191) + +Cache of the `initHeaderGroupInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +#### Parameters + +##### headerGroup + +[`HeaderGroup`](HeaderGroup.md)\<`TFeatures`, `TData`\> + +#### Returns + +`void` + +*** + +### \_headerInstanceInitFns? + +```ts +optional _headerInstanceInitFns: (header) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:197](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L197) + +Cache of the `initHeaderInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### header + +[`Header`](../type-aliases/Header.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +*** + ### \_headerPrototype? ```ts optional _headerPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:178](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L178) +Defined in: [core/table/coreTablesFeature.types.ts:203](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L203) Prototype cache for Header objects - shared by all headers in this table @@ -77,19 +217,51 @@ Prototype cache for Header objects - shared by all headers in this table readonly _reactivity: TableReactivityBindings; ``` -Defined in: [core/table/coreTablesFeature.types.ts:162](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L162) +Defined in: [core/table/coreTablesFeature.types.ts:163](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L163) Table reactivity bindings for interacting with TanStack Store. *** +### \_rowInstanceInitFns? + +```ts +optional _rowInstanceInitFns: (row) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:219](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L219) + +Cache of the `initRowInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +#### Parameters + +##### row + +[`Row`](../type-aliases/Row.md)\<`TFeatures`, `TData`\> + +#### Returns + +`void` + +*** + ### \_rowModelFns ```ts readonly _rowModelFns: RowModelFns; ``` -Defined in: [core/table/coreTablesFeature.types.ts:182](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L182) +Defined in: [core/table/coreTablesFeature.types.ts:207](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L207) The row model processing functions that are used to process the data by features. @@ -101,7 +273,7 @@ The row model processing functions that are used to process the data by features readonly _rowModels: CachedRowModels; ``` -Defined in: [core/table/coreTablesFeature.types.ts:186](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L186) +Defined in: [core/table/coreTablesFeature.types.ts:211](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L211) The row models that are enabled for the table. @@ -113,7 +285,7 @@ The row models that are enabled for the table. optional _rowPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:190](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L190) +Defined in: [core/table/coreTablesFeature.types.ts:215](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L215) Prototype cache for Row objects - shared by all rows in this table @@ -125,7 +297,7 @@ Prototype cache for Row objects - shared by all rows in this table readonly atoms: Atoms; ``` -Defined in: [core/table/coreTablesFeature.types.ts:196](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L196) +Defined in: [core/table/coreTablesFeature.types.ts:225](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L225) The readonly derived atoms for each `TableState` slice. Each derives from its corresponding `baseAtom` plus, optionally, a per-slice external atom or @@ -139,7 +311,7 @@ external state value (precedence: external atom > external state > base atom). readonly baseAtoms: BaseAtoms; ``` -Defined in: [core/table/coreTablesFeature.types.ts:201](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L201) +Defined in: [core/table/coreTablesFeature.types.ts:230](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L230) The internal writable atoms for each `TableState` slice. This is the library's single write surface — all state mutations from features land here. @@ -152,7 +324,7 @@ single write surface — all state mutations from features land here. readonly initialState: ExtractFeatureMapTypes; ``` -Defined in: [core/table/coreTablesFeature.types.ts:205](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L205) +Defined in: [core/table/coreTablesFeature.types.ts:234](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L234) This is the resolved initial state of the table. @@ -164,7 +336,7 @@ This is the resolved initial state of the table. readonly options: TableOptions; ``` -Defined in: [core/table/coreTablesFeature.types.ts:209](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L209) +Defined in: [core/table/coreTablesFeature.types.ts:238](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L238) A read-only reference to the table's current options. @@ -176,7 +348,7 @@ A read-only reference to the table's current options. readonly optional optionsStore: Atom>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:215](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L215) +Defined in: [core/table/coreTablesFeature.types.ts:244](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L244) Writable atom for table options. Only created when `createOptionsStore` is true on the active core reactivity bindings. Adapters that opt out keep @@ -190,7 +362,7 @@ options as plain resolved data instead of backing them with an atom. readonly store: ReadonlyStore>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:220](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L220) +Defined in: [core/table/coreTablesFeature.types.ts:249](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L249) The readonly flat store for the table state. Derives from `table.atoms` only; never reads external state directly. diff --git a/docs/reference/index/interfaces/Table_Internal.md b/docs/reference/index/interfaces/Table_Internal.md index 1e9f33a695..9fd49471da 100644 --- a/docs/reference/index/interfaces/Table_Internal.md +++ b/docs/reference/index/interfaces/Table_Internal.md @@ -25,13 +25,55 @@ Internal broad table shape used by feature implementations. ## Properties +### \_cellInstanceInitFns? + +```ts +optional _cellInstanceInitFns: (cell) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:167](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L167) + +Cache of the `initCellInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### cell + +[`Cell`](../type-aliases/Cell.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +#### Inherited from + +```ts +Omit._cellInstanceInitFns +``` + +*** + ### \_cellPrototype? ```ts optional _cellPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:166](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L166) +Defined in: [core/table/coreTablesFeature.types.ts:173](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L173) Prototype cache for Cell objects - shared by all cells in this table @@ -41,13 +83,55 @@ Prototype cache for Cell objects - shared by all cells in this table *** +### \_columnInstanceInitFns? + +```ts +optional _columnInstanceInitFns: (column) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:177](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L177) + +Cache of the `initColumnInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### column + +[`Column`](../type-aliases/Column.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +#### Inherited from + +```ts +Omit._columnInstanceInitFns +``` + +*** + ### \_columnPrototype? ```ts optional _columnPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:170](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L170) +Defined in: [core/table/coreTablesFeature.types.ts:183](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L183) Prototype cache for Column objects - shared by all columns in this table @@ -63,7 +147,7 @@ Prototype cache for Column objects - shared by all columns in this table readonly _features: Partial & TFeatures; ``` -Defined in: [core/table/coreTablesFeature.types.ts:174](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L174) +Defined in: [core/table/coreTablesFeature.types.ts:187](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L187) The features that are enabled for the table. @@ -75,13 +159,93 @@ Omit._features *** +### \_headerGroupInstanceInitFns? + +```ts +optional _headerGroupInstanceInitFns: (headerGroup) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:191](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L191) + +Cache of the `initHeaderGroupInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +#### Parameters + +##### headerGroup + +[`HeaderGroup`](HeaderGroup.md)\<`TFeatures`, `TData`\> + +#### Returns + +`void` + +#### Inherited from + +```ts +Omit._headerGroupInstanceInitFns +``` + +*** + +### \_headerInstanceInitFns? + +```ts +optional _headerInstanceInitFns: (header) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:197](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L197) + +Cache of the `initHeaderInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### header + +[`Header`](../type-aliases/Header.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +#### Inherited from + +```ts +Omit._headerInstanceInitFns +``` + +*** + ### \_headerPrototype? ```ts optional _headerPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:178](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L178) +Defined in: [core/table/coreTablesFeature.types.ts:203](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L203) Prototype cache for Header objects - shared by all headers in this table @@ -97,7 +261,7 @@ Prototype cache for Header objects - shared by all headers in this table readonly _reactivity: TableReactivityBindings; ``` -Defined in: [core/table/coreTablesFeature.types.ts:162](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L162) +Defined in: [core/table/coreTablesFeature.types.ts:163](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L163) Table reactivity bindings for interacting with TanStack Store. @@ -107,6 +271,44 @@ Table reactivity bindings for interacting with TanStack Store. *** +### \_rowInstanceInitFns? + +```ts +optional _rowInstanceInitFns: (row) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:219](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L219) + +Cache of the `initRowInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +#### Parameters + +##### row + +[`Row`](../type-aliases/Row.md)\<`TFeatures`, `TData`\> + +#### Returns + +`void` + +#### Inherited from + +```ts +Omit._rowInstanceInitFns +``` + +*** + ### \_rowModelFns ```ts @@ -133,7 +335,7 @@ Defined in: [types/Table.ts:104](https://github.com/TanStack/table/blob/main/pac optional _rowPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:190](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L190) +Defined in: [core/table/coreTablesFeature.types.ts:215](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L215) Prototype cache for Row objects - shared by all rows in this table @@ -961,7 +1163,7 @@ optional state: TableState_All; readonly optional optionsStore: Atom>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:215](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L215) +Defined in: [core/table/coreTablesFeature.types.ts:244](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L244) Writable atom for table options. Only created when `createOptionsStore` is true on the active core reactivity bindings. Adapters that opt out keep @@ -981,7 +1183,7 @@ Omit.optionsStore reset: () => void; ``` -Defined in: [core/table/coreTablesFeature.types.ts:235](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L235) +Defined in: [core/table/coreTablesFeature.types.ts:264](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L264) Resets the table's internal base atoms to `table.initialState`. @@ -1008,7 +1210,7 @@ Omit.reset setOptions: (newOptions) => void; ``` -Defined in: [core/table/coreTablesFeature.types.ts:240](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L240) +Defined in: [core/table/coreTablesFeature.types.ts:269](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L269) Updates the table options by applying a value or updater to the current resolved options and then merging them through `options.mergeOptions`. diff --git a/docs/reference/index/interfaces/Table_Table.md b/docs/reference/index/interfaces/Table_Table.md index 438262fb77..edc13ea2c3 100644 --- a/docs/reference/index/interfaces/Table_Table.md +++ b/docs/reference/index/interfaces/Table_Table.md @@ -5,7 +5,7 @@ title: Table_Table # Interface: Table\_Table\ -Defined in: [core/table/coreTablesFeature.types.ts:223](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L223) +Defined in: [core/table/coreTablesFeature.types.ts:252](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L252) ## Extends @@ -27,13 +27,53 @@ Defined in: [core/table/coreTablesFeature.types.ts:223](https://github.com/TanSt ## Properties +### \_cellInstanceInitFns? + +```ts +optional _cellInstanceInitFns: (cell) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:167](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L167) + +Cache of the `initCellInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### cell + +[`Cell`](../type-aliases/Cell.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +#### Inherited from + +[`Table_CoreProperties`](Table_CoreProperties.md).[`_cellInstanceInitFns`](Table_CoreProperties.md#_cellinstanceinitfns) + +*** + ### \_cellPrototype? ```ts optional _cellPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:166](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L166) +Defined in: [core/table/coreTablesFeature.types.ts:173](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L173) Prototype cache for Cell objects - shared by all cells in this table @@ -43,13 +83,53 @@ Prototype cache for Cell objects - shared by all cells in this table *** +### \_columnInstanceInitFns? + +```ts +optional _columnInstanceInitFns: (column) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:177](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L177) + +Cache of the `initColumnInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### column + +[`Column`](../type-aliases/Column.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +#### Inherited from + +[`Table_CoreProperties`](Table_CoreProperties.md).[`_columnInstanceInitFns`](Table_CoreProperties.md#_columninstanceinitfns) + +*** + ### \_columnPrototype? ```ts optional _columnPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:170](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L170) +Defined in: [core/table/coreTablesFeature.types.ts:183](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L183) Prototype cache for Column objects - shared by all columns in this table @@ -65,7 +145,7 @@ Prototype cache for Column objects - shared by all columns in this table readonly _features: Partial & TFeatures; ``` -Defined in: [core/table/coreTablesFeature.types.ts:174](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L174) +Defined in: [core/table/coreTablesFeature.types.ts:187](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L187) The features that are enabled for the table. @@ -75,13 +155,89 @@ The features that are enabled for the table. *** +### \_headerGroupInstanceInitFns? + +```ts +optional _headerGroupInstanceInitFns: (headerGroup) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:191](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L191) + +Cache of the `initHeaderGroupInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +#### Parameters + +##### headerGroup + +[`HeaderGroup`](HeaderGroup.md)\<`TFeatures`, `TData`\> + +#### Returns + +`void` + +#### Inherited from + +[`Table_CoreProperties`](Table_CoreProperties.md).[`_headerGroupInstanceInitFns`](Table_CoreProperties.md#_headergroupinstanceinitfns) + +*** + +### \_headerInstanceInitFns? + +```ts +optional _headerInstanceInitFns: (header) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:197](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L197) + +Cache of the `initHeaderInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +##### TValue + +`TValue` *extends* `unknown` = `unknown` + +#### Parameters + +##### header + +[`Header`](../type-aliases/Header.md)\<`TFeatures`, `TData`, `TValue`\> + +#### Returns + +`void` + +#### Inherited from + +[`Table_CoreProperties`](Table_CoreProperties.md).[`_headerInstanceInitFns`](Table_CoreProperties.md#_headerinstanceinitfns) + +*** + ### \_headerPrototype? ```ts optional _headerPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:178](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L178) +Defined in: [core/table/coreTablesFeature.types.ts:203](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L203) Prototype cache for Header objects - shared by all headers in this table @@ -97,7 +253,7 @@ Prototype cache for Header objects - shared by all headers in this table readonly _reactivity: TableReactivityBindings; ``` -Defined in: [core/table/coreTablesFeature.types.ts:162](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L162) +Defined in: [core/table/coreTablesFeature.types.ts:163](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L163) Table reactivity bindings for interacting with TanStack Store. @@ -107,13 +263,49 @@ Table reactivity bindings for interacting with TanStack Store. *** +### \_rowInstanceInitFns? + +```ts +optional _rowInstanceInitFns: (row) => void[]; +``` + +Defined in: [core/table/coreTablesFeature.types.ts:219](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L219) + +Cache of the `initRowInstanceData` functions for features that define one. + +#### Type Parameters + +##### TFeatures + +`TFeatures` *extends* [`TableFeatures`](TableFeatures.md) + +##### TData + +`TData` *extends* [`RowData`](../type-aliases/RowData.md) + +#### Parameters + +##### row + +[`Row`](../type-aliases/Row.md)\<`TFeatures`, `TData`\> + +#### Returns + +`void` + +#### Inherited from + +[`Table_CoreProperties`](Table_CoreProperties.md).[`_rowInstanceInitFns`](Table_CoreProperties.md#_rowinstanceinitfns) + +*** + ### \_rowModelFns ```ts readonly _rowModelFns: RowModelFns; ``` -Defined in: [core/table/coreTablesFeature.types.ts:182](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L182) +Defined in: [core/table/coreTablesFeature.types.ts:207](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L207) The row model processing functions that are used to process the data by features. @@ -129,7 +321,7 @@ The row model processing functions that are used to process the data by features readonly _rowModels: CachedRowModels; ``` -Defined in: [core/table/coreTablesFeature.types.ts:186](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L186) +Defined in: [core/table/coreTablesFeature.types.ts:211](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L211) The row models that are enabled for the table. @@ -145,7 +337,7 @@ The row models that are enabled for the table. optional _rowPrototype: object; ``` -Defined in: [core/table/coreTablesFeature.types.ts:190](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L190) +Defined in: [core/table/coreTablesFeature.types.ts:215](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L215) Prototype cache for Row objects - shared by all rows in this table @@ -161,7 +353,7 @@ Prototype cache for Row objects - shared by all rows in this table readonly atoms: Atoms; ``` -Defined in: [core/table/coreTablesFeature.types.ts:196](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L196) +Defined in: [core/table/coreTablesFeature.types.ts:225](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L225) The readonly derived atoms for each `TableState` slice. Each derives from its corresponding `baseAtom` plus, optionally, a per-slice external atom or @@ -179,7 +371,7 @@ external state value (precedence: external atom > external state > base atom). readonly baseAtoms: BaseAtoms; ``` -Defined in: [core/table/coreTablesFeature.types.ts:201](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L201) +Defined in: [core/table/coreTablesFeature.types.ts:230](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L230) The internal writable atoms for each `TableState` slice. This is the library's single write surface — all state mutations from features land here. @@ -196,7 +388,7 @@ single write surface — all state mutations from features land here. readonly initialState: ExtractFeatureMapTypes; ``` -Defined in: [core/table/coreTablesFeature.types.ts:205](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L205) +Defined in: [core/table/coreTablesFeature.types.ts:234](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L234) This is the resolved initial state of the table. @@ -212,7 +404,7 @@ This is the resolved initial state of the table. readonly options: TableOptions; ``` -Defined in: [core/table/coreTablesFeature.types.ts:209](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L209) +Defined in: [core/table/coreTablesFeature.types.ts:238](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L238) A read-only reference to the table's current options. @@ -228,7 +420,7 @@ A read-only reference to the table's current options. readonly optional optionsStore: Atom>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:215](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L215) +Defined in: [core/table/coreTablesFeature.types.ts:244](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L244) Writable atom for table options. Only created when `createOptionsStore` is true on the active core reactivity bindings. Adapters that opt out keep @@ -246,7 +438,7 @@ options as plain resolved data instead of backing them with an atom. reset: () => void; ``` -Defined in: [core/table/coreTablesFeature.types.ts:235](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L235) +Defined in: [core/table/coreTablesFeature.types.ts:264](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L264) Resets the table's internal base atoms to `table.initialState`. @@ -267,7 +459,7 @@ reset hooks for mutable, transient table-instance data. setOptions: (newOptions) => void; ``` -Defined in: [core/table/coreTablesFeature.types.ts:240](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L240) +Defined in: [core/table/coreTablesFeature.types.ts:269](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L269) Updates the table options by applying a value or updater to the current resolved options and then merging them through `options.mergeOptions`. @@ -290,7 +482,7 @@ resolved options and then merging them through `options.mergeOptions`. readonly store: ReadonlyStore>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:220](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L220) +Defined in: [core/table/coreTablesFeature.types.ts:249](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L249) The readonly flat store for the table state. Derives from `table.atoms` only; never reads external state directly. diff --git a/docs/reference/index/type-aliases/Atoms.md b/docs/reference/index/type-aliases/Atoms.md index aa6927e161..a31812282d 100644 --- a/docs/reference/index/type-aliases/Atoms.md +++ b/docs/reference/index/type-aliases/Atoms.md @@ -9,7 +9,7 @@ title: Atoms type Atoms = { [K in keyof TableState]-?: ReadonlyAtom[K]> }; ``` -Defined in: [core/table/coreTablesFeature.types.ts:54](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L54) +Defined in: [core/table/coreTablesFeature.types.ts:55](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L55) A map of readonly derived atoms, one per `TableState` slice. Each derives from its corresponding `baseAtom` plus, optionally, a per-slice external diff --git a/docs/reference/index/type-aliases/Atoms_All.md b/docs/reference/index/type-aliases/Atoms_All.md index dd42c9523e..c965cc6dd6 100644 --- a/docs/reference/index/type-aliases/Atoms_All.md +++ b/docs/reference/index/type-aliases/Atoms_All.md @@ -9,4 +9,4 @@ title: Atoms_All type Atoms_All = { [K in keyof TableState_All]?: ReadonlyAtom }; ``` -Defined in: [core/table/coreTablesFeature.types.ts:80](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L80) +Defined in: [core/table/coreTablesFeature.types.ts:81](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L81) diff --git a/docs/reference/index/type-aliases/BaseAtoms.md b/docs/reference/index/type-aliases/BaseAtoms.md index bee16972f8..e24d1c7707 100644 --- a/docs/reference/index/type-aliases/BaseAtoms.md +++ b/docs/reference/index/type-aliases/BaseAtoms.md @@ -9,7 +9,7 @@ title: BaseAtoms type BaseAtoms = { [K in keyof TableState]-?: Atom[K]> }; ``` -Defined in: [core/table/coreTablesFeature.types.ts:43](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L43) +Defined in: [core/table/coreTablesFeature.types.ts:44](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L44) A map of writable atoms, one per `TableState` slice. These are the internal writable atoms that the library always writes to via `makeStateUpdater`. diff --git a/docs/reference/index/type-aliases/BaseAtoms_All.md b/docs/reference/index/type-aliases/BaseAtoms_All.md index ffbdadd9b8..9bef86d951 100644 --- a/docs/reference/index/type-aliases/BaseAtoms_All.md +++ b/docs/reference/index/type-aliases/BaseAtoms_All.md @@ -9,7 +9,7 @@ title: BaseAtoms_All type BaseAtoms_All = { [K in keyof TableState_All]?: Atom> }; ``` -Defined in: [core/table/coreTablesFeature.types.ts:77](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L77) +Defined in: [core/table/coreTablesFeature.types.ts:78](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L78) Internal "all features" flat variants of the atom types. `Table_Internal` uses these so feature code (written generically over `TFeatures`) can access diff --git a/docs/reference/index/type-aliases/BuiltInAggregationFn.md b/docs/reference/index/type-aliases/BuiltInAggregationFn.md index c131b526fb..9c567e4f25 100644 --- a/docs/reference/index/type-aliases/BuiltInAggregationFn.md +++ b/docs/reference/index/type-aliases/BuiltInAggregationFn.md @@ -9,4 +9,4 @@ title: BuiltInAggregationFn type BuiltInAggregationFn = keyof typeof aggregationFns; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:345](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L345) +Defined in: [features/row-aggregation/aggregationFns.ts:383](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L383) diff --git a/docs/reference/index/type-aliases/ColumnDefResolved.md b/docs/reference/index/type-aliases/ColumnDefResolved.md index 6ae3d58e84..0dfa25fb6c 100644 --- a/docs/reference/index/type-aliases/ColumnDefResolved.md +++ b/docs/reference/index/type-aliases/ColumnDefResolved.md @@ -16,7 +16,7 @@ Defined in: [types/ColumnDef.ts:252](https://github.com/TanStack/table/blob/main ### accessorKey? ```ts -optional accessorKey: string; +optional accessorKey: string & object | keyof TData; ``` ## Type Parameters diff --git a/docs/reference/index/type-aliases/DeepValue.md b/docs/reference/index/type-aliases/DeepValue.md index 4101923fb3..e268f6dd83 100644 --- a/docs/reference/index/type-aliases/DeepValue.md +++ b/docs/reference/index/type-aliases/DeepValue.md @@ -6,7 +6,7 @@ title: DeepValue # Type Alias: DeepValue\ ```ts -type DeepValue = T extends Record ? TProp extends `${infer TBranch}.${infer TDeepProp}` ? DeepValue : T[TProp & string] : never; +type DeepValue = T extends Record ? TProp extends `${infer TBranch}.${infer TDeepProp}` ? DeepValue : T[TProp & keyof T] : never; ``` Defined in: [types/type-utils.ts:79](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/type-utils.ts#L79) diff --git a/docs/reference/index/type-aliases/ExternalAtoms.md b/docs/reference/index/type-aliases/ExternalAtoms.md index 9ca299caf4..1de06a4f69 100644 --- a/docs/reference/index/type-aliases/ExternalAtoms.md +++ b/docs/reference/index/type-aliases/ExternalAtoms.md @@ -9,7 +9,7 @@ title: ExternalAtoms type ExternalAtoms = Partial<{ [K in keyof TableState]: Atom[K]> }>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:63](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L63) +Defined in: [core/table/coreTablesFeature.types.ts:64](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L64) A map of optional external atoms, one per `TableState` slice. Consumers can provide their own writable atom for any state slice to take over ownership diff --git a/docs/reference/index/type-aliases/ExternalAtoms_All.md b/docs/reference/index/type-aliases/ExternalAtoms_All.md index 3c755c1df8..450fc7a09c 100644 --- a/docs/reference/index/type-aliases/ExternalAtoms_All.md +++ b/docs/reference/index/type-aliases/ExternalAtoms_All.md @@ -9,4 +9,4 @@ title: ExternalAtoms_All type ExternalAtoms_All = Partial<{ [K in keyof TableState_All]: Atom> }>; ``` -Defined in: [core/table/coreTablesFeature.types.ts:83](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L83) +Defined in: [core/table/coreTablesFeature.types.ts:84](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L84) diff --git a/docs/reference/index/type-aliases/ExtractFeatureMapTypes.md b/docs/reference/index/type-aliases/ExtractFeatureMapTypes.md index 70557c8a8c..7914800d23 100644 --- a/docs/reference/index/type-aliases/ExtractFeatureMapTypes.md +++ b/docs/reference/index/type-aliases/ExtractFeatureMapTypes.md @@ -9,7 +9,7 @@ title: ExtractFeatureMapTypes type ExtractFeatureMapTypes = IsAny extends true ? UnionToIntersection : UnionToIntersectionOrEmpty]>; ``` -Defined in: [types/TableFeatures.ts:40](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L40) +Defined in: [types/TableFeatures.ts:43](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L43) Extracts the API/types contributed by the features present in `TFeatures`. diff --git a/docs/reference/index/type-aliases/ExtractTableMeta.md b/docs/reference/index/type-aliases/ExtractTableMeta.md index 1e9467217d..84f7e47859 100644 --- a/docs/reference/index/type-aliases/ExtractTableMeta.md +++ b/docs/reference/index/type-aliases/ExtractTableMeta.md @@ -9,7 +9,7 @@ title: ExtractTableMeta type ExtractTableMeta = IsAny extends true ? TableMeta : TFeatures extends object ? TMeta : TableMeta; ``` -Defined in: [core/table/coreTablesFeature.types.ts:29](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L29) +Defined in: [core/table/coreTablesFeature.types.ts:30](https://github.com/TanStack/table/blob/main/packages/table-core/src/core/table/coreTablesFeature.types.ts#L30) Resolves the type of `options.meta` for a feature set. diff --git a/docs/reference/index/type-aliases/IsAny.md b/docs/reference/index/type-aliases/IsAny.md index b9b8472890..d678b2a712 100644 --- a/docs/reference/index/type-aliases/IsAny.md +++ b/docs/reference/index/type-aliases/IsAny.md @@ -9,7 +9,7 @@ title: IsAny type IsAny = 0 extends 1 & T ? true : false; ``` -Defined in: [types/TableFeatures.ts:21](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L21) +Defined in: [types/TableFeatures.ts:24](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L24) Detects whether a type is `any`. diff --git a/docs/reference/index/type-aliases/NonFeatureKeys.md b/docs/reference/index/type-aliases/NonFeatureKeys.md index 5d21738c74..bb449cf7bb 100644 --- a/docs/reference/index/type-aliases/NonFeatureKeys.md +++ b/docs/reference/index/type-aliases/NonFeatureKeys.md @@ -24,7 +24,7 @@ type NonFeatureKeys = | "tableMeta"; ``` -Defined in: [types/TableFeatures.ts:67](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L67) +Defined in: [types/TableFeatures.ts:70](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L70) Keys of the `features` option that are not table features themselves. diff --git a/docs/reference/index/type-aliases/ValidateFeatureSlots.md b/docs/reference/index/type-aliases/ValidateFeatureSlots.md index d81d981cca..472bee7a19 100644 --- a/docs/reference/index/type-aliases/ValidateFeatureSlots.md +++ b/docs/reference/index/type-aliases/ValidateFeatureSlots.md @@ -9,7 +9,7 @@ title: ValidateFeatureSlots type ValidateFeatureSlots = IsAny extends true ? object : { [K in keyof TFeatures as K extends keyof FeatureSlotPrereqs ? K : never]: K extends keyof FeatureSlotPrereqs ? [Extract] extends [never] ? `Error: '${K & string}' requires '${FeatureSlotPrereqs[K] & string}' to be included in this table's features.` : TFeatures[K] : never }; ``` -Defined in: [types/TableFeatures.ts:158](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L158) +Defined in: [types/TableFeatures.ts:161](https://github.com/TanStack/table/blob/main/packages/table-core/src/types/TableFeatures.ts#L161) Validates that every row model and fn registry slot in a features object is accompanied by its prerequisite feature. diff --git a/docs/reference/index/variables/aggregationFn_count.md b/docs/reference/index/variables/aggregationFn_count.md index 871b9797b6..ffe5518993 100644 --- a/docs/reference/index/variables/aggregationFn_count.md +++ b/docs/reference/index/variables/aggregationFn_count.md @@ -9,6 +9,6 @@ title: aggregationFn_count const aggregationFn_count: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:282](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L282) +Defined in: [features/row-aggregation/aggregationFns.ts:320](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L320) Counts rows, independently of the column's values. diff --git a/docs/reference/index/variables/aggregationFn_extent.md b/docs/reference/index/variables/aggregationFn_extent.md index e0763c9907..a4a5ac40eb 100644 --- a/docs/reference/index/variables/aggregationFn_extent.md +++ b/docs/reference/index/variables/aggregationFn_extent.md @@ -9,7 +9,7 @@ title: aggregationFn_extent const aggregationFn_extent: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:146](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L146) +Defined in: [features/row-aggregation/aggregationFns.ts:162](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L162) Finds the minimum and maximum numeric or Date values from the selected rows. Empty inputs return diff --git a/docs/reference/index/variables/aggregationFn_first.md b/docs/reference/index/variables/aggregationFn_first.md index ff2356dd7e..66db8bc2ca 100644 --- a/docs/reference/index/variables/aggregationFn_first.md +++ b/docs/reference/index/variables/aggregationFn_first.md @@ -9,6 +9,6 @@ title: aggregationFn_first const aggregationFn_first: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:300](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L300) +Defined in: [features/row-aggregation/aggregationFns.ts:338](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L338) Returns the first row's value, including a nullish value. diff --git a/docs/reference/index/variables/aggregationFn_last.md b/docs/reference/index/variables/aggregationFn_last.md index 4dda251314..a6dec5e830 100644 --- a/docs/reference/index/variables/aggregationFn_last.md +++ b/docs/reference/index/variables/aggregationFn_last.md @@ -9,6 +9,6 @@ title: aggregationFn_last const aggregationFn_last: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:312](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L312) +Defined in: [features/row-aggregation/aggregationFns.ts:350](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L350) Returns the last row's value, including a nullish value. diff --git a/docs/reference/index/variables/aggregationFn_max.md b/docs/reference/index/variables/aggregationFn_max.md index c99ef8ec04..14ca7ac698 100644 --- a/docs/reference/index/variables/aggregationFn_max.md +++ b/docs/reference/index/variables/aggregationFn_max.md @@ -9,7 +9,7 @@ title: aggregationFn_max const aggregationFn_max: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:109](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L109) +Defined in: [features/row-aggregation/aggregationFns.ts:112](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L112) Finds the maximum numeric or Date value from the selected rows. Invalid value types are ignored; `NaN` preserves the legacy numeric seeding behavior. diff --git a/docs/reference/index/variables/aggregationFn_mean.md b/docs/reference/index/variables/aggregationFn_mean.md index a64c335ce3..0db4de0060 100644 --- a/docs/reference/index/variables/aggregationFn_mean.md +++ b/docs/reference/index/variables/aggregationFn_mean.md @@ -9,7 +9,7 @@ title: aggregationFn_mean const aggregationFn_mean: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:201](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L201) +Defined in: [features/row-aggregation/aggregationFns.ts:235](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L235) Averages number and number-like row values. Nullish and non-numeric values are ignored; other values retain the legacy unary-plus coercion behavior. diff --git a/docs/reference/index/variables/aggregationFn_median.md b/docs/reference/index/variables/aggregationFn_median.md index b0b1efe1bd..029675e0d4 100644 --- a/docs/reference/index/variables/aggregationFn_median.md +++ b/docs/reference/index/variables/aggregationFn_median.md @@ -9,7 +9,7 @@ title: aggregationFn_median const aggregationFn_median: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:227](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L227) +Defined in: [features/row-aggregation/aggregationFns.ts:262](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L262) Computes the median when every row value is a number. Returns `undefined` for empty inputs or when any value is non-numeric. diff --git a/docs/reference/index/variables/aggregationFn_min.md b/docs/reference/index/variables/aggregationFn_min.md index ec661b7605..cfde98f631 100644 --- a/docs/reference/index/variables/aggregationFn_min.md +++ b/docs/reference/index/variables/aggregationFn_min.md @@ -9,7 +9,7 @@ title: aggregationFn_min const aggregationFn_min: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:73](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L73) +Defined in: [features/row-aggregation/aggregationFns.ts:63](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L63) Finds the minimum numeric or Date value from the selected rows. Invalid value types are ignored; `NaN` preserves the legacy numeric seeding behavior. diff --git a/docs/reference/index/variables/aggregationFn_sum.md b/docs/reference/index/variables/aggregationFn_sum.md index 8661685561..dd2f8b6083 100644 --- a/docs/reference/index/variables/aggregationFn_sum.md +++ b/docs/reference/index/variables/aggregationFn_sum.md @@ -9,7 +9,7 @@ title: aggregationFn_sum const aggregationFn_sum: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:45](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L45) +Defined in: [features/row-aggregation/aggregationFns.ts:34](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L34) Sums numeric selected-row values. Non-number values contribute zero. As in the previous API, `NaN` is a number and therefore propagates through the sum. diff --git a/docs/reference/index/variables/aggregationFn_unique.md b/docs/reference/index/variables/aggregationFn_unique.md index 99c015d042..8d839d4375 100644 --- a/docs/reference/index/variables/aggregationFn_unique.md +++ b/docs/reference/index/variables/aggregationFn_unique.md @@ -9,6 +9,6 @@ title: aggregationFn_unique const aggregationFn_unique: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:250](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L250) +Defined in: [features/row-aggregation/aggregationFns.ts:286](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L286) Collects distinct row values using JavaScript `Set` semantics. diff --git a/docs/reference/index/variables/aggregationFn_uniqueCount.md b/docs/reference/index/variables/aggregationFn_uniqueCount.md index 8a993463c4..ec2185e96a 100644 --- a/docs/reference/index/variables/aggregationFn_uniqueCount.md +++ b/docs/reference/index/variables/aggregationFn_uniqueCount.md @@ -9,6 +9,6 @@ title: aggregationFn_uniqueCount const aggregationFn_uniqueCount: AggregationFnDef; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:266](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L266) +Defined in: [features/row-aggregation/aggregationFns.ts:303](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L303) Counts distinct row values using JavaScript `Set` semantics. diff --git a/docs/reference/index/variables/aggregationFns.md b/docs/reference/index/variables/aggregationFns.md index ed6ceee628..cc2bb426f8 100644 --- a/docs/reference/index/variables/aggregationFns.md +++ b/docs/reference/index/variables/aggregationFns.md @@ -9,7 +9,7 @@ title: aggregationFns const aggregationFns: object; ``` -Defined in: [features/row-aggregation/aggregationFns.ts:331](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L331) +Defined in: [features/row-aggregation/aggregationFns.ts:369](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/aggregationFns.ts#L369) Full built-in registry. Register individual definitions for tree-shaking. diff --git a/docs/reference/static-functions/functions/aggregateColumnValue.md b/docs/reference/static-functions/functions/aggregateColumnValue.md index 53b17407e4..37f7a9d85b 100644 --- a/docs/reference/static-functions/functions/aggregateColumnValue.md +++ b/docs/reference/static-functions/functions/aggregateColumnValue.md @@ -9,7 +9,7 @@ title: aggregateColumnValue function aggregateColumnValue(args): unknown; ``` -Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:261](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L261) +Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:307](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L307) Executes every configured aggregation over a depth-selected row frontier. @@ -47,6 +47,14 @@ readonly [`Row`](../../index/type-aliases/Row.md)\<`TFeatures`, `TData`\>[] readonly [`Row`](../../index/type-aliases/Row.md)\<`TFeatures`, `TData`\>[] +#### uniqueRows? + +`boolean` + +Marks `rows` as distinct nodes of a single row tree (rows the table's own +row models produced), enabling frontier selection without the +duplicate-id guard. Caller-supplied row arrays must omit this. + ## Returns `unknown` diff --git a/docs/reference/static-functions/functions/cell_getIsAggregated.md b/docs/reference/static-functions/functions/cell_getIsAggregated.md index fe8c464dde..11f960b9cb 100644 --- a/docs/reference/static-functions/functions/cell_getIsAggregated.md +++ b/docs/reference/static-functions/functions/cell_getIsAggregated.md @@ -9,7 +9,7 @@ title: cell_getIsAggregated function cell_getIsAggregated(cell): boolean; ``` -Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:393](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L393) +Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:450](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L450) Implements `cell.getIsAggregated()` for synthetic grouped rows. diff --git a/docs/reference/static-functions/functions/column_getAggregationFns.md b/docs/reference/static-functions/functions/column_getAggregationFns.md index 6e46a9e703..2974ca4a65 100644 --- a/docs/reference/static-functions/functions/column_getAggregationFns.md +++ b/docs/reference/static-functions/functions/column_getAggregationFns.md @@ -9,7 +9,7 @@ title: column_getAggregationFns function column_getAggregationFns(column): readonly ResolvedAggregationFn[]; ``` -Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:155](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L155) +Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:201](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L201) Resolves and validates a column's scalar or multiple aggregation option. diff --git a/docs/reference/static-functions/functions/column_getAggregationValue.md b/docs/reference/static-functions/functions/column_getAggregationValue.md index 17ef1824ad..1121ccef2f 100644 --- a/docs/reference/static-functions/functions/column_getAggregationValue.md +++ b/docs/reference/static-functions/functions/column_getAggregationValue.md @@ -9,7 +9,7 @@ title: column_getAggregationValue function column_getAggregationValue(column, options?): ColumnAggregationValue; ``` -Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:330](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L330) +Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:386](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L386) Implements `column.getAggregationValue(options?)` and its default cache. diff --git a/docs/reference/static-functions/functions/column_getAutoAggregationFn.md b/docs/reference/static-functions/functions/column_getAutoAggregationFn.md index 3f8ecf3189..ffd34f4af4 100644 --- a/docs/reference/static-functions/functions/column_getAutoAggregationFn.md +++ b/docs/reference/static-functions/functions/column_getAutoAggregationFn.md @@ -11,7 +11,7 @@ function column_getAutoAggregationFn(column): | undefined; ``` -Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:113](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L113) +Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:159](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L159) Resolves the `sum` or `extent` definition inferred from the first core row. diff --git a/docs/reference/static-functions/functions/column_getToggleSortingHandler.md b/docs/reference/static-functions/functions/column_getToggleSortingHandler.md index 97e9007798..3b592724f2 100644 --- a/docs/reference/static-functions/functions/column_getToggleSortingHandler.md +++ b/docs/reference/static-functions/functions/column_getToggleSortingHandler.md @@ -13,9 +13,8 @@ Defined in: [features/row-sorting/rowSortingFeature.utils.ts:494](https://github Creates a header event handler that toggles this column's sorting. -The handler ignores events when the column cannot sort, persists React-style -synthetic events when present, and asks `options.isMultiSortEvent` whether -the event should add to a multi-sort. +The handler ignores events when the column cannot sort, and asks +`options.isMultiSortEvent` whether the event should add to a multi-sort. ## Type Parameters diff --git a/docs/reference/static-functions/functions/formatAggregatedCellValue.md b/docs/reference/static-functions/functions/formatAggregatedCellValue.md index bdc2fea8f3..2cfa6f6b1d 100644 --- a/docs/reference/static-functions/functions/formatAggregatedCellValue.md +++ b/docs/reference/static-functions/functions/formatAggregatedCellValue.md @@ -9,7 +9,7 @@ title: formatAggregatedCellValue function formatAggregatedCellValue(value, option): string | null; ``` -Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:414](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L414) +Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:471](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L471) Formats the default scalar or keyed aggregated-cell representation. diff --git a/docs/reference/static-functions/functions/isRowSelected.md b/docs/reference/static-functions/functions/isRowSelected.md index 8c02ea47e0..1139c47068 100644 --- a/docs/reference/static-functions/functions/isRowSelected.md +++ b/docs/reference/static-functions/functions/isRowSelected.md @@ -9,7 +9,7 @@ title: isRowSelected function isRowSelected(row, rowSelection): boolean; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:868](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L868) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:869](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L869) Returns whether a row id is selected in the current row selection state. diff --git a/docs/reference/static-functions/functions/isSubRowSelected.md b/docs/reference/static-functions/functions/isSubRowSelected.md index 91a6d0ec3e..7f76cf0efb 100644 --- a/docs/reference/static-functions/functions/isSubRowSelected.md +++ b/docs/reference/static-functions/functions/isSubRowSelected.md @@ -9,7 +9,7 @@ title: isSubRowSelected function isSubRowSelected(row): boolean | "some" | "all"; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:885](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L885) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:886](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L886) Returns whether all, some, or none of a row's selectable descendants are selected. diff --git a/docs/reference/static-functions/functions/normalizeUniqueAggregationRows.md b/docs/reference/static-functions/functions/normalizeUniqueAggregationRows.md new file mode 100644 index 0000000000..572a573135 --- /dev/null +++ b/docs/reference/static-functions/functions/normalizeUniqueAggregationRows.md @@ -0,0 +1,42 @@ +--- +id: normalizeUniqueAggregationRows +title: normalizeUniqueAggregationRows +--- + +# Function: normalizeUniqueAggregationRows() + +```ts +function normalizeUniqueAggregationRows(rows, maxDepth): readonly Row[]; +``` + +Defined in: [features/row-aggregation/rowAggregationFeature.utils.ts:105](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-aggregation/rowAggregationFeature.utils.ts#L105) + +Frontier selection for rows that are distinct nodes of a single row tree — +the row models the table builds itself. Skips `normalizeAggregationRows`' +duplicate-id guard (disjoint subtrees cannot revisit a row) and returns +`rows` unchanged when no row descends, so the default `maxDepth: 0` case +costs nothing per aggregation. + +## Type Parameters + +### TFeatures + +`TFeatures` *extends* [`TableFeatures`](../../index/interfaces/TableFeatures.md) + +### TData + +`TData` *extends* [`RowData`](../../index/type-aliases/RowData.md) + +## Parameters + +### rows + +readonly [`Row`](../../index/type-aliases/Row.md)\<`TFeatures`, `TData`\>[] + +### maxDepth + +`number` = `0` + +## Returns + +readonly [`Row`](../../index/type-aliases/Row.md)\<`TFeatures`, `TData`\>[] diff --git a/docs/reference/static-functions/functions/row_getCanMultiSelect.md b/docs/reference/static-functions/functions/row_getCanMultiSelect.md index 882c89ee0c..9a063c0da0 100644 --- a/docs/reference/static-functions/functions/row_getCanMultiSelect.md +++ b/docs/reference/static-functions/functions/row_getCanMultiSelect.md @@ -9,7 +9,7 @@ title: row_getCanMultiSelect function row_getCanMultiSelect(row): boolean; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:633](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L633) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:634](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L634) Checks whether this row can be selected alongside other rows. diff --git a/docs/reference/static-functions/functions/row_getCanSelect.md b/docs/reference/static-functions/functions/row_getCanSelect.md index 8fdedba827..569ab7a2c4 100644 --- a/docs/reference/static-functions/functions/row_getCanSelect.md +++ b/docs/reference/static-functions/functions/row_getCanSelect.md @@ -9,7 +9,7 @@ title: row_getCanSelect function row_getCanSelect(row): boolean; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:587](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L587) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:588](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L588) Checks whether this row can be selected. diff --git a/docs/reference/static-functions/functions/row_getCanSelectSubRows.md b/docs/reference/static-functions/functions/row_getCanSelectSubRows.md index f7f6c43b08..45a929e4f7 100644 --- a/docs/reference/static-functions/functions/row_getCanSelectSubRows.md +++ b/docs/reference/static-functions/functions/row_getCanSelectSubRows.md @@ -9,7 +9,7 @@ title: row_getCanSelectSubRows function row_getCanSelectSubRows(row): boolean; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:610](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L610) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:611](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L611) Checks whether selecting this row should also select its subRows. diff --git a/docs/reference/static-functions/functions/row_getIsAllSubRowsSelected.md b/docs/reference/static-functions/functions/row_getIsAllSubRowsSelected.md index f2ca7bb73e..99bbc94068 100644 --- a/docs/reference/static-functions/functions/row_getIsAllSubRowsSelected.md +++ b/docs/reference/static-functions/functions/row_getIsAllSubRowsSelected.md @@ -9,7 +9,7 @@ title: row_getIsAllSubRowsSelected function row_getIsAllSubRowsSelected(row): boolean; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:569](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L569) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:570](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L570) Checks whether all selectable descendants are selected. diff --git a/docs/reference/static-functions/functions/row_getIsSelected.md b/docs/reference/static-functions/functions/row_getIsSelected.md index 6fc16bc9fa..a829e0869c 100644 --- a/docs/reference/static-functions/functions/row_getIsSelected.md +++ b/docs/reference/static-functions/functions/row_getIsSelected.md @@ -9,7 +9,7 @@ title: row_getIsSelected function row_getIsSelected(row): boolean; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:534](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L534) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:535](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L535) Checks whether this row id is selected in `state.rowSelection`. diff --git a/docs/reference/static-functions/functions/row_getIsSomeSelected.md b/docs/reference/static-functions/functions/row_getIsSomeSelected.md index 7a55c6da32..fa1a80d408 100644 --- a/docs/reference/static-functions/functions/row_getIsSomeSelected.md +++ b/docs/reference/static-functions/functions/row_getIsSomeSelected.md @@ -9,7 +9,7 @@ title: row_getIsSomeSelected function row_getIsSomeSelected(row): boolean; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:552](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L552) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:553](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L553) Checks whether some, but not all, selectable descendants are selected. diff --git a/docs/reference/static-functions/functions/row_getToggleSelectedHandler.md b/docs/reference/static-functions/functions/row_getToggleSelectedHandler.md index 3edbafe674..014fb6ba92 100644 --- a/docs/reference/static-functions/functions/row_getToggleSelectedHandler.md +++ b/docs/reference/static-functions/functions/row_getToggleSelectedHandler.md @@ -9,14 +9,13 @@ title: row_getToggleSelectedHandler function row_getToggleSelectedHandler(row, opts?): (e) => void; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:660](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L660) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:661](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L661) Creates a checkbox-style handler that selects or deselects this row. The handler is a no-op when the row cannot be selected and reads `event.target.checked`. Shift events select or deselect the inclusive range -from the most recent selectable row handled by this table. The event's -optional `persist()` method is called before it is read. Pass +from the most recent selectable row handled by this table. Pass `selectChildren: false` to limit changes to rows explicitly present in the display-order interval. diff --git a/docs/reference/static-functions/functions/row_toggleSelected.md b/docs/reference/static-functions/functions/row_toggleSelected.md index a507b6d89f..b971b2c05d 100644 --- a/docs/reference/static-functions/functions/row_toggleSelected.md +++ b/docs/reference/static-functions/functions/row_toggleSelected.md @@ -12,12 +12,13 @@ function row_toggleSelected( opts?): void; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:501](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L501) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:502](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L502) Selects or deselects this row. Omitting `value` toggles the row. Child rows are selected recursively unless -`opts.selectChildren` is `false` or sub-row selection is disabled. +`opts.selectChildren` is `false`, sub-row selection is disabled, or the row +only supports single selection. ## Type Parameters diff --git a/docs/reference/static-functions/functions/selectRowsFn.md b/docs/reference/static-functions/functions/selectRowsFn.md index 37f5847434..3985c846f5 100644 --- a/docs/reference/static-functions/functions/selectRowsFn.md +++ b/docs/reference/static-functions/functions/selectRowsFn.md @@ -9,7 +9,7 @@ title: selectRowsFn function selectRowsFn(rowModel, table): RowModel; ``` -Defined in: [features/row-selection/rowSelectionFeature.utils.ts:809](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L809) +Defined in: [features/row-selection/rowSelectionFeature.utils.ts:810](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts#L810) Builds a row model containing rows selected by the current row selection state. diff --git a/docs/reference/static-functions/functions/table_getToggleAllRowsExpandedHandler.md b/docs/reference/static-functions/functions/table_getToggleAllRowsExpandedHandler.md index 948c476c31..2209b10493 100644 --- a/docs/reference/static-functions/functions/table_getToggleAllRowsExpandedHandler.md +++ b/docs/reference/static-functions/functions/table_getToggleAllRowsExpandedHandler.md @@ -13,9 +13,6 @@ Defined in: [features/row-expanding/rowExpandingFeature.utils.ts:153](https://gi Creates an event handler that toggles all rows expanded. -React-style synthetic events are persisted when present before the table state -is toggled. - ## Type Parameters ### TFeatures diff --git a/docs/reference/static-functions/index.md b/docs/reference/static-functions/index.md index 834e880057..1f4da5647c 100644 --- a/docs/reference/static-functions/index.md +++ b/docs/reference/static-functions/index.md @@ -87,6 +87,7 @@ title: static-functions - [isSubRowSelected](functions/isSubRowSelected.md) - [isTouchStartEvent](functions/isTouchStartEvent.md) - [normalizeAggregationRows](functions/normalizeAggregationRows.md) +- [normalizeUniqueAggregationRows](functions/normalizeUniqueAggregationRows.md) - [orderColumns](functions/orderColumns.md) - [passiveEventSupported](functions/passiveEventSupported.md) - [row\_getAllCells](functions/row_getAllCells.md) diff --git a/examples/alpine/aggregation/package.json b/examples/alpine/aggregation/package.json index d9a766a0be..06c6bd6436 100644 --- a/examples/alpine/aggregation/package.json +++ b/examples/alpine/aggregation/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/basic-app-table/package.json b/examples/alpine/basic-app-table/package.json index d33ad222f1..533e0f7436 100644 --- a/examples/alpine/basic-app-table/package.json +++ b/examples/alpine/basic-app-table/package.json @@ -11,7 +11,7 @@ "test:e2e": "PLAYWRIGHT_TEST_DIR=$PWD/tests/e2e playwright test --config ../../../playwright.config.ts" }, "dependencies": { - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/basic-create-table/package.json b/examples/alpine/basic-create-table/package.json index f1a91de627..1799749557 100644 --- a/examples/alpine/basic-create-table/package.json +++ b/examples/alpine/basic-create-table/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/basic-dynamic-columns/package.json b/examples/alpine/basic-dynamic-columns/package.json index 0f6fc83e48..1054d570a1 100644 --- a/examples/alpine/basic-dynamic-columns/package.json +++ b/examples/alpine/basic-dynamic-columns/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/basic-external-atoms/package.json b/examples/alpine/basic-external-atoms/package.json index b53012d81a..b4fddc979c 100644 --- a/examples/alpine/basic-external-atoms/package.json +++ b/examples/alpine/basic-external-atoms/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "@tanstack/store": "^0.11.0", "alpinejs": "^3.15.12" }, diff --git a/examples/alpine/basic-external-state/package.json b/examples/alpine/basic-external-state/package.json index ea976dc87d..a4a1880876 100644 --- a/examples/alpine/basic-external-state/package.json +++ b/examples/alpine/basic-external-state/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/column-ordering/package.json b/examples/alpine/column-ordering/package.json index 3c17aac836..b677234317 100644 --- a/examples/alpine/column-ordering/package.json +++ b/examples/alpine/column-ordering/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/column-pinning-split/package.json b/examples/alpine/column-pinning-split/package.json index 44409198ac..e68ca5b612 100644 --- a/examples/alpine/column-pinning-split/package.json +++ b/examples/alpine/column-pinning-split/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/column-pinning-sticky/package.json b/examples/alpine/column-pinning-sticky/package.json index 11ed33954a..5e7baf9c10 100644 --- a/examples/alpine/column-pinning-sticky/package.json +++ b/examples/alpine/column-pinning-sticky/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/column-pinning/package.json b/examples/alpine/column-pinning/package.json index c2390bed5e..48dacaf5c3 100644 --- a/examples/alpine/column-pinning/package.json +++ b/examples/alpine/column-pinning/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/column-resizing-performant/package.json b/examples/alpine/column-resizing-performant/package.json index b3a2bce73e..f47804d1a2 100644 --- a/examples/alpine/column-resizing-performant/package.json +++ b/examples/alpine/column-resizing-performant/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/column-resizing/package.json b/examples/alpine/column-resizing/package.json index 535401bccd..12a1f19a82 100644 --- a/examples/alpine/column-resizing/package.json +++ b/examples/alpine/column-resizing/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/column-sizing/package.json b/examples/alpine/column-sizing/package.json index 15467cb7db..d086863d0f 100644 --- a/examples/alpine/column-sizing/package.json +++ b/examples/alpine/column-sizing/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/column-visibility/package.json b/examples/alpine/column-visibility/package.json index f28ba81a8f..0442306905 100644 --- a/examples/alpine/column-visibility/package.json +++ b/examples/alpine/column-visibility/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/custom-plugin/package.json b/examples/alpine/custom-plugin/package.json index dc0a759b75..bc333f91ab 100644 --- a/examples/alpine/custom-plugin/package.json +++ b/examples/alpine/custom-plugin/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/expanding/package.json b/examples/alpine/expanding/package.json index 851a533297..af7c4b7f54 100644 --- a/examples/alpine/expanding/package.json +++ b/examples/alpine/expanding/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/filters-faceted-bucketed/package.json b/examples/alpine/filters-faceted-bucketed/package.json index 1d56bbcd47..61a5e8bb62 100644 --- a/examples/alpine/filters-faceted-bucketed/package.json +++ b/examples/alpine/filters-faceted-bucketed/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/filters-faceted/package.json b/examples/alpine/filters-faceted/package.json index 26df481598..a293f0c9ac 100644 --- a/examples/alpine/filters-faceted/package.json +++ b/examples/alpine/filters-faceted/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/filters/package.json b/examples/alpine/filters/package.json index 7590fe348a..4b6d226ac5 100644 --- a/examples/alpine/filters/package.json +++ b/examples/alpine/filters/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/grouped-aggregation/package.json b/examples/alpine/grouped-aggregation/package.json index 49ce40c865..a7f5524873 100644 --- a/examples/alpine/grouped-aggregation/package.json +++ b/examples/alpine/grouped-aggregation/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/grouping/package.json b/examples/alpine/grouping/package.json index 17718fb0de..da30bfaba0 100644 --- a/examples/alpine/grouping/package.json +++ b/examples/alpine/grouping/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/header-groups/package.json b/examples/alpine/header-groups/package.json index 3d9c78a289..a4af062a59 100644 --- a/examples/alpine/header-groups/package.json +++ b/examples/alpine/header-groups/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/pagination/package.json b/examples/alpine/pagination/package.json index eeebfc83ee..1aad629bcb 100644 --- a/examples/alpine/pagination/package.json +++ b/examples/alpine/pagination/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/row-pinning/package.json b/examples/alpine/row-pinning/package.json index c4a14924a3..de63feb6bf 100644 --- a/examples/alpine/row-pinning/package.json +++ b/examples/alpine/row-pinning/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/row-selection/package.json b/examples/alpine/row-selection/package.json index 3666fc8ec9..68b92db4a7 100644 --- a/examples/alpine/row-selection/package.json +++ b/examples/alpine/row-selection/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/sorting-dynamic-data/package.json b/examples/alpine/sorting-dynamic-data/package.json index d6a364394b..dfc98a9aa4 100644 --- a/examples/alpine/sorting-dynamic-data/package.json +++ b/examples/alpine/sorting-dynamic-data/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/sorting/package.json b/examples/alpine/sorting/package.json index 68c01b69f5..1774f341bd 100644 --- a/examples/alpine/sorting/package.json +++ b/examples/alpine/sorting/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/alpine/sub-components/package.json b/examples/alpine/sub-components/package.json index 1adea38a3f..10cf6101b4 100644 --- a/examples/alpine/sub-components/package.json +++ b/examples/alpine/sub-components/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/alpine-table": "^9.0.0-beta.55", + "@tanstack/alpine-table": "^9.0.0-beta.56", "alpinejs": "^3.15.12" }, "devDependencies": { diff --git a/examples/angular/aggregation/package.json b/examples/angular/aggregation/package.json index 263615ede4..970cc9598f 100644 --- a/examples/angular/aggregation/package.json +++ b/examples/angular/aggregation/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/basic-app-table/package.json b/examples/angular/basic-app-table/package.json index 14f4e697b3..b17f3cc7d1 100644 --- a/examples/angular/basic-app-table/package.json +++ b/examples/angular/basic-app-table/package.json @@ -20,8 +20,8 @@ "@angular/platform-browser": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-devtools": "^0.0.7", - "@tanstack/angular-table": "^9.0.0-beta.55", - "@tanstack/angular-table-devtools": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", + "@tanstack/angular-table-devtools": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/basic-dynamic-columns/package.json b/examples/angular/basic-dynamic-columns/package.json index 4b401d864a..bef010d04a 100644 --- a/examples/angular/basic-dynamic-columns/package.json +++ b/examples/angular/basic-dynamic-columns/package.json @@ -21,7 +21,7 @@ "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-pacer": "^0.23.1", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/basic-external-atoms/package.json b/examples/angular/basic-external-atoms/package.json index b9f886d124..cf7095aa54 100644 --- a/examples/angular/basic-external-atoms/package.json +++ b/examples/angular/basic-external-atoms/package.json @@ -21,8 +21,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/angular-devtools": "^0.0.7", "@tanstack/angular-store": "^0.11.0", - "@tanstack/angular-table": "^9.0.0-beta.55", - "@tanstack/angular-table-devtools": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", + "@tanstack/angular-table-devtools": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/basic-external-state/package.json b/examples/angular/basic-external-state/package.json index b73e9fa6e9..d24c98084a 100644 --- a/examples/angular/basic-external-state/package.json +++ b/examples/angular/basic-external-state/package.json @@ -21,8 +21,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/angular-devtools": "^0.0.7", "@tanstack/angular-store": "^0.11.0", - "@tanstack/angular-table": "^9.0.0-beta.55", - "@tanstack/angular-table-devtools": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", + "@tanstack/angular-table-devtools": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/basic-inject-table/package.json b/examples/angular/basic-inject-table/package.json index 213f1c0e41..88b016d231 100644 --- a/examples/angular/basic-inject-table/package.json +++ b/examples/angular/basic-inject-table/package.json @@ -21,8 +21,8 @@ "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-devtools": "^0.0.7", - "@tanstack/angular-table": "^9.0.0-beta.55", - "@tanstack/angular-table-devtools": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", + "@tanstack/angular-table-devtools": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-ordering/package.json b/examples/angular/column-ordering/package.json index 4fd5785d67..1e7bebec5b 100644 --- a/examples/angular/column-ordering/package.json +++ b/examples/angular/column-ordering/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-pinning-split/package.json b/examples/angular/column-pinning-split/package.json index 56358edddc..832aace02b 100644 --- a/examples/angular/column-pinning-split/package.json +++ b/examples/angular/column-pinning-split/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-pinning-sticky/package.json b/examples/angular/column-pinning-sticky/package.json index 2d7a3738e8..4154e384d6 100644 --- a/examples/angular/column-pinning-sticky/package.json +++ b/examples/angular/column-pinning-sticky/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-pinning/package.json b/examples/angular/column-pinning/package.json index 6866813c84..3d06391310 100644 --- a/examples/angular/column-pinning/package.json +++ b/examples/angular/column-pinning/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-resizing-performant/package.json b/examples/angular/column-resizing-performant/package.json index af00ad7059..1f13b05122 100644 --- a/examples/angular/column-resizing-performant/package.json +++ b/examples/angular/column-resizing-performant/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-resizing/package.json b/examples/angular/column-resizing/package.json index 213ba8f8ce..1a2adffe8e 100644 --- a/examples/angular/column-resizing/package.json +++ b/examples/angular/column-resizing/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-sizing/package.json b/examples/angular/column-sizing/package.json index 76ba3ea737..0b1b604fcc 100644 --- a/examples/angular/column-sizing/package.json +++ b/examples/angular/column-sizing/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/column-visibility/package.json b/examples/angular/column-visibility/package.json index 9a948adcce..5ef839fd28 100644 --- a/examples/angular/column-visibility/package.json +++ b/examples/angular/column-visibility/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/composable-tables/package.json b/examples/angular/composable-tables/package.json index 3a3475cf6c..fbd669370c 100644 --- a/examples/angular/composable-tables/package.json +++ b/examples/angular/composable-tables/package.json @@ -21,8 +21,8 @@ "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-devtools": "^0.0.7", - "@tanstack/angular-table": "^9.0.0-beta.55", - "@tanstack/angular-table-devtools": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", + "@tanstack/angular-table-devtools": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/custom-plugin/package.json b/examples/angular/custom-plugin/package.json index f4ca74d012..f8a81cb1b7 100644 --- a/examples/angular/custom-plugin/package.json +++ b/examples/angular/custom-plugin/package.json @@ -19,7 +19,7 @@ "@angular/forms": "^22.0.2", "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/editable/package.json b/examples/angular/editable/package.json index 09b5449029..f74acf9295 100644 --- a/examples/angular/editable/package.json +++ b/examples/angular/editable/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/expanding/package.json b/examples/angular/expanding/package.json index 541123a902..64974750ed 100644 --- a/examples/angular/expanding/package.json +++ b/examples/angular/expanding/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/filters-faceted-bucketed/package.json b/examples/angular/filters-faceted-bucketed/package.json index 7c5c34b76f..64e5116508 100644 --- a/examples/angular/filters-faceted-bucketed/package.json +++ b/examples/angular/filters-faceted-bucketed/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/filters-faceted/package.json b/examples/angular/filters-faceted/package.json index 0d09aefab1..f7a86a3846 100644 --- a/examples/angular/filters-faceted/package.json +++ b/examples/angular/filters-faceted/package.json @@ -21,7 +21,7 @@ "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-pacer": "^0.23.1", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/filters-fuzzy/package.json b/examples/angular/filters-fuzzy/package.json index c4a7c6ecf3..09c2e37c28 100644 --- a/examples/angular/filters-fuzzy/package.json +++ b/examples/angular/filters-fuzzy/package.json @@ -21,7 +21,7 @@ "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-pacer": "^0.23.1", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "rxjs": "~7.8.2", "tslib": "^2.8.1" diff --git a/examples/angular/filters/package.json b/examples/angular/filters/package.json index bd7284db3f..5b2f446c3d 100644 --- a/examples/angular/filters/package.json +++ b/examples/angular/filters/package.json @@ -21,7 +21,7 @@ "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-pacer": "^0.23.1", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/grouped-aggregation/package.json b/examples/angular/grouped-aggregation/package.json index a68cb667e6..61885d3538 100644 --- a/examples/angular/grouped-aggregation/package.json +++ b/examples/angular/grouped-aggregation/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/grouping/package.json b/examples/angular/grouping/package.json index 78f57aecec..db1b255ebb 100644 --- a/examples/angular/grouping/package.json +++ b/examples/angular/grouping/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/header-groups/package.json b/examples/angular/header-groups/package.json index 7d43ce9cd8..8ebf8e4776 100644 --- a/examples/angular/header-groups/package.json +++ b/examples/angular/header-groups/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/kitchen-sink/package.json b/examples/angular/kitchen-sink/package.json index 3541a914aa..82e249d112 100644 --- a/examples/angular/kitchen-sink/package.json +++ b/examples/angular/kitchen-sink/package.json @@ -21,8 +21,8 @@ "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-devtools": "^0.0.7", - "@tanstack/angular-table": "^9.0.0-beta.55", - "@tanstack/angular-table-devtools": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", + "@tanstack/angular-table-devtools": "^9.0.0-beta.56", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "rxjs": "~7.8.2", "tslib": "^2.8.1" diff --git a/examples/angular/pagination/package.json b/examples/angular/pagination/package.json index 0d7d409d8e..d1028edbfc 100644 --- a/examples/angular/pagination/package.json +++ b/examples/angular/pagination/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/remote-data/package.json b/examples/angular/remote-data/package.json index ab20515e6a..7126e5d1bf 100644 --- a/examples/angular/remote-data/package.json +++ b/examples/angular/remote-data/package.json @@ -25,7 +25,7 @@ "@angular/platform-server": "^22.0.2", "@angular/router": "^22.0.2", "@angular/ssr": "^22.0.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "express": "^5.2.1", "rxjs": "~7.8.2" }, diff --git a/examples/angular/row-dnd/package.json b/examples/angular/row-dnd/package.json index b09a8248e8..de826ba6be 100644 --- a/examples/angular/row-dnd/package.json +++ b/examples/angular/row-dnd/package.json @@ -21,7 +21,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/row-pinning/package.json b/examples/angular/row-pinning/package.json index 83baf1a5a8..ec902f32e0 100644 --- a/examples/angular/row-pinning/package.json +++ b/examples/angular/row-pinning/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/row-selection-signal/package.json b/examples/angular/row-selection-signal/package.json index a36a11d5da..587ad510a1 100644 --- a/examples/angular/row-selection-signal/package.json +++ b/examples/angular/row-selection-signal/package.json @@ -23,8 +23,8 @@ "@angular/platform-browser-dynamic": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-devtools": "^0.0.7", - "@tanstack/angular-table": "^9.0.0-beta.55", - "@tanstack/angular-table-devtools": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", + "@tanstack/angular-table-devtools": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/row-selection/package.json b/examples/angular/row-selection/package.json index 14aa886c91..8a781547bf 100644 --- a/examples/angular/row-selection/package.json +++ b/examples/angular/row-selection/package.json @@ -22,8 +22,8 @@ "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-devtools": "^0.0.7", - "@tanstack/angular-table": "^9.0.0-beta.55", - "@tanstack/angular-table-devtools": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", + "@tanstack/angular-table-devtools": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/signal-input/package.json b/examples/angular/signal-input/package.json index 34e7af65da..e84e2cbcc2 100644 --- a/examples/angular/signal-input/package.json +++ b/examples/angular/signal-input/package.json @@ -21,7 +21,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/sorting/package.json b/examples/angular/sorting/package.json index d4f14af6b7..1a53555780 100644 --- a/examples/angular/sorting/package.json +++ b/examples/angular/sorting/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/sub-components/package.json b/examples/angular/sub-components/package.json index 0ff7618766..0fd5f7bbf9 100644 --- a/examples/angular/sub-components/package.json +++ b/examples/angular/sub-components/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/virtualized-columns/package.json b/examples/angular/virtualized-columns/package.json index b147da0142..44e3fbe9f7 100644 --- a/examples/angular/virtualized-columns/package.json +++ b/examples/angular/virtualized-columns/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "@tanstack/angular-virtual": "^5.0.7", "rxjs": "~7.8.2", "tslib": "^2.8.1" diff --git a/examples/angular/virtualized-infinite-scrolling/package.json b/examples/angular/virtualized-infinite-scrolling/package.json index 9196151625..0aaa12b715 100644 --- a/examples/angular/virtualized-infinite-scrolling/package.json +++ b/examples/angular/virtualized-infinite-scrolling/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "@tanstack/angular-virtual": "^5.0.7", "rxjs": "~7.8.2", "tslib": "^2.8.1" diff --git a/examples/angular/virtualized-rows/package.json b/examples/angular/virtualized-rows/package.json index c08e6b2239..abff76934e 100644 --- a/examples/angular/virtualized-rows/package.json +++ b/examples/angular/virtualized-rows/package.json @@ -20,7 +20,7 @@ "@angular/platform-browser": "^22.0.2", "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "@tanstack/angular-virtual": "^5.0.7", "rxjs": "~7.8.2", "tslib": "^2.8.1" diff --git a/examples/angular/with-tanstack-form/package.json b/examples/angular/with-tanstack-form/package.json index e2fbf88103..c97740618a 100644 --- a/examples/angular/with-tanstack-form/package.json +++ b/examples/angular/with-tanstack-form/package.json @@ -22,8 +22,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/angular-devtools": "^0.0.7", "@tanstack/angular-form": "^1.33.1", - "@tanstack/angular-table": "^9.0.0-beta.55", - "@tanstack/angular-table-devtools": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", + "@tanstack/angular-table-devtools": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zod": "^4.4.3" diff --git a/examples/angular/with-tanstack-query/package.json b/examples/angular/with-tanstack-query/package.json index 8b3c2515cb..cccd9e2557 100644 --- a/examples/angular/with-tanstack-query/package.json +++ b/examples/angular/with-tanstack-query/package.json @@ -21,7 +21,7 @@ "@angular/router": "^22.0.2", "@faker-js/faker": "^10.5.0", "@tanstack/angular-query-experimental": "^5.101.2", - "@tanstack/angular-table": "^9.0.0-beta.55", + "@tanstack/angular-table": "^9.0.0-beta.56", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/ember/aggregation/package.json b/examples/ember/aggregation/package.json index eb773bf954..1d23b8a74b 100644 --- a/examples/ember/aggregation/package.json +++ b/examples/ember/aggregation/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/basic-app-table/package.json b/examples/ember/basic-app-table/package.json index cfd2fa9142..32aeb43d79 100644 --- a/examples/ember/basic-app-table/package.json +++ b/examples/ember/basic-app-table/package.json @@ -43,7 +43,7 @@ "@glint/tsserver-plugin": "2.5.17", "@nullvoxpopuli/ember-vite": "1.0.3", "@rollup/plugin-babel": "7.1.0", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "babel-plugin-ember-template-compilation": "4.0.0", "typescript": "6.0.3", "vite": "^8.1.0" diff --git a/examples/ember/basic-external-atoms/package.json b/examples/ember/basic-external-atoms/package.json index f8aa51f415..b6b3988355 100644 --- a/examples/ember/basic-external-atoms/package.json +++ b/examples/ember/basic-external-atoms/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/basic-external-state/package.json b/examples/ember/basic-external-state/package.json index 5c6608b0ef..b47bf8a541 100644 --- a/examples/ember/basic-external-state/package.json +++ b/examples/ember/basic-external-state/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/basic-table/package.json b/examples/ember/basic-table/package.json index f9f104a1cc..3b489e2852 100644 --- a/examples/ember/basic-table/package.json +++ b/examples/ember/basic-table/package.json @@ -43,7 +43,7 @@ "@glint/tsserver-plugin": "2.5.17", "@nullvoxpopuli/ember-vite": "1.0.3", "@rollup/plugin-babel": "7.1.0", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "babel-plugin-ember-template-compilation": "4.0.0", "typescript": "6.0.3", "vite": "^8.1.0" diff --git a/examples/ember/column-ordering/package.json b/examples/ember/column-ordering/package.json index c8338c78ec..ce9216d92a 100644 --- a/examples/ember/column-ordering/package.json +++ b/examples/ember/column-ordering/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/column-pinning-split/package.json b/examples/ember/column-pinning-split/package.json index 8cb4776467..09ccbe7f8e 100644 --- a/examples/ember/column-pinning-split/package.json +++ b/examples/ember/column-pinning-split/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/column-pinning-sticky/package.json b/examples/ember/column-pinning-sticky/package.json index eac5f1ddcc..e30b871db2 100644 --- a/examples/ember/column-pinning-sticky/package.json +++ b/examples/ember/column-pinning-sticky/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/column-pinning/package.json b/examples/ember/column-pinning/package.json index 8628e8b17f..12c9b40d3f 100644 --- a/examples/ember/column-pinning/package.json +++ b/examples/ember/column-pinning/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/column-resizing-performant/package.json b/examples/ember/column-resizing-performant/package.json index bd89d5a46c..950ae7dd86 100644 --- a/examples/ember/column-resizing-performant/package.json +++ b/examples/ember/column-resizing-performant/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/column-resizing/package.json b/examples/ember/column-resizing/package.json index 2636c14186..7f60beabb1 100644 --- a/examples/ember/column-resizing/package.json +++ b/examples/ember/column-resizing/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/column-sizing/package.json b/examples/ember/column-sizing/package.json index 93dbfbb4cf..93235a8bd2 100644 --- a/examples/ember/column-sizing/package.json +++ b/examples/ember/column-sizing/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/column-visibility/package.json b/examples/ember/column-visibility/package.json index 61a8ac5fca..c6765d3f46 100644 --- a/examples/ember/column-visibility/package.json +++ b/examples/ember/column-visibility/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/custom-plugin/package.json b/examples/ember/custom-plugin/package.json index 0d757df197..3f9dbef79a 100644 --- a/examples/ember/custom-plugin/package.json +++ b/examples/ember/custom-plugin/package.json @@ -28,8 +28,8 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", - "@tanstack/table-core": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", + "@tanstack/table-core": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/editable/package.json b/examples/ember/editable/package.json index 98a11da195..7be57b5995 100644 --- a/examples/ember/editable/package.json +++ b/examples/ember/editable/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/expanding/package.json b/examples/ember/expanding/package.json index a489e4a1ec..010c65ebb4 100644 --- a/examples/ember/expanding/package.json +++ b/examples/ember/expanding/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/filters-faceted-bucketed/package.json b/examples/ember/filters-faceted-bucketed/package.json index 5d3ea8a3cc..df9be41460 100644 --- a/examples/ember/filters-faceted-bucketed/package.json +++ b/examples/ember/filters-faceted-bucketed/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/filters-faceted/package.json b/examples/ember/filters-faceted/package.json index a27ff8130a..f470a0eb79 100644 --- a/examples/ember/filters-faceted/package.json +++ b/examples/ember/filters-faceted/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/filters-fuzzy/package.json b/examples/ember/filters-fuzzy/package.json index 590a827214..2d08fed20c 100644 --- a/examples/ember/filters-fuzzy/package.json +++ b/examples/ember/filters-fuzzy/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", diff --git a/examples/ember/filters/package.json b/examples/ember/filters/package.json index 5e75899d4a..09d03dfa88 100644 --- a/examples/ember/filters/package.json +++ b/examples/ember/filters/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/grouped-aggregation/package.json b/examples/ember/grouped-aggregation/package.json index c060e35e41..329677422f 100644 --- a/examples/ember/grouped-aggregation/package.json +++ b/examples/ember/grouped-aggregation/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/grouping/package.json b/examples/ember/grouping/package.json index ab43236a96..14d32bf8b6 100644 --- a/examples/ember/grouping/package.json +++ b/examples/ember/grouping/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/header-groups/package.json b/examples/ember/header-groups/package.json index 4cf895519f..673f2dd790 100644 --- a/examples/ember/header-groups/package.json +++ b/examples/ember/header-groups/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/kitchen-sink/package.json b/examples/ember/kitchen-sink/package.json index 09509ec2a7..dcdfd174f7 100644 --- a/examples/ember/kitchen-sink/package.json +++ b/examples/ember/kitchen-sink/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", diff --git a/examples/ember/pagination/package.json b/examples/ember/pagination/package.json index 35c485a5bf..bd622fc4ea 100644 --- a/examples/ember/pagination/package.json +++ b/examples/ember/pagination/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/remote-data/package.json b/examples/ember/remote-data/package.json index dcab0e0a3d..528e95c1d7 100644 --- a/examples/ember/remote-data/package.json +++ b/examples/ember/remote-data/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/row-dnd/package.json b/examples/ember/row-dnd/package.json index 06626a927f..a3aeba127d 100644 --- a/examples/ember/row-dnd/package.json +++ b/examples/ember/row-dnd/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/row-pinning/package.json b/examples/ember/row-pinning/package.json index 76b3c7e042..0dc2d8b158 100644 --- a/examples/ember/row-pinning/package.json +++ b/examples/ember/row-pinning/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/row-selection/package.json b/examples/ember/row-selection/package.json index d808590121..d1ba45c48f 100644 --- a/examples/ember/row-selection/package.json +++ b/examples/ember/row-selection/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/sorting/package.json b/examples/ember/sorting/package.json index 9ac97302b8..1a4124f541 100644 --- a/examples/ember/sorting/package.json +++ b/examples/ember/sorting/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/ember/sub-components/package.json b/examples/ember/sub-components/package.json index 927fa55eb6..951a5be767 100644 --- a/examples/ember/sub-components/package.json +++ b/examples/ember/sub-components/package.json @@ -28,7 +28,7 @@ "@embroider/router": "3.0.6", "@faker-js/faker": "^10.5.0", "@glimmer/component": "2.1.1", - "@tanstack/ember-table": "^9.0.0-beta.55", + "@tanstack/ember-table": "^9.0.0-beta.56", "decorator-transforms": "2.4.0", "ember-source": "7.0.0", "ember-strict-application-resolver": "0.1.1" diff --git a/examples/lit/aggregation/package.json b/examples/lit/aggregation/package.json index 9394fb6073..18c45916c8 100644 --- a/examples/lit/aggregation/package.json +++ b/examples/lit/aggregation/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/basic-app-table/package.json b/examples/lit/basic-app-table/package.json index de4b059028..af9360c33a 100644 --- a/examples/lit/basic-app-table/package.json +++ b/examples/lit/basic-app-table/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@lit/context": "^1.1.6", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/basic-dynamic-columns/package.json b/examples/lit/basic-dynamic-columns/package.json index b2bad280af..ff7c371d91 100644 --- a/examples/lit/basic-dynamic-columns/package.json +++ b/examples/lit/basic-dynamic-columns/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/basic-external-atoms/package.json b/examples/lit/basic-external-atoms/package.json index 6070fc07d9..83af0117df 100644 --- a/examples/lit/basic-external-atoms/package.json +++ b/examples/lit/basic-external-atoms/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "@tanstack/store": "^0.11.0", "lit": "^3.3.3" }, diff --git a/examples/lit/basic-external-state/package.json b/examples/lit/basic-external-state/package.json index 07dd55b362..a0e4583b4c 100644 --- a/examples/lit/basic-external-state/package.json +++ b/examples/lit/basic-external-state/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/basic-subscribe/package.json b/examples/lit/basic-subscribe/package.json index 88e53046d0..4386fa27bf 100644 --- a/examples/lit/basic-subscribe/package.json +++ b/examples/lit/basic-subscribe/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/lit-store": "^0.14.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/basic-table-controller/package.json b/examples/lit/basic-table-controller/package.json index 275fb91f3e..27a719ed75 100644 --- a/examples/lit/basic-table-controller/package.json +++ b/examples/lit/basic-table-controller/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/column-ordering/package.json b/examples/lit/column-ordering/package.json index 43e8715a89..e7688fa648 100644 --- a/examples/lit/column-ordering/package.json +++ b/examples/lit/column-ordering/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/column-pinning-split/package.json b/examples/lit/column-pinning-split/package.json index 1204c8d98c..f0f1465b24 100644 --- a/examples/lit/column-pinning-split/package.json +++ b/examples/lit/column-pinning-split/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/column-pinning-sticky/package.json b/examples/lit/column-pinning-sticky/package.json index dbd4ed34dd..5d0f245910 100644 --- a/examples/lit/column-pinning-sticky/package.json +++ b/examples/lit/column-pinning-sticky/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/column-pinning/package.json b/examples/lit/column-pinning/package.json index 696a327d7c..fab7a8a00a 100644 --- a/examples/lit/column-pinning/package.json +++ b/examples/lit/column-pinning/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/column-resizing-performant/package.json b/examples/lit/column-resizing-performant/package.json index f68931ce50..e9412fedd9 100644 --- a/examples/lit/column-resizing-performant/package.json +++ b/examples/lit/column-resizing-performant/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/column-resizing/package.json b/examples/lit/column-resizing/package.json index bd7add3afb..a6f08af3d3 100644 --- a/examples/lit/column-resizing/package.json +++ b/examples/lit/column-resizing/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/column-sizing/package.json b/examples/lit/column-sizing/package.json index 8aa86f6ff6..0177644b56 100644 --- a/examples/lit/column-sizing/package.json +++ b/examples/lit/column-sizing/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/column-visibility/package.json b/examples/lit/column-visibility/package.json index 99ab7f481a..5332f853f7 100644 --- a/examples/lit/column-visibility/package.json +++ b/examples/lit/column-visibility/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/composable-tables/package.json b/examples/lit/composable-tables/package.json index 78cd2af129..2f4c3c9cf3 100644 --- a/examples/lit/composable-tables/package.json +++ b/examples/lit/composable-tables/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@lit/context": "^1.1.6", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/expanding/package.json b/examples/lit/expanding/package.json index 8437f2edc1..600c539190 100644 --- a/examples/lit/expanding/package.json +++ b/examples/lit/expanding/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/filters-faceted-bucketed/package.json b/examples/lit/filters-faceted-bucketed/package.json index a73242f090..56554a1c76 100644 --- a/examples/lit/filters-faceted-bucketed/package.json +++ b/examples/lit/filters-faceted-bucketed/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/filters-faceted/package.json b/examples/lit/filters-faceted/package.json index 82e402e107..a160e19cf5 100644 --- a/examples/lit/filters-faceted/package.json +++ b/examples/lit/filters-faceted/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/filters-fuzzy/package.json b/examples/lit/filters-fuzzy/package.json index 6234b67de5..0a0b65ff30 100644 --- a/examples/lit/filters-fuzzy/package.json +++ b/examples/lit/filters-fuzzy/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "lit": "^3.3.3" }, diff --git a/examples/lit/filters/package.json b/examples/lit/filters/package.json index 8f08d8e70a..8cf54f81c5 100644 --- a/examples/lit/filters/package.json +++ b/examples/lit/filters/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/grouped-aggregation/package.json b/examples/lit/grouped-aggregation/package.json index 49bdb39a74..3ae83ae1d7 100644 --- a/examples/lit/grouped-aggregation/package.json +++ b/examples/lit/grouped-aggregation/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/grouping/package.json b/examples/lit/grouping/package.json index 45ef930579..7c411ac030 100644 --- a/examples/lit/grouping/package.json +++ b/examples/lit/grouping/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/header-groups/package.json b/examples/lit/header-groups/package.json index 92d68590f8..a1765e1ad0 100644 --- a/examples/lit/header-groups/package.json +++ b/examples/lit/header-groups/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/kitchen-sink/package.json b/examples/lit/kitchen-sink/package.json index 7fb650bdbd..89e2bb9cdd 100644 --- a/examples/lit/kitchen-sink/package.json +++ b/examples/lit/kitchen-sink/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "lit": "^3.3.3" }, diff --git a/examples/lit/pagination/package.json b/examples/lit/pagination/package.json index a6d6c31322..72e6d357e1 100644 --- a/examples/lit/pagination/package.json +++ b/examples/lit/pagination/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/row-pinning/package.json b/examples/lit/row-pinning/package.json index 879d6a8e8a..895b885a43 100644 --- a/examples/lit/row-pinning/package.json +++ b/examples/lit/row-pinning/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/row-selection/package.json b/examples/lit/row-selection/package.json index 4f62669379..a4cd0de600 100644 --- a/examples/lit/row-selection/package.json +++ b/examples/lit/row-selection/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/sorting-dynamic-data/package.json b/examples/lit/sorting-dynamic-data/package.json index 3f523d5c27..1e80f6922e 100644 --- a/examples/lit/sorting-dynamic-data/package.json +++ b/examples/lit/sorting-dynamic-data/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/sorting/package.json b/examples/lit/sorting/package.json index f01e0bb10e..c5b9f528c1 100644 --- a/examples/lit/sorting/package.json +++ b/examples/lit/sorting/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/sub-components/package.json b/examples/lit/sub-components/package.json index d0a83d3c63..8d8b2dc92b 100644 --- a/examples/lit/sub-components/package.json +++ b/examples/lit/sub-components/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "lit": "^3.3.3" }, "devDependencies": { diff --git a/examples/lit/virtualized-columns/package.json b/examples/lit/virtualized-columns/package.json index 2afcf63441..ea180e15e3 100644 --- a/examples/lit/virtualized-columns/package.json +++ b/examples/lit/virtualized-columns/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "@tanstack/lit-virtual": "^3.13.32", "lit": "^3.3.3" }, diff --git a/examples/lit/virtualized-infinite-scrolling/package.json b/examples/lit/virtualized-infinite-scrolling/package.json index 73692ce4fa..fa86a6b2fd 100644 --- a/examples/lit/virtualized-infinite-scrolling/package.json +++ b/examples/lit/virtualized-infinite-scrolling/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "@tanstack/lit-virtual": "^3.13.32", "lit": "^3.3.3" }, diff --git a/examples/lit/virtualized-rows/package.json b/examples/lit/virtualized-rows/package.json index a077afd627..60cf769daa 100644 --- a/examples/lit/virtualized-rows/package.json +++ b/examples/lit/virtualized-rows/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/lit-table": "^9.0.0-beta.55", + "@tanstack/lit-table": "^9.0.0-beta.56", "@tanstack/lit-virtual": "^3.13.32", "lit": "^3.3.3" }, diff --git a/examples/preact/aggregation/package.json b/examples/preact/aggregation/package.json index 1fdc232441..e822645099 100644 --- a/examples/preact/aggregation/package.json +++ b/examples/preact/aggregation/package.json @@ -14,7 +14,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/basic-dynamic-columns/package.json b/examples/preact/basic-dynamic-columns/package.json index c79549341d..f2f19fc649 100644 --- a/examples/preact/basic-dynamic-columns/package.json +++ b/examples/preact/basic-dynamic-columns/package.json @@ -15,8 +15,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/preact-devtools": "^0.10.8", "@tanstack/preact-pacer": "^0.22.1", - "@tanstack/preact-table": "^9.0.0-beta.55", - "@tanstack/preact-table-devtools": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", + "@tanstack/preact-table-devtools": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/basic-external-atoms/package.json b/examples/preact/basic-external-atoms/package.json index 6992834411..37835bbff4 100644 --- a/examples/preact/basic-external-atoms/package.json +++ b/examples/preact/basic-external-atoms/package.json @@ -15,8 +15,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/preact-devtools": "^0.10.8", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-beta.55", - "@tanstack/preact-table-devtools": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", + "@tanstack/preact-table-devtools": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/basic-external-state/package.json b/examples/preact/basic-external-state/package.json index e4526189eb..7e21ec9f92 100644 --- a/examples/preact/basic-external-state/package.json +++ b/examples/preact/basic-external-state/package.json @@ -15,8 +15,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/preact-devtools": "^0.10.8", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-beta.55", - "@tanstack/preact-table-devtools": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", + "@tanstack/preact-table-devtools": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/basic-subscribe/package.json b/examples/preact/basic-subscribe/package.json index 5a7d2ad94c..7c5d28a1c4 100644 --- a/examples/preact/basic-subscribe/package.json +++ b/examples/preact/basic-subscribe/package.json @@ -15,8 +15,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/preact-devtools": "^0.10.8", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-beta.55", - "@tanstack/preact-table-devtools": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", + "@tanstack/preact-table-devtools": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/basic-use-app-table/package.json b/examples/preact/basic-use-app-table/package.json index 7cdb01ad6e..ca0455b4b2 100644 --- a/examples/preact/basic-use-app-table/package.json +++ b/examples/preact/basic-use-app-table/package.json @@ -13,8 +13,8 @@ }, "dependencies": { "@tanstack/preact-devtools": "^0.10.8", - "@tanstack/preact-table": "^9.0.0-beta.55", - "@tanstack/preact-table-devtools": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", + "@tanstack/preact-table-devtools": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/basic-use-table/package.json b/examples/preact/basic-use-table/package.json index 7835da45d9..d1785b9930 100644 --- a/examples/preact/basic-use-table/package.json +++ b/examples/preact/basic-use-table/package.json @@ -13,8 +13,8 @@ }, "dependencies": { "@tanstack/preact-devtools": "^0.10.8", - "@tanstack/preact-table": "^9.0.0-beta.55", - "@tanstack/preact-table-devtools": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", + "@tanstack/preact-table-devtools": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/column-ordering/package.json b/examples/preact/column-ordering/package.json index b84a7c91a4..05ab1f47ec 100644 --- a/examples/preact/column-ordering/package.json +++ b/examples/preact/column-ordering/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/column-pinning-split/package.json b/examples/preact/column-pinning-split/package.json index f7fe477464..824d54c882 100644 --- a/examples/preact/column-pinning-split/package.json +++ b/examples/preact/column-pinning-split/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/column-pinning-sticky/package.json b/examples/preact/column-pinning-sticky/package.json index 9611758f5d..99bd54ed8f 100644 --- a/examples/preact/column-pinning-sticky/package.json +++ b/examples/preact/column-pinning-sticky/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/column-pinning/package.json b/examples/preact/column-pinning/package.json index f932eb8cee..cbf6fa14fa 100644 --- a/examples/preact/column-pinning/package.json +++ b/examples/preact/column-pinning/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/column-resizing-performant/package.json b/examples/preact/column-resizing-performant/package.json index 6a8a56fbb7..727f62aee9 100644 --- a/examples/preact/column-resizing-performant/package.json +++ b/examples/preact/column-resizing-performant/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/column-resizing/package.json b/examples/preact/column-resizing/package.json index 5460db9e92..6fa37a8bbf 100644 --- a/examples/preact/column-resizing/package.json +++ b/examples/preact/column-resizing/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/column-sizing/package.json b/examples/preact/column-sizing/package.json index 2c471edbc8..5d3847785f 100644 --- a/examples/preact/column-sizing/package.json +++ b/examples/preact/column-sizing/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/column-visibility/package.json b/examples/preact/column-visibility/package.json index 814e92feba..f45eb3a395 100644 --- a/examples/preact/column-visibility/package.json +++ b/examples/preact/column-visibility/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/composable-tables/package.json b/examples/preact/composable-tables/package.json index 239e6a6981..c13db8636c 100644 --- a/examples/preact/composable-tables/package.json +++ b/examples/preact/composable-tables/package.json @@ -15,8 +15,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/preact-devtools": "^0.10.8", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-beta.55", - "@tanstack/preact-table-devtools": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", + "@tanstack/preact-table-devtools": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/custom-plugin/package.json b/examples/preact/custom-plugin/package.json index a13ded293b..9e59fba830 100644 --- a/examples/preact/custom-plugin/package.json +++ b/examples/preact/custom-plugin/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/expanding/package.json b/examples/preact/expanding/package.json index 9adb5e6a3c..e033d858df 100644 --- a/examples/preact/expanding/package.json +++ b/examples/preact/expanding/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/filters-faceted-bucketed/package.json b/examples/preact/filters-faceted-bucketed/package.json index e8a9160bc9..79781049f2 100644 --- a/examples/preact/filters-faceted-bucketed/package.json +++ b/examples/preact/filters-faceted-bucketed/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/filters-faceted/package.json b/examples/preact/filters-faceted/package.json index 3008c15196..19ddcda495 100644 --- a/examples/preact/filters-faceted/package.json +++ b/examples/preact/filters-faceted/package.json @@ -15,7 +15,7 @@ "@faker-js/faker": "^10.5.0", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/preact-pacer": "^0.22.1", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/filters-fuzzy/package.json b/examples/preact/filters-fuzzy/package.json index 2248e4dc37..ea453a370b 100644 --- a/examples/preact/filters-fuzzy/package.json +++ b/examples/preact/filters-fuzzy/package.json @@ -15,7 +15,7 @@ "@faker-js/faker": "^10.5.0", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/preact-pacer": "^0.22.1", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/filters/package.json b/examples/preact/filters/package.json index f1cb582bba..cee37fd959 100644 --- a/examples/preact/filters/package.json +++ b/examples/preact/filters/package.json @@ -15,7 +15,7 @@ "@faker-js/faker": "^10.5.0", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/preact-pacer": "^0.22.1", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/grouped-aggregation/package.json b/examples/preact/grouped-aggregation/package.json index 8e5de581fc..ef44b1ca46 100644 --- a/examples/preact/grouped-aggregation/package.json +++ b/examples/preact/grouped-aggregation/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/grouping/package.json b/examples/preact/grouping/package.json index f831cdb075..8ac5a2f0b0 100644 --- a/examples/preact/grouping/package.json +++ b/examples/preact/grouping/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/header-groups/package.json b/examples/preact/header-groups/package.json index f65b23f5a6..009d92e558 100644 --- a/examples/preact/header-groups/package.json +++ b/examples/preact/header-groups/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/kitchen-sink/package.json b/examples/preact/kitchen-sink/package.json index 9c4cff3c54..a0496cef46 100644 --- a/examples/preact/kitchen-sink/package.json +++ b/examples/preact/kitchen-sink/package.json @@ -15,8 +15,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/preact-devtools": "^0.10.8", - "@tanstack/preact-table": "^9.0.0-beta.55", - "@tanstack/preact-table-devtools": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", + "@tanstack/preact-table-devtools": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/pagination/package.json b/examples/preact/pagination/package.json index 779b910e73..a4d7db70f2 100644 --- a/examples/preact/pagination/package.json +++ b/examples/preact/pagination/package.json @@ -14,7 +14,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/row-pinning/package.json b/examples/preact/row-pinning/package.json index ca80dc5a26..a9b4e72683 100644 --- a/examples/preact/row-pinning/package.json +++ b/examples/preact/row-pinning/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/row-selection/package.json b/examples/preact/row-selection/package.json index 1751288c6b..485efd1dc6 100644 --- a/examples/preact/row-selection/package.json +++ b/examples/preact/row-selection/package.json @@ -15,8 +15,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/preact-devtools": "^0.10.8", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-beta.55", - "@tanstack/preact-table-devtools": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", + "@tanstack/preact-table-devtools": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/sorting/package.json b/examples/preact/sorting/package.json index afbfdab0f8..e91b67e6b7 100644 --- a/examples/preact/sorting/package.json +++ b/examples/preact/sorting/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/sub-components/package.json b/examples/preact/sub-components/package.json index b463207bfd..86efc5027e 100644 --- a/examples/preact/sub-components/package.json +++ b/examples/preact/sub-components/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/preact/with-tanstack-form/package.json b/examples/preact/with-tanstack-form/package.json index 141cb84686..264df6e9fb 100644 --- a/examples/preact/with-tanstack-form/package.json +++ b/examples/preact/with-tanstack-form/package.json @@ -16,8 +16,8 @@ "@tanstack/preact-devtools": "^0.10.8", "@tanstack/preact-form": "^1.30.1", "@tanstack/preact-pacer": "^0.22.1", - "@tanstack/preact-table": "^9.0.0-beta.55", - "@tanstack/preact-table-devtools": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", + "@tanstack/preact-table-devtools": "^9.0.0-beta.56", "@tanstack/react-form-devtools": "^0.2.30", "preact": "^10.29.2", "zod": "^4.4.3" diff --git a/examples/preact/with-tanstack-query/package.json b/examples/preact/with-tanstack-query/package.json index 3bd0659632..c056835eb8 100644 --- a/examples/preact/with-tanstack-query/package.json +++ b/examples/preact/with-tanstack-query/package.json @@ -15,7 +15,7 @@ "@faker-js/faker": "^10.5.0", "@tanstack/preact-query": "^5.101.2", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-beta.55", + "@tanstack/preact-table": "^9.0.0-beta.56", "preact": "^10.29.2" }, "devDependencies": { diff --git a/examples/react/aggregation/package.json b/examples/react/aggregation/package.json index 6fbe9565da..2fefa51207 100644 --- a/examples/react/aggregation/package.json +++ b/examples/react/aggregation/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/basic-dynamic-columns/package.json b/examples/react/basic-dynamic-columns/package.json index 48c7794c0f..ba7d60e2b1 100644 --- a/examples/react/basic-dynamic-columns/package.json +++ b/examples/react/basic-dynamic-columns/package.json @@ -14,8 +14,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/basic-external-atoms/package.json b/examples/react/basic-external-atoms/package.json index b6295a5a7e..8b0b5d5be1 100644 --- a/examples/react/basic-external-atoms/package.json +++ b/examples/react/basic-external-atoms/package.json @@ -14,8 +14,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/basic-external-state/package.json b/examples/react/basic-external-state/package.json index 9482fc2b9d..7df59359c0 100644 --- a/examples/react/basic-external-state/package.json +++ b/examples/react/basic-external-state/package.json @@ -14,8 +14,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/basic-subscribe/package.json b/examples/react/basic-subscribe/package.json index 9c2f1bff6c..edf9421a5a 100644 --- a/examples/react/basic-subscribe/package.json +++ b/examples/react/basic-subscribe/package.json @@ -15,8 +15,8 @@ "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/basic-use-app-table/package.json b/examples/react/basic-use-app-table/package.json index d4fd59bd7b..91e37aa599 100644 --- a/examples/react/basic-use-app-table/package.json +++ b/examples/react/basic-use-app-table/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.10.8", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/basic-use-legacy-table/package.json b/examples/react/basic-use-legacy-table/package.json index 5dae54375d..ce407431c9 100644 --- a/examples/react/basic-use-legacy-table/package.json +++ b/examples/react/basic-use-legacy-table/package.json @@ -14,8 +14,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/basic-use-table/package.json b/examples/react/basic-use-table/package.json index 6e63c78a5d..7500029f68 100644 --- a/examples/react/basic-use-table/package.json +++ b/examples/react/basic-use-table/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "@tanstack/react-devtools": "^0.10.8", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/column-dnd/package.json b/examples/react/column-dnd/package.json index 13fc3b37ff..9c2d25d008 100644 --- a/examples/react/column-dnd/package.json +++ b/examples/react/column-dnd/package.json @@ -16,7 +16,7 @@ "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/column-ordering/package.json b/examples/react/column-ordering/package.json index 9f309d94a0..4586d04f32 100644 --- a/examples/react/column-ordering/package.json +++ b/examples/react/column-ordering/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/column-pinning-split/package.json b/examples/react/column-pinning-split/package.json index 7f58d2a7fb..661870409f 100644 --- a/examples/react/column-pinning-split/package.json +++ b/examples/react/column-pinning-split/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/column-pinning-sticky/package.json b/examples/react/column-pinning-sticky/package.json index 724f10dc0c..7232e2ee98 100644 --- a/examples/react/column-pinning-sticky/package.json +++ b/examples/react/column-pinning-sticky/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/column-pinning/package.json b/examples/react/column-pinning/package.json index 5f84403de0..468630576c 100644 --- a/examples/react/column-pinning/package.json +++ b/examples/react/column-pinning/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/column-resizing-performant/package.json b/examples/react/column-resizing-performant/package.json index 7735dd7c42..cd709063b7 100644 --- a/examples/react/column-resizing-performant/package.json +++ b/examples/react/column-resizing-performant/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/column-resizing/package.json b/examples/react/column-resizing/package.json index d939f5ea6b..5f103ee45b 100644 --- a/examples/react/column-resizing/package.json +++ b/examples/react/column-resizing/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/column-sizing/package.json b/examples/react/column-sizing/package.json index 911eaf406d..2854d8f412 100644 --- a/examples/react/column-sizing/package.json +++ b/examples/react/column-sizing/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/column-visibility/package.json b/examples/react/column-visibility/package.json index f79097080e..fbe8c166da 100644 --- a/examples/react/column-visibility/package.json +++ b/examples/react/column-visibility/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/composable-tables/package.json b/examples/react/composable-tables/package.json index 827399cd4f..917fb0ea85 100644 --- a/examples/react/composable-tables/package.json +++ b/examples/react/composable-tables/package.json @@ -14,8 +14,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/custom-plugin/package.json b/examples/react/custom-plugin/package.json index 8182a4211b..e76be02387 100644 --- a/examples/react/custom-plugin/package.json +++ b/examples/react/custom-plugin/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/expanding/package.json b/examples/react/expanding/package.json index 70fe7bae74..6c996abb89 100644 --- a/examples/react/expanding/package.json +++ b/examples/react/expanding/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/filters-faceted-bucketed/package.json b/examples/react/filters-faceted-bucketed/package.json index ad71cf9801..115aa41573 100644 --- a/examples/react/filters-faceted-bucketed/package.json +++ b/examples/react/filters-faceted-bucketed/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/filters-faceted/package.json b/examples/react/filters-faceted/package.json index 3031ea7c5d..c4c341ce57 100644 --- a/examples/react/filters-faceted/package.json +++ b/examples/react/filters-faceted/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/filters-fuzzy/package.json b/examples/react/filters-fuzzy/package.json index e3838f58a7..99ac91b518 100644 --- a/examples/react/filters-fuzzy/package.json +++ b/examples/react/filters-fuzzy/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/filters/package.json b/examples/react/filters/package.json index 50eefffab7..e985b4cb56 100644 --- a/examples/react/filters/package.json +++ b/examples/react/filters/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/grouped-aggregation/package.json b/examples/react/grouped-aggregation/package.json index afc35eab65..0f5a5f5b33 100644 --- a/examples/react/grouped-aggregation/package.json +++ b/examples/react/grouped-aggregation/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/grouping/package.json b/examples/react/grouping/package.json index 058e616867..1e3b4779dc 100644 --- a/examples/react/grouping/package.json +++ b/examples/react/grouping/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/header-groups/package.json b/examples/react/header-groups/package.json index e3576ff481..26c6240e5b 100644 --- a/examples/react/header-groups/package.json +++ b/examples/react/header-groups/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/kitchen-sink-chakra-ui/package.json b/examples/react/kitchen-sink-chakra-ui/package.json index a553b484d4..c740edce80 100644 --- a/examples/react/kitchen-sink-chakra-ui/package.json +++ b/examples/react/kitchen-sink-chakra-ui/package.json @@ -22,8 +22,8 @@ "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "date-fns": "^4.4.0", "next-themes": "^0.4.6", "react": "^19.2.7", diff --git a/examples/react/kitchen-sink-hero-ui/package.json b/examples/react/kitchen-sink-hero-ui/package.json index 5ed898276f..9fd9327dc2 100644 --- a/examples/react/kitchen-sink-hero-ui/package.json +++ b/examples/react/kitchen-sink-hero-ui/package.json @@ -23,8 +23,8 @@ "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "date-fns": "^4.4.0", "react": "^19.2.7", "react-dom": "^19.2.7", diff --git a/examples/react/kitchen-sink-mantine/package.json b/examples/react/kitchen-sink-mantine/package.json index 83a985c185..ac7180244d 100644 --- a/examples/react/kitchen-sink-mantine/package.json +++ b/examples/react/kitchen-sink-mantine/package.json @@ -22,8 +22,8 @@ "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "date-fns": "^4.4.0", "react": "^19.2.7", "react-dom": "^19.2.7" diff --git a/examples/react/kitchen-sink-material-ui/package.json b/examples/react/kitchen-sink-material-ui/package.json index d2432f9dd8..9a41df7201 100644 --- a/examples/react/kitchen-sink-material-ui/package.json +++ b/examples/react/kitchen-sink-material-ui/package.json @@ -23,8 +23,8 @@ "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "date-fns": "^4.4.0", "react": "^19.2.7", "react-dom": "^19.2.7" diff --git a/examples/react/kitchen-sink-react-aria/package.json b/examples/react/kitchen-sink-react-aria/package.json index 39877fba87..7bcca095b7 100644 --- a/examples/react/kitchen-sink-react-aria/package.json +++ b/examples/react/kitchen-sink-react-aria/package.json @@ -21,8 +21,8 @@ "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "date-fns": "^4.4.0", "react": "^19.2.7", "react-aria-components": "^1.19.0", diff --git a/examples/react/kitchen-sink-shadcn-base/package.json b/examples/react/kitchen-sink-shadcn-base/package.json index ed7bb627fb..da47ff2d85 100644 --- a/examples/react/kitchen-sink-shadcn-base/package.json +++ b/examples/react/kitchen-sink-shadcn-base/package.json @@ -23,8 +23,8 @@ "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "1.1.1", diff --git a/examples/react/kitchen-sink-shadcn-radix/package.json b/examples/react/kitchen-sink-shadcn-radix/package.json index ff1c736486..016bdf67c6 100644 --- a/examples/react/kitchen-sink-shadcn-radix/package.json +++ b/examples/react/kitchen-sink-shadcn-radix/package.json @@ -22,8 +22,8 @@ "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "1.1.1", diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json index a3230f2d47..e7c3cab796 100644 --- a/examples/react/kitchen-sink/package.json +++ b/examples/react/kitchen-sink/package.json @@ -23,8 +23,8 @@ "@tanstack/react-router": "^1.170.17", "@tanstack/react-start": "^1.168.27", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/lib-chakra-ui/package.json b/examples/react/lib-chakra-ui/package.json index a2212609fe..88027cff6c 100644 --- a/examples/react/lib-chakra-ui/package.json +++ b/examples/react/lib-chakra-ui/package.json @@ -16,7 +16,7 @@ "@emotion/react": "^11.14.0", "@faker-js/faker": "^10.5.0", "@tabler/icons-react": "^3.44.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/lib-hero-ui/package.json b/examples/react/lib-hero-ui/package.json index 274cff205c..1703851547 100644 --- a/examples/react/lib-hero-ui/package.json +++ b/examples/react/lib-hero-ui/package.json @@ -16,7 +16,7 @@ "@heroui/react": "^3.2.1", "@heroui/styles": "^3.2.1", "@tailwindcss/vite": "^4.3.1", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7", "tailwindcss": "^4.3.1" diff --git a/examples/react/lib-mantine/package.json b/examples/react/lib-mantine/package.json index 111907d61b..16f36eb903 100644 --- a/examples/react/lib-mantine/package.json +++ b/examples/react/lib-mantine/package.json @@ -16,7 +16,7 @@ "@mantine/core": "^9.4.0", "@mantine/hooks": "^9.4.0", "@tabler/icons-react": "^3.44.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/lib-material-ui/package.json b/examples/react/lib-material-ui/package.json index 06a0ed69d0..f09af185ed 100644 --- a/examples/react/lib-material-ui/package.json +++ b/examples/react/lib-material-ui/package.json @@ -17,7 +17,7 @@ "@faker-js/faker": "^10.5.0", "@mui/icons-material": "^9.1.1", "@mui/material": "^9.1.2", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/lib-react-aria/package.json b/examples/react/lib-react-aria/package.json index 2d1f43e39b..c4a7e2b55b 100644 --- a/examples/react/lib-react-aria/package.json +++ b/examples/react/lib-react-aria/package.json @@ -14,7 +14,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tailwindcss/vite": "^4.3.1", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-aria-components": "^1.19.0", "react-dom": "^19.2.7", diff --git a/examples/react/lib-shadcn-base/package.json b/examples/react/lib-shadcn-base/package.json index 6809859558..33b7c8be1d 100644 --- a/examples/react/lib-shadcn-base/package.json +++ b/examples/react/lib-shadcn-base/package.json @@ -16,7 +16,7 @@ "@faker-js/faker": "^10.5.0", "@tailwindcss/vite": "^4.3.1", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^1.21.0", diff --git a/examples/react/lib-shadcn-radix/package.json b/examples/react/lib-shadcn-radix/package.json index 9dd108628a..f7a59dcc17 100644 --- a/examples/react/lib-shadcn-radix/package.json +++ b/examples/react/lib-shadcn-radix/package.json @@ -15,7 +15,7 @@ "@faker-js/faker": "^10.5.0", "@tailwindcss/vite": "^4.3.1", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^1.21.0", diff --git a/examples/react/mantine-react-table/package.json b/examples/react/mantine-react-table/package.json index 8d45a851c9..7d223ee5f9 100644 --- a/examples/react/mantine-react-table/package.json +++ b/examples/react/mantine-react-table/package.json @@ -18,7 +18,7 @@ "@tabler/icons-react": "^3.44.0", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "@tanstack/react-virtual": "^3.14.5", "clsx": "^2.1.1", "dayjs": "^1.11.21", diff --git a/examples/react/material-react-table/package.json b/examples/react/material-react-table/package.json index a8050a3664..05914cf1f1 100644 --- a/examples/react/material-react-table/package.json +++ b/examples/react/material-react-table/package.json @@ -21,7 +21,7 @@ "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/react-pacer": "^0.22.1", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "@tanstack/react-virtual": "^3.14.5", "highlight-words": "^2.0.0", "react": "^19.2.7", diff --git a/examples/react/pagination/package.json b/examples/react/pagination/package.json index 1aeb5997cf..9d8bee4292 100644 --- a/examples/react/pagination/package.json +++ b/examples/react/pagination/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/row-dnd/package.json b/examples/react/row-dnd/package.json index 84429292f4..10e95e1820 100644 --- a/examples/react/row-dnd/package.json +++ b/examples/react/row-dnd/package.json @@ -16,7 +16,7 @@ "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/row-pinning/package.json b/examples/react/row-pinning/package.json index 88b7cd20ed..50e87509c4 100644 --- a/examples/react/row-pinning/package.json +++ b/examples/react/row-pinning/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/row-selection/package.json b/examples/react/row-selection/package.json index dceb4a2e94..dfbf626867 100644 --- a/examples/react/row-selection/package.json +++ b/examples/react/row-selection/package.json @@ -15,8 +15,8 @@ "@tanstack/react-devtools": "^0.10.8", "@tanstack/react-pacer": "^0.22.1", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/sorting/package.json b/examples/react/sorting/package.json index 19c46cfb2b..ac182bd938 100644 --- a/examples/react/sorting/package.json +++ b/examples/react/sorting/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/sub-components/package.json b/examples/react/sub-components/package.json index cf9b1e363b..2464d920b8 100644 --- a/examples/react/sub-components/package.json +++ b/examples/react/sub-components/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/virtualized-columns-experimental/package.json b/examples/react/virtualized-columns-experimental/package.json index 9c3336b7bc..9832863eda 100644 --- a/examples/react/virtualized-columns-experimental/package.json +++ b/examples/react/virtualized-columns-experimental/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "@tanstack/react-virtual": "^3.14.5", "react": "^19.2.7", "react-dom": "^19.2.7" diff --git a/examples/react/virtualized-columns/package.json b/examples/react/virtualized-columns/package.json index f80d953fd1..a3757bd383 100644 --- a/examples/react/virtualized-columns/package.json +++ b/examples/react/virtualized-columns/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "@tanstack/react-virtual": "^3.14.5", "react": "^19.2.7", "react-dom": "^19.2.7" diff --git a/examples/react/virtualized-infinite-scrolling/package.json b/examples/react/virtualized-infinite-scrolling/package.json index a5b571c961..002f7a5b9e 100644 --- a/examples/react/virtualized-infinite-scrolling/package.json +++ b/examples/react/virtualized-infinite-scrolling/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/react-query": "^5.101.2", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "@tanstack/react-virtual": "^3.14.5", "react": "^19.2.7", "react-dom": "^19.2.7" diff --git a/examples/react/virtualized-rows-experimental/package.json b/examples/react/virtualized-rows-experimental/package.json index 81b96dc2ee..cc3a578a7b 100644 --- a/examples/react/virtualized-rows-experimental/package.json +++ b/examples/react/virtualized-rows-experimental/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "@tanstack/react-virtual": "^3.14.5", "react": "^19.2.7", "react-dom": "^19.2.7" diff --git a/examples/react/virtualized-rows/package.json b/examples/react/virtualized-rows/package.json index bee584253e..a72368a9c3 100644 --- a/examples/react/virtualized-rows/package.json +++ b/examples/react/virtualized-rows/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "@tanstack/react-virtual": "^3.14.5", "react": "^19.2.7", "react-dom": "^19.2.7" diff --git a/examples/react/web-worker-row-models/package.json b/examples/react/web-worker-row-models/package.json index 43e9138e6b..74da1737db 100644 --- a/examples/react/web-worker-row-models/package.json +++ b/examples/react/web-worker-row-models/package.json @@ -17,8 +17,8 @@ "@tanstack/react-router": "^1.170.17", "@tanstack/react-start": "^1.168.27", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/with-tanstack-form/package.json b/examples/react/with-tanstack-form/package.json index b51228f330..af94077d68 100644 --- a/examples/react/with-tanstack-form/package.json +++ b/examples/react/with-tanstack-form/package.json @@ -16,8 +16,8 @@ "@tanstack/react-form": "^1.33.1", "@tanstack/react-form-devtools": "^0.2.30", "@tanstack/react-pacer": "^0.22.1", - "@tanstack/react-table": "^9.0.0-beta.55", - "@tanstack/react-table-devtools": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", + "@tanstack/react-table-devtools": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7", "zod": "^4.4.3" diff --git a/examples/react/with-tanstack-query/package.json b/examples/react/with-tanstack-query/package.json index fb20e1fad1..7932eb3edd 100644 --- a/examples/react/with-tanstack-query/package.json +++ b/examples/react/with-tanstack-query/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@tanstack/react-query": "^5.101.2", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/react/with-tanstack-router/package.json b/examples/react/with-tanstack-router/package.json index 10d91a6d28..248388b5b7 100644 --- a/examples/react/with-tanstack-router/package.json +++ b/examples/react/with-tanstack-router/package.json @@ -14,7 +14,7 @@ "@tanstack/react-pacer": "^0.22.1", "@tanstack/react-query": "^5.101.2", "@tanstack/react-router": "^1.170.17", - "@tanstack/react-table": "^9.0.0-beta.55", + "@tanstack/react-table": "^9.0.0-beta.56", "react": "^19.2.7", "react-dom": "^19.2.7" }, diff --git a/examples/solid/aggregation/package.json b/examples/solid/aggregation/package.json index bff5f704d2..59c9b9d4fe 100644 --- a/examples/solid/aggregation/package.json +++ b/examples/solid/aggregation/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/basic-app-table/package.json b/examples/solid/basic-app-table/package.json index 0672e084f1..6a323a85e0 100644 --- a/examples/solid/basic-app-table/package.json +++ b/examples/solid/basic-app-table/package.json @@ -19,8 +19,8 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/solid-devtools": "^0.8.8", - "@tanstack/solid-table": "^9.0.0-beta.55", - "@tanstack/solid-table-devtools": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", + "@tanstack/solid-table-devtools": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/basic-dynamic-columns/package.json b/examples/solid/basic-dynamic-columns/package.json index ac43ec1487..24bc8cc92c 100644 --- a/examples/solid/basic-dynamic-columns/package.json +++ b/examples/solid/basic-dynamic-columns/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@tanstack/solid-pacer": "^0.21.1", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/basic-external-atoms/package.json b/examples/solid/basic-external-atoms/package.json index dd2a33500c..cac0a47ad6 100644 --- a/examples/solid/basic-external-atoms/package.json +++ b/examples/solid/basic-external-atoms/package.json @@ -20,8 +20,8 @@ "dependencies": { "@tanstack/solid-devtools": "^0.8.8", "@tanstack/solid-store": "^0.11.0", - "@tanstack/solid-table": "^9.0.0-beta.55", - "@tanstack/solid-table-devtools": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", + "@tanstack/solid-table-devtools": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/basic-external-state/package.json b/examples/solid/basic-external-state/package.json index d7556eb498..20b5e1e2f3 100644 --- a/examples/solid/basic-external-state/package.json +++ b/examples/solid/basic-external-state/package.json @@ -19,8 +19,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.8.8", - "@tanstack/solid-table": "^9.0.0-beta.55", - "@tanstack/solid-table-devtools": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", + "@tanstack/solid-table-devtools": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/basic-use-table/package.json b/examples/solid/basic-use-table/package.json index 4a1d375f44..122185edcc 100644 --- a/examples/solid/basic-use-table/package.json +++ b/examples/solid/basic-use-table/package.json @@ -18,8 +18,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.8.8", - "@tanstack/solid-table": "^9.0.0-beta.55", - "@tanstack/solid-table-devtools": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", + "@tanstack/solid-table-devtools": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/column-ordering/package.json b/examples/solid/column-ordering/package.json index d62d37a57e..17539626f2 100644 --- a/examples/solid/column-ordering/package.json +++ b/examples/solid/column-ordering/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/column-pinning-split/package.json b/examples/solid/column-pinning-split/package.json index 75237e7d05..4c9ecdb72d 100644 --- a/examples/solid/column-pinning-split/package.json +++ b/examples/solid/column-pinning-split/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/column-pinning-sticky/package.json b/examples/solid/column-pinning-sticky/package.json index 94b33134ff..3c85069217 100644 --- a/examples/solid/column-pinning-sticky/package.json +++ b/examples/solid/column-pinning-sticky/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/column-pinning/package.json b/examples/solid/column-pinning/package.json index cb4b984209..c9feb21f57 100644 --- a/examples/solid/column-pinning/package.json +++ b/examples/solid/column-pinning/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/column-resizing-performant/package.json b/examples/solid/column-resizing-performant/package.json index 30004236e5..96d0160132 100644 --- a/examples/solid/column-resizing-performant/package.json +++ b/examples/solid/column-resizing-performant/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/column-resizing/package.json b/examples/solid/column-resizing/package.json index e7798ebb9d..9d2275105f 100644 --- a/examples/solid/column-resizing/package.json +++ b/examples/solid/column-resizing/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/column-sizing/package.json b/examples/solid/column-sizing/package.json index f5923ca378..9811fce6c1 100644 --- a/examples/solid/column-sizing/package.json +++ b/examples/solid/column-sizing/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/column-visibility/package.json b/examples/solid/column-visibility/package.json index afc1411fce..c55648cbde 100644 --- a/examples/solid/column-visibility/package.json +++ b/examples/solid/column-visibility/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/composable-tables/package.json b/examples/solid/composable-tables/package.json index bbd356ac16..281c1772cb 100644 --- a/examples/solid/composable-tables/package.json +++ b/examples/solid/composable-tables/package.json @@ -18,8 +18,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.8.8", - "@tanstack/solid-table": "^9.0.0-beta.55", - "@tanstack/solid-table-devtools": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", + "@tanstack/solid-table-devtools": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/expanding/package.json b/examples/solid/expanding/package.json index d7dceba4ee..576ef8c615 100644 --- a/examples/solid/expanding/package.json +++ b/examples/solid/expanding/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/filters-faceted-bucketed/package.json b/examples/solid/filters-faceted-bucketed/package.json index 8d8000d6c4..f87f3170cc 100644 --- a/examples/solid/filters-faceted-bucketed/package.json +++ b/examples/solid/filters-faceted-bucketed/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/filters-faceted/package.json b/examples/solid/filters-faceted/package.json index 0a445c534a..a54176f879 100644 --- a/examples/solid/filters-faceted/package.json +++ b/examples/solid/filters-faceted/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@tanstack/solid-pacer": "^0.21.1", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/filters-fuzzy/package.json b/examples/solid/filters-fuzzy/package.json index 6753ed4178..f0771ed860 100644 --- a/examples/solid/filters-fuzzy/package.json +++ b/examples/solid/filters-fuzzy/package.json @@ -20,7 +20,7 @@ "dependencies": { "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/solid-pacer": "^0.21.1", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/filters/package.json b/examples/solid/filters/package.json index 858efc7c9d..638525f259 100644 --- a/examples/solid/filters/package.json +++ b/examples/solid/filters/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@tanstack/solid-pacer": "^0.21.1", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/grouped-aggregation/package.json b/examples/solid/grouped-aggregation/package.json index 181aab598d..df3884f547 100644 --- a/examples/solid/grouped-aggregation/package.json +++ b/examples/solid/grouped-aggregation/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/grouping/package.json b/examples/solid/grouping/package.json index 445847f4fe..6219320d9d 100644 --- a/examples/solid/grouping/package.json +++ b/examples/solid/grouping/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/header-groups/package.json b/examples/solid/header-groups/package.json index 46b4e668dc..21c7036bdf 100644 --- a/examples/solid/header-groups/package.json +++ b/examples/solid/header-groups/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/kitchen-sink/package.json b/examples/solid/kitchen-sink/package.json index 989164502b..a66ca5ccdd 100644 --- a/examples/solid/kitchen-sink/package.json +++ b/examples/solid/kitchen-sink/package.json @@ -20,8 +20,8 @@ "dependencies": { "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/solid-devtools": "^0.8.8", - "@tanstack/solid-table": "^9.0.0-beta.55", - "@tanstack/solid-table-devtools": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", + "@tanstack/solid-table-devtools": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/pagination/package.json b/examples/solid/pagination/package.json index d387ac3fe5..7fc9a42440 100644 --- a/examples/solid/pagination/package.json +++ b/examples/solid/pagination/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/row-pinning/package.json b/examples/solid/row-pinning/package.json index 862646b39d..150b061b74 100644 --- a/examples/solid/row-pinning/package.json +++ b/examples/solid/row-pinning/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/row-selection/package.json b/examples/solid/row-selection/package.json index 5a00ac3d0c..c3123c94ab 100644 --- a/examples/solid/row-selection/package.json +++ b/examples/solid/row-selection/package.json @@ -19,8 +19,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.8.8", - "@tanstack/solid-table": "^9.0.0-beta.55", - "@tanstack/solid-table-devtools": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", + "@tanstack/solid-table-devtools": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/sorting/package.json b/examples/solid/sorting/package.json index d2794291d8..094f86d650 100644 --- a/examples/solid/sorting/package.json +++ b/examples/solid/sorting/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/sub-components/package.json b/examples/solid/sub-components/package.json index 761ca438e6..21cd5971e0 100644 --- a/examples/solid/sub-components/package.json +++ b/examples/solid/sub-components/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/virtualized-columns/package.json b/examples/solid/virtualized-columns/package.json index 358a637d6b..9913f792e5 100644 --- a/examples/solid/virtualized-columns/package.json +++ b/examples/solid/virtualized-columns/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "@tanstack/solid-virtual": "^3.13.32", "solid-js": "^1.9.13" } diff --git a/examples/solid/virtualized-infinite-scrolling/package.json b/examples/solid/virtualized-infinite-scrolling/package.json index 667b87309b..465f446e8e 100644 --- a/examples/solid/virtualized-infinite-scrolling/package.json +++ b/examples/solid/virtualized-infinite-scrolling/package.json @@ -20,7 +20,7 @@ "dependencies": { "@tanstack/solid-query": "^5.101.2", "@tanstack/solid-store": "^0.11.0", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "@tanstack/solid-virtual": "^3.13.32", "solid-js": "^1.9.13" } diff --git a/examples/solid/virtualized-rows/package.json b/examples/solid/virtualized-rows/package.json index ca5e2271d2..c3c52de818 100644 --- a/examples/solid/virtualized-rows/package.json +++ b/examples/solid/virtualized-rows/package.json @@ -18,7 +18,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "@tanstack/solid-virtual": "^3.13.32", "solid-js": "^1.9.13" } diff --git a/examples/solid/with-tanstack-form/package.json b/examples/solid/with-tanstack-form/package.json index f251ee6006..1a72d83cf8 100644 --- a/examples/solid/with-tanstack-form/package.json +++ b/examples/solid/with-tanstack-form/package.json @@ -21,8 +21,8 @@ "@tanstack/solid-devtools": "^0.8.8", "@tanstack/solid-form": "^1.33.1", "@tanstack/solid-form-devtools": "^0.2.30", - "@tanstack/solid-table": "^9.0.0-beta.55", - "@tanstack/solid-table-devtools": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", + "@tanstack/solid-table-devtools": "^9.0.0-beta.56", "solid-js": "^1.9.13", "zod": "^4.4.3" } diff --git a/examples/solid/with-tanstack-query/package.json b/examples/solid/with-tanstack-query/package.json index ffaf7abc02..7cbda10359 100644 --- a/examples/solid/with-tanstack-query/package.json +++ b/examples/solid/with-tanstack-query/package.json @@ -20,7 +20,7 @@ "dependencies": { "@tanstack/solid-query": "^5.101.2", "@tanstack/solid-store": "^0.11.0", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/solid/with-tanstack-router/package.json b/examples/solid/with-tanstack-router/package.json index 59d07f2c15..2cf58040b5 100644 --- a/examples/solid/with-tanstack-router/package.json +++ b/examples/solid/with-tanstack-router/package.json @@ -22,7 +22,7 @@ "@tanstack/solid-pacer": "^0.21.1", "@tanstack/solid-query": "^5.101.2", "@tanstack/solid-router": "^1.170.17", - "@tanstack/solid-table": "^9.0.0-beta.55", + "@tanstack/solid-table": "^9.0.0-beta.56", "solid-js": "^1.9.13" } } diff --git a/examples/svelte/aggregation/package.json b/examples/svelte/aggregation/package.json index ed3cfa37ce..c6e8565bd7 100644 --- a/examples/svelte/aggregation/package.json +++ b/examples/svelte/aggregation/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/basic-app-table/package.json b/examples/svelte/basic-app-table/package.json index 82504b54be..78b4a2101c 100644 --- a/examples/svelte/basic-app-table/package.json +++ b/examples/svelte/basic-app-table/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/basic-create-table/package.json b/examples/svelte/basic-create-table/package.json index fede230505..df3e61b4d8 100644 --- a/examples/svelte/basic-create-table/package.json +++ b/examples/svelte/basic-create-table/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/basic-dynamic-columns/package.json b/examples/svelte/basic-dynamic-columns/package.json index ed7bfc7a64..302167199b 100644 --- a/examples/svelte/basic-dynamic-columns/package.json +++ b/examples/svelte/basic-dynamic-columns/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/basic-external-atoms/package.json b/examples/svelte/basic-external-atoms/package.json index f4b5b6a441..b20cbc1c6c 100644 --- a/examples/svelte/basic-external-atoms/package.json +++ b/examples/svelte/basic-external-atoms/package.json @@ -17,7 +17,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/basic-external-state/package.json b/examples/svelte/basic-external-state/package.json index 54a539e6cb..125e5cd0fa 100644 --- a/examples/svelte/basic-external-state/package.json +++ b/examples/svelte/basic-external-state/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/basic-snippets/package.json b/examples/svelte/basic-snippets/package.json index 36b7746845..1fa322d83f 100644 --- a/examples/svelte/basic-snippets/package.json +++ b/examples/svelte/basic-snippets/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/column-ordering/package.json b/examples/svelte/column-ordering/package.json index 9f7aa68f18..f7ef8ca54d 100644 --- a/examples/svelte/column-ordering/package.json +++ b/examples/svelte/column-ordering/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/column-pinning-split/package.json b/examples/svelte/column-pinning-split/package.json index 5b0f726461..4cb4984429 100644 --- a/examples/svelte/column-pinning-split/package.json +++ b/examples/svelte/column-pinning-split/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/column-pinning-sticky/package.json b/examples/svelte/column-pinning-sticky/package.json index cb65bb43ec..53b6ff0ffc 100644 --- a/examples/svelte/column-pinning-sticky/package.json +++ b/examples/svelte/column-pinning-sticky/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/column-pinning/package.json b/examples/svelte/column-pinning/package.json index 2e57efc98d..6f5e40e4cd 100644 --- a/examples/svelte/column-pinning/package.json +++ b/examples/svelte/column-pinning/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/column-resizing-performant/package.json b/examples/svelte/column-resizing-performant/package.json index 29ebfd0bab..912977d913 100644 --- a/examples/svelte/column-resizing-performant/package.json +++ b/examples/svelte/column-resizing-performant/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/column-resizing/package.json b/examples/svelte/column-resizing/package.json index 874afdc388..959b575824 100644 --- a/examples/svelte/column-resizing/package.json +++ b/examples/svelte/column-resizing/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/column-sizing/package.json b/examples/svelte/column-sizing/package.json index aefb83b5c0..d34301ed71 100644 --- a/examples/svelte/column-sizing/package.json +++ b/examples/svelte/column-sizing/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/column-visibility/package.json b/examples/svelte/column-visibility/package.json index 04bde8fae5..b3877a94cf 100644 --- a/examples/svelte/column-visibility/package.json +++ b/examples/svelte/column-visibility/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/composable-tables/package.json b/examples/svelte/composable-tables/package.json index 477a24a66e..ddef5e8d75 100644 --- a/examples/svelte/composable-tables/package.json +++ b/examples/svelte/composable-tables/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/expanding/package.json b/examples/svelte/expanding/package.json index 6d731f93b1..1ea4baab0c 100644 --- a/examples/svelte/expanding/package.json +++ b/examples/svelte/expanding/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/filtering/package.json b/examples/svelte/filtering/package.json index 159d828da1..5336b275ee 100644 --- a/examples/svelte/filtering/package.json +++ b/examples/svelte/filtering/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/filters-faceted-bucketed/package.json b/examples/svelte/filters-faceted-bucketed/package.json index 5bec242107..b5e27a03bb 100644 --- a/examples/svelte/filters-faceted-bucketed/package.json +++ b/examples/svelte/filters-faceted-bucketed/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/filters-faceted/package.json b/examples/svelte/filters-faceted/package.json index 16db583f6d..2d1d4d7824 100644 --- a/examples/svelte/filters-faceted/package.json +++ b/examples/svelte/filters-faceted/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/filters-fuzzy/package.json b/examples/svelte/filters-fuzzy/package.json index 65a54db4e9..00757dba3a 100644 --- a/examples/svelte/filters-fuzzy/package.json +++ b/examples/svelte/filters-fuzzy/package.json @@ -15,7 +15,7 @@ "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/grouped-aggregation/package.json b/examples/svelte/grouped-aggregation/package.json index f1e0a227eb..5c0f7a3823 100644 --- a/examples/svelte/grouped-aggregation/package.json +++ b/examples/svelte/grouped-aggregation/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/grouping/package.json b/examples/svelte/grouping/package.json index 2c4d0ad675..65fd6c51c5 100644 --- a/examples/svelte/grouping/package.json +++ b/examples/svelte/grouping/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/header-groups/package.json b/examples/svelte/header-groups/package.json index 92137a81e4..eb4d9bd92e 100644 --- a/examples/svelte/header-groups/package.json +++ b/examples/svelte/header-groups/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/kitchen-sink/package.json b/examples/svelte/kitchen-sink/package.json index a03e6d99ef..8a00c8a7e3 100644 --- a/examples/svelte/kitchen-sink/package.json +++ b/examples/svelte/kitchen-sink/package.json @@ -15,7 +15,7 @@ "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/pagination/package.json b/examples/svelte/pagination/package.json index 0594da3afe..79e4382ca7 100644 --- a/examples/svelte/pagination/package.json +++ b/examples/svelte/pagination/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/row-pinning/package.json b/examples/svelte/row-pinning/package.json index 37580a75b3..0830999a4a 100644 --- a/examples/svelte/row-pinning/package.json +++ b/examples/svelte/row-pinning/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/row-selection/package.json b/examples/svelte/row-selection/package.json index ead7078b95..16a7e1c9a9 100644 --- a/examples/svelte/row-selection/package.json +++ b/examples/svelte/row-selection/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/sorting/package.json b/examples/svelte/sorting/package.json index 54ba647fea..1768db6b68 100644 --- a/examples/svelte/sorting/package.json +++ b/examples/svelte/sorting/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/sub-components/package.json b/examples/svelte/sub-components/package.json index f4f768e698..a952139978 100644 --- a/examples/svelte/sub-components/package.json +++ b/examples/svelte/sub-components/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", "svelte-check": "^4.6.0", diff --git a/examples/svelte/virtualized-columns/package.json b/examples/svelte/virtualized-columns/package.json index cda0f26da4..a51b841d92 100644 --- a/examples/svelte/virtualized-columns/package.json +++ b/examples/svelte/virtualized-columns/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tanstack/svelte-virtual": "^3.13.31", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", diff --git a/examples/svelte/virtualized-infinite-scrolling/package.json b/examples/svelte/virtualized-infinite-scrolling/package.json index 288a243277..ec655d7b4f 100644 --- a/examples/svelte/virtualized-infinite-scrolling/package.json +++ b/examples/svelte/virtualized-infinite-scrolling/package.json @@ -15,7 +15,7 @@ "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", "@tanstack/svelte-query": "^6.1.36", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tanstack/svelte-virtual": "^3.13.31", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", diff --git a/examples/svelte/virtualized-rows/package.json b/examples/svelte/virtualized-rows/package.json index b772ac7eb5..9a8fc42e80 100644 --- a/examples/svelte/virtualized-rows/package.json +++ b/examples/svelte/virtualized-rows/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.5.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "@tanstack/svelte-virtual": "^3.13.31", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.56.2", diff --git a/examples/svelte/with-tanstack-form/package.json b/examples/svelte/with-tanstack-form/package.json index 18cd27955a..eaa1d89f67 100644 --- a/examples/svelte/with-tanstack-form/package.json +++ b/examples/svelte/with-tanstack-form/package.json @@ -23,7 +23,7 @@ "dependencies": { "@tanstack/form-core": "^1.33.1", "@tanstack/svelte-form": "^1.33.1", - "@tanstack/svelte-table": "^9.0.0-beta.55", + "@tanstack/svelte-table": "^9.0.0-beta.56", "zod": "^4.4.3" } } diff --git a/examples/svelte/with-tanstack-query/package.json b/examples/svelte/with-tanstack-query/package.json index c106dbdbbc..1c8366adf5 100644 --- a/examples/svelte/with-tanstack-query/package.json +++ b/examples/svelte/with-tanstack-query/package.json @@ -22,6 +22,6 @@ }, "dependencies": { "@tanstack/svelte-query": "^6.1.36", - "@tanstack/svelte-table": "^9.0.0-beta.55" + "@tanstack/svelte-table": "^9.0.0-beta.56" } } diff --git a/examples/vanilla/aggregation/package.json b/examples/vanilla/aggregation/package.json index d291916a4a..41785d23d2 100644 --- a/examples/vanilla/aggregation/package.json +++ b/examples/vanilla/aggregation/package.json @@ -17,6 +17,6 @@ "vite": "^8.1.0" }, "dependencies": { - "@tanstack/table-core": "^9.0.0-beta.55" + "@tanstack/table-core": "^9.0.0-beta.56" } } diff --git a/examples/vanilla/basic/package.json b/examples/vanilla/basic/package.json index c4a18251b9..1387d9dc90 100644 --- a/examples/vanilla/basic/package.json +++ b/examples/vanilla/basic/package.json @@ -17,6 +17,6 @@ "vite": "^8.1.0" }, "dependencies": { - "@tanstack/table-core": "^9.0.0-beta.55" + "@tanstack/table-core": "^9.0.0-beta.56" } } diff --git a/examples/vanilla/pagination/package.json b/examples/vanilla/pagination/package.json index 043b6ac983..a5f16657ab 100644 --- a/examples/vanilla/pagination/package.json +++ b/examples/vanilla/pagination/package.json @@ -17,6 +17,6 @@ "vite": "^8.1.0" }, "dependencies": { - "@tanstack/table-core": "^9.0.0-beta.55" + "@tanstack/table-core": "^9.0.0-beta.56" } } diff --git a/examples/vanilla/sorting/package.json b/examples/vanilla/sorting/package.json index 6f3c6eb4cb..f6ec113194 100644 --- a/examples/vanilla/sorting/package.json +++ b/examples/vanilla/sorting/package.json @@ -17,6 +17,6 @@ "vite": "^8.1.0" }, "dependencies": { - "@tanstack/table-core": "^9.0.0-beta.55" + "@tanstack/table-core": "^9.0.0-beta.56" } } diff --git a/examples/vue/aggregation/package.json b/examples/vue/aggregation/package.json index e9cc3e5fce..73e912eb11 100644 --- a/examples/vue/aggregation/package.json +++ b/examples/vue/aggregation/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/basic-dynamic-columns/package.json b/examples/vue/basic-dynamic-columns/package.json index 0d51b6d998..bbd83338c1 100644 --- a/examples/vue/basic-dynamic-columns/package.json +++ b/examples/vue/basic-dynamic-columns/package.json @@ -12,8 +12,8 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/vue-devtools": "^0.2.22", - "@tanstack/vue-table": "^9.0.0-beta.55", - "@tanstack/vue-table-devtools": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", + "@tanstack/vue-table-devtools": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/basic-external-atoms/package.json b/examples/vue/basic-external-atoms/package.json index 1a86393060..1b45d2369d 100644 --- a/examples/vue/basic-external-atoms/package.json +++ b/examples/vue/basic-external-atoms/package.json @@ -13,8 +13,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/vue-devtools": "^0.2.22", "@tanstack/vue-store": "^0.11.0", - "@tanstack/vue-table": "^9.0.0-beta.55", - "@tanstack/vue-table-devtools": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", + "@tanstack/vue-table-devtools": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/basic-external-state/package.json b/examples/vue/basic-external-state/package.json index 8f2c982be5..1a4cc79ff2 100644 --- a/examples/vue/basic-external-state/package.json +++ b/examples/vue/basic-external-state/package.json @@ -12,8 +12,8 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/vue-devtools": "^0.2.22", - "@tanstack/vue-table": "^9.0.0-beta.55", - "@tanstack/vue-table-devtools": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", + "@tanstack/vue-table-devtools": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/basic-use-app-table/package.json b/examples/vue/basic-use-app-table/package.json index 6778193349..bf758e1a1c 100644 --- a/examples/vue/basic-use-app-table/package.json +++ b/examples/vue/basic-use-app-table/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tanstack/vue-devtools": "^0.2.22", - "@tanstack/vue-table": "^9.0.0-beta.55", - "@tanstack/vue-table-devtools": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", + "@tanstack/vue-table-devtools": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/basic-use-table/package.json b/examples/vue/basic-use-table/package.json index 5aad19c132..11de868e18 100644 --- a/examples/vue/basic-use-table/package.json +++ b/examples/vue/basic-use-table/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@tanstack/vue-devtools": "^0.2.22", - "@tanstack/vue-table": "^9.0.0-beta.55", - "@tanstack/vue-table-devtools": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", + "@tanstack/vue-table-devtools": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/column-ordering/package.json b/examples/vue/column-ordering/package.json index 6fc5f1381f..fe3f562cce 100644 --- a/examples/vue/column-ordering/package.json +++ b/examples/vue/column-ordering/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/column-pinning-split/package.json b/examples/vue/column-pinning-split/package.json index 5631c76409..f72c001f88 100644 --- a/examples/vue/column-pinning-split/package.json +++ b/examples/vue/column-pinning-split/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/column-pinning-sticky/package.json b/examples/vue/column-pinning-sticky/package.json index 7a694f88fd..795a362ff5 100644 --- a/examples/vue/column-pinning-sticky/package.json +++ b/examples/vue/column-pinning-sticky/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/column-pinning/package.json b/examples/vue/column-pinning/package.json index 71b56d69cc..22d02c7990 100644 --- a/examples/vue/column-pinning/package.json +++ b/examples/vue/column-pinning/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/column-resizing-performant/package.json b/examples/vue/column-resizing-performant/package.json index 3a112d399c..9c80fcf1b2 100644 --- a/examples/vue/column-resizing-performant/package.json +++ b/examples/vue/column-resizing-performant/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/column-resizing/package.json b/examples/vue/column-resizing/package.json index 02cbc7bf07..177b799cd1 100644 --- a/examples/vue/column-resizing/package.json +++ b/examples/vue/column-resizing/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/column-sizing/package.json b/examples/vue/column-sizing/package.json index 8352cb6489..398640335a 100644 --- a/examples/vue/column-sizing/package.json +++ b/examples/vue/column-sizing/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/column-visibility/package.json b/examples/vue/column-visibility/package.json index a5ac0eb1c3..9293a0f8b2 100644 --- a/examples/vue/column-visibility/package.json +++ b/examples/vue/column-visibility/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/composable-tables/package.json b/examples/vue/composable-tables/package.json index 98952afff9..3709c912c7 100644 --- a/examples/vue/composable-tables/package.json +++ b/examples/vue/composable-tables/package.json @@ -12,8 +12,8 @@ "dependencies": { "@tanstack/vue-devtools": "^0.2.22", "@tanstack/vue-store": "^0.11.0", - "@tanstack/vue-table": "^9.0.0-beta.55", - "@tanstack/vue-table-devtools": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", + "@tanstack/vue-table-devtools": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/expanding/package.json b/examples/vue/expanding/package.json index b54390e426..a453602a74 100644 --- a/examples/vue/expanding/package.json +++ b/examples/vue/expanding/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/filters-faceted-bucketed/package.json b/examples/vue/filters-faceted-bucketed/package.json index 8b39804f98..a76562d7f3 100644 --- a/examples/vue/filters-faceted-bucketed/package.json +++ b/examples/vue/filters-faceted-bucketed/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/filters-faceted/package.json b/examples/vue/filters-faceted/package.json index 8566ba39d0..0d88858506 100644 --- a/examples/vue/filters-faceted/package.json +++ b/examples/vue/filters-faceted/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/filters-fuzzy/package.json b/examples/vue/filters-fuzzy/package.json index a39df80cd8..6c771c89a6 100644 --- a/examples/vue/filters-fuzzy/package.json +++ b/examples/vue/filters-fuzzy/package.json @@ -12,7 +12,7 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/filters/package.json b/examples/vue/filters/package.json index 3a1a0c9daa..61fe4f5c75 100644 --- a/examples/vue/filters/package.json +++ b/examples/vue/filters/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/grouped-aggregation/package.json b/examples/vue/grouped-aggregation/package.json index 058bd35fe2..bdb34bf968 100644 --- a/examples/vue/grouped-aggregation/package.json +++ b/examples/vue/grouped-aggregation/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/grouping/package.json b/examples/vue/grouping/package.json index 529d51de19..463e81e77e 100644 --- a/examples/vue/grouping/package.json +++ b/examples/vue/grouping/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/header-groups/package.json b/examples/vue/header-groups/package.json index 8ca41269b1..3e8318b227 100644 --- a/examples/vue/header-groups/package.json +++ b/examples/vue/header-groups/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/kitchen-sink/package.json b/examples/vue/kitchen-sink/package.json index aa9661dea1..87888bb3f9 100644 --- a/examples/vue/kitchen-sink/package.json +++ b/examples/vue/kitchen-sink/package.json @@ -13,8 +13,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/vue-devtools": "^0.2.22", - "@tanstack/vue-table": "^9.0.0-beta.55", - "@tanstack/vue-table-devtools": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", + "@tanstack/vue-table-devtools": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/pagination/package.json b/examples/vue/pagination/package.json index 178bf2445c..2f01443c90 100644 --- a/examples/vue/pagination/package.json +++ b/examples/vue/pagination/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/row-pinning/package.json b/examples/vue/row-pinning/package.json index 28cba6e9ac..c9e4c8df22 100644 --- a/examples/vue/row-pinning/package.json +++ b/examples/vue/row-pinning/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/row-selection/package.json b/examples/vue/row-selection/package.json index 1455abe628..fae3939907 100644 --- a/examples/vue/row-selection/package.json +++ b/examples/vue/row-selection/package.json @@ -12,8 +12,8 @@ "dependencies": { "@faker-js/faker": "^10.5.0", "@tanstack/vue-devtools": "^0.2.22", - "@tanstack/vue-table": "^9.0.0-beta.55", - "@tanstack/vue-table-devtools": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", + "@tanstack/vue-table-devtools": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/sorting/package.json b/examples/vue/sorting/package.json index c31f7f283d..7884393cd1 100644 --- a/examples/vue/sorting/package.json +++ b/examples/vue/sorting/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/sub-components/package.json b/examples/vue/sub-components/package.json index f462dc4dcb..69c3976666 100644 --- a/examples/vue/sub-components/package.json +++ b/examples/vue/sub-components/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/examples/vue/virtualized-columns/package.json b/examples/vue/virtualized-columns/package.json index 4ea184e265..b1f363bad1 100644 --- a/examples/vue/virtualized-columns/package.json +++ b/examples/vue/virtualized-columns/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "@tanstack/vue-virtual": "^3.13.31", "vue": "^3.5.38" }, diff --git a/examples/vue/virtualized-infinite-scrolling/package.json b/examples/vue/virtualized-infinite-scrolling/package.json index 5c8624c9e1..71d92272b5 100644 --- a/examples/vue/virtualized-infinite-scrolling/package.json +++ b/examples/vue/virtualized-infinite-scrolling/package.json @@ -14,7 +14,7 @@ "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/vue-query": "^5.101.2", "@tanstack/vue-store": "^0.11.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "@tanstack/vue-virtual": "^3.13.31", "vue": "^3.5.38" }, diff --git a/examples/vue/virtualized-rows/package.json b/examples/vue/virtualized-rows/package.json index dfc2066473..e2c02ad9bb 100644 --- a/examples/vue/virtualized-rows/package.json +++ b/examples/vue/virtualized-rows/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.5.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "@tanstack/vue-virtual": "^3.13.31", "vue": "^3.5.38" }, diff --git a/examples/vue/with-tanstack-form/package.json b/examples/vue/with-tanstack-form/package.json index 24e9fbbbfd..c86a15f978 100644 --- a/examples/vue/with-tanstack-form/package.json +++ b/examples/vue/with-tanstack-form/package.json @@ -13,8 +13,8 @@ "@faker-js/faker": "^10.5.0", "@tanstack/vue-devtools": "^0.2.22", "@tanstack/vue-form": "^1.33.1", - "@tanstack/vue-table": "^9.0.0-beta.55", - "@tanstack/vue-table-devtools": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", + "@tanstack/vue-table-devtools": "^9.0.0-beta.56", "vue": "^3.5.38", "zod": "^4.4.3" }, diff --git a/examples/vue/with-tanstack-query/package.json b/examples/vue/with-tanstack-query/package.json index 7e93919d1c..120bce70bf 100644 --- a/examples/vue/with-tanstack-query/package.json +++ b/examples/vue/with-tanstack-query/package.json @@ -14,7 +14,7 @@ "@tanstack/match-sorter-utils": "^9.0.0-beta.53", "@tanstack/vue-query": "^5.101.2", "@tanstack/vue-store": "^0.11.0", - "@tanstack/vue-table": "^9.0.0-beta.55", + "@tanstack/vue-table": "^9.0.0-beta.56", "vue": "^3.5.38" }, "devDependencies": { diff --git a/packages/alpine-table/package.json b/packages/alpine-table/package.json index 3c953df574..61bf9d6586 100644 --- a/packages/alpine-table/package.json +++ b/packages/alpine-table/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/alpine-table", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Headless UI for building powerful tables & datagrids for Alpine.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/alpine-table/skills/create-table-hook/SKILL.md b/packages/alpine-table/skills/create-table-hook/SKILL.md index eaa054b3f1..0b64e4bd58 100644 --- a/packages/alpine-table/skills/create-table-hook/SKILL.md +++ b/packages/alpine-table/skills/create-table-hook/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/alpine-table' framework: alpine - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/alpine-table/skills/getting-started/SKILL.md b/packages/alpine-table/skills/getting-started/SKILL.md index 1f617e7925..04083126aa 100644 --- a/packages/alpine-table/skills/getting-started/SKILL.md +++ b/packages/alpine-table/skills/getting-started/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/alpine-table' framework: alpine - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-core#table-features' diff --git a/packages/alpine-table/skills/table-state/SKILL.md b/packages/alpine-table/skills/table-state/SKILL.md index 1e75273404..67485dc0b6 100644 --- a/packages/alpine-table/skills/table-state/SKILL.md +++ b/packages/alpine-table/skills/table-state/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/alpine-table' framework: alpine - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/angular-table-devtools/package.json b/packages/angular-table-devtools/package.json index 2b351b79bf..c7bb153caa 100644 --- a/packages/angular-table-devtools/package.json +++ b/packages/angular-table-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-table-devtools", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Angular devtools for TanStack Table.", "license": "MIT", "repository": { diff --git a/packages/angular-table-devtools/skills/devtools/SKILL.md b/packages/angular-table-devtools/skills/devtools/SKILL.md index eee8fa87cb..3370f0822f 100644 --- a/packages/angular-table-devtools/skills/devtools/SKILL.md +++ b/packages/angular-table-devtools/skills/devtools/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/angular-table-devtools' framework: angular - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-devtools#devtools' diff --git a/packages/angular-table/package.json b/packages/angular-table/package.json index a414942dd5..ad70fdfc41 100644 --- a/packages/angular-table/package.json +++ b/packages/angular-table/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/angular-table", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Headless UI for building powerful tables & datagrids for Angular.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/angular-table/skills/create-table-hook/SKILL.md b/packages/angular-table/skills/create-table-hook/SKILL.md index 2a078b4a2c..8842ebcabe 100644 --- a/packages/angular-table/skills/create-table-hook/SKILL.md +++ b/packages/angular-table/skills/create-table-hook/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/angular-table' framework: angular - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/angular-table/skills/getting-started/SKILL.md b/packages/angular-table/skills/getting-started/SKILL.md index a385a0c4df..0d9b34a5ad 100644 --- a/packages/angular-table/skills/getting-started/SKILL.md +++ b/packages/angular-table/skills/getting-started/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/angular-table' framework: angular - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-core#table-features' diff --git a/packages/angular-table/skills/migrate-v8-to-v9/SKILL.md b/packages/angular-table/skills/migrate-v8-to-v9/SKILL.md index e1c2d084e1..8646ce2792 100644 --- a/packages/angular-table/skills/migrate-v8-to-v9/SKILL.md +++ b/packages/angular-table/skills/migrate-v8-to-v9/SKILL.md @@ -6,7 +6,7 @@ metadata: type: lifecycle library: '@tanstack/angular-table' framework: angular - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#migrate-v8-to-v9' - getting-started diff --git a/packages/angular-table/skills/table-state/SKILL.md b/packages/angular-table/skills/table-state/SKILL.md index 64758b7fab..6233576f08 100644 --- a/packages/angular-table/skills/table-state/SKILL.md +++ b/packages/angular-table/skills/table-state/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/angular-table' framework: angular - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/angular-table/skills/with-tanstack-query/SKILL.md b/packages/angular-table/skills/with-tanstack-query/SKILL.md index ad5d212d54..93fad2dc59 100644 --- a/packages/angular-table/skills/with-tanstack-query/SKILL.md +++ b/packages/angular-table/skills/with-tanstack-query/SKILL.md @@ -6,7 +6,7 @@ metadata: type: composition library: '@tanstack/angular-table' framework: angular - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#client-vs-server' - getting-started diff --git a/packages/angular-table/skills/with-tanstack-virtual/SKILL.md b/packages/angular-table/skills/with-tanstack-virtual/SKILL.md index a5e70b2c02..fd54ebeaf1 100644 --- a/packages/angular-table/skills/with-tanstack-virtual/SKILL.md +++ b/packages/angular-table/skills/with-tanstack-virtual/SKILL.md @@ -6,7 +6,7 @@ metadata: type: composition library: '@tanstack/angular-table' framework: angular - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/ember-table/package.json b/packages/ember-table/package.json index 9e7db81e91..0e2264c3ab 100644 --- a/packages/ember-table/package.json +++ b/packages/ember-table/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/ember-table", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Headless UI for building powerful tables & datagrids for Ember.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/ember-table/skills/create-table-hook/SKILL.md b/packages/ember-table/skills/create-table-hook/SKILL.md index 58a6040ee3..4d7582509f 100644 --- a/packages/ember-table/skills/create-table-hook/SKILL.md +++ b/packages/ember-table/skills/create-table-hook/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/ember-table' framework: ember - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/ember-table/skills/getting-started/SKILL.md b/packages/ember-table/skills/getting-started/SKILL.md index dc42171c25..0a10d17534 100644 --- a/packages/ember-table/skills/getting-started/SKILL.md +++ b/packages/ember-table/skills/getting-started/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/ember-table' framework: ember - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-core#table-features' diff --git a/packages/ember-table/skills/table-state/SKILL.md b/packages/ember-table/skills/table-state/SKILL.md index d131314db1..2669d08abe 100644 --- a/packages/ember-table/skills/table-state/SKILL.md +++ b/packages/ember-table/skills/table-state/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/ember-table' framework: ember - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/ember-table/src/FlexRender.gts b/packages/ember-table/src/FlexRender.gts index 66c8089f29..98215dd829 100644 --- a/packages/ember-table/src/FlexRender.gts +++ b/packages/ember-table/src/FlexRender.gts @@ -1,4 +1,5 @@ import Component from '@glimmer/component' +import { cached } from '@glimmer/tracking' import { FlexRenderComponentConfig } from './flex-render-helpers.ts' import { flexRender } from '@tanstack/table-core/flex-render' import type { @@ -74,6 +75,7 @@ export class FlexRenderCell< TData extends RowData, TValue extends CellData = CellData, > extends Component> { + @cached get result(): CellRenderResult { const cell = this.args.cell return flexRender( @@ -142,6 +144,7 @@ export class FlexRenderHeader< TData extends RowData, TValue extends CellData = CellData, > extends Component> { + @cached get result(): HeaderRenderResult { const header = this.args.header if (header.isPlaceholder) return null @@ -213,6 +216,7 @@ export class FlexRenderFooter< TData extends RowData, TValue extends CellData = CellData, > extends Component> { + @cached get result(): HeaderRenderResult { const footer = this.args.footer if (footer.isPlaceholder) return null diff --git a/packages/ember-table/tests/integration/flex-render-invocation-count.test.gts b/packages/ember-table/tests/integration/flex-render-invocation-count.test.gts new file mode 100644 index 0000000000..e538e54dec --- /dev/null +++ b/packages/ember-table/tests/integration/flex-render-invocation-count.test.gts @@ -0,0 +1,107 @@ +import { module, test } from 'qunit' +import { render } from '@ember/test-helpers' +import { setupRenderingTest } from 'ember-qunit' +import Component from '@glimmer/component' +import { tracked } from '@glimmer/tracking' +import { + useTable, + FlexRenderCell, + FlexRenderHeader, + stockFeatures, + type Row, + type Cell, + type ColumnDef, +} from '#src/index.ts' + +type Person = { id: string; firstName: string } + +const getVisibleCells = ( + row: Row, +): Array> => row.getVisibleCells() + +// The result of a columnDef `cell`/`header` render function is read by the +// FlexRender template more than once (branch check + content). Those reads +// must not re-invoke the user's render function: it should run exactly once +// per cell per render pass. +module('Integration | FlexRender | invocation count', function (hooks) { + setupRenderingTest(hooks) + + test('cell and header render functions run once per render pass', async (assert) => { + const calls = { cell: 0, header: 0 } + + const columns: ColumnDef[] = [ + { + id: 'firstName', + accessorFn: (row: Person) => row.firstName, + header: () => { + calls.header++ + return 'First name' + }, + cell: (info) => { + calls.cell++ + return info.getValue() + }, + }, + ] + + class TableComponent extends Component { + @tracked data: Array = [ + { id: '1', firstName: 'Alice' }, + { id: '2', firstName: 'Bob' }, + ] + + table = useTable(() => ({ + data: this.data, + features: stockFeatures, + columns, + getRowId: (row: Person) => row.id, + })) + + get rows() { + return this.table.getRowModel().rows + } + + get headers() { + return this.table.getHeaderGroups() + } + + + } + + await render() + + assert.dom('td').exists({ count: 2 }) + assert.dom('[data-test-row="1"] td').hasText('Alice') + assert.strictEqual( + calls.cell, + 2, + 'cell fn ran exactly once per cell on initial render', + ) + assert.strictEqual( + calls.header, + 1, + 'header fn ran exactly once on initial render', + ) + }) +}) diff --git a/packages/lit-table/package.json b/packages/lit-table/package.json index 7494105f1d..5fd4008ac5 100644 --- a/packages/lit-table/package.json +++ b/packages/lit-table/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/lit-table", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Headless UI for building powerful tables & datagrids for Lit.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/lit-table/skills/create-table-hook/SKILL.md b/packages/lit-table/skills/create-table-hook/SKILL.md index e5d7c97408..9de3a139fc 100644 --- a/packages/lit-table/skills/create-table-hook/SKILL.md +++ b/packages/lit-table/skills/create-table-hook/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/lit-table' framework: lit - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/lit-table/skills/getting-started/SKILL.md b/packages/lit-table/skills/getting-started/SKILL.md index 25187301f3..56498a2f84 100644 --- a/packages/lit-table/skills/getting-started/SKILL.md +++ b/packages/lit-table/skills/getting-started/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/lit-table' framework: lit - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-core#table-features' diff --git a/packages/lit-table/skills/migrate-v8-to-v9/SKILL.md b/packages/lit-table/skills/migrate-v8-to-v9/SKILL.md index c80fc32a66..10052b2bfc 100644 --- a/packages/lit-table/skills/migrate-v8-to-v9/SKILL.md +++ b/packages/lit-table/skills/migrate-v8-to-v9/SKILL.md @@ -6,7 +6,7 @@ metadata: type: lifecycle library: '@tanstack/lit-table' framework: lit - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#migrate-v8-to-v9' - getting-started diff --git a/packages/lit-table/skills/table-state/SKILL.md b/packages/lit-table/skills/table-state/SKILL.md index 4668e72760..6b39a5f265 100644 --- a/packages/lit-table/skills/table-state/SKILL.md +++ b/packages/lit-table/skills/table-state/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/lit-table' framework: lit - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/lit-table/skills/with-tanstack-virtual/SKILL.md b/packages/lit-table/skills/with-tanstack-virtual/SKILL.md index 0db9f37061..889bd7a64d 100644 --- a/packages/lit-table/skills/with-tanstack-virtual/SKILL.md +++ b/packages/lit-table/skills/with-tanstack-virtual/SKILL.md @@ -6,7 +6,7 @@ metadata: type: composition library: '@tanstack/lit-table' framework: lit - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/preact-table-devtools/package.json b/packages/preact-table-devtools/package.json index 2f77f198b7..1aab1579e3 100644 --- a/packages/preact-table-devtools/package.json +++ b/packages/preact-table-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/preact-table-devtools", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Preact devtools for TanStack Table.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/preact-table-devtools/skills/devtools/SKILL.md b/packages/preact-table-devtools/skills/devtools/SKILL.md index 7310d8cd8e..731fec7e0e 100644 --- a/packages/preact-table-devtools/skills/devtools/SKILL.md +++ b/packages/preact-table-devtools/skills/devtools/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/preact-table-devtools' framework: preact - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-devtools#devtools' diff --git a/packages/preact-table/package.json b/packages/preact-table/package.json index b4a2bac937..f2a13157b3 100644 --- a/packages/preact-table/package.json +++ b/packages/preact-table/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/preact-table", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Headless UI for building powerful tables & datagrids for Preact.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/preact-table/skills/create-table-hook/SKILL.md b/packages/preact-table/skills/create-table-hook/SKILL.md index 4cbc13ab19..9b6c9fb038 100644 --- a/packages/preact-table/skills/create-table-hook/SKILL.md +++ b/packages/preact-table/skills/create-table-hook/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: framework, library: '@tanstack/preact-table', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', framework: preact, } requires: ['@tanstack/table-core#core', getting-started, table-state] diff --git a/packages/preact-table/skills/getting-started/SKILL.md b/packages/preact-table/skills/getting-started/SKILL.md index ee60551f42..3df9a54412 100644 --- a/packages/preact-table/skills/getting-started/SKILL.md +++ b/packages/preact-table/skills/getting-started/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: framework, library: '@tanstack/preact-table', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', framework: preact, } requires: ['@tanstack/table-core#core', '@tanstack/table-core#table-features'] diff --git a/packages/preact-table/skills/migrate-v8-to-v9/SKILL.md b/packages/preact-table/skills/migrate-v8-to-v9/SKILL.md index 7de994c5c2..f9e04e0bfb 100644 --- a/packages/preact-table/skills/migrate-v8-to-v9/SKILL.md +++ b/packages/preact-table/skills/migrate-v8-to-v9/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: lifecycle library: '@tanstack/preact-table' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' framework: preact requires: - '@tanstack/table-core#migrate-v8-to-v9' diff --git a/packages/preact-table/skills/table-state/SKILL.md b/packages/preact-table/skills/table-state/SKILL.md index a5564a8464..f7ada4761c 100644 --- a/packages/preact-table/skills/table-state/SKILL.md +++ b/packages/preact-table/skills/table-state/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: framework, library: '@tanstack/preact-table', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', framework: preact, } requires: ['@tanstack/table-core#core', getting-started] diff --git a/packages/preact-table/skills/with-tanstack-query/SKILL.md b/packages/preact-table/skills/with-tanstack-query/SKILL.md index efd6ed6d08..0c3e50a4ce 100644 --- a/packages/preact-table/skills/with-tanstack-query/SKILL.md +++ b/packages/preact-table/skills/with-tanstack-query/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: composition, library: '@tanstack/preact-table', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', framework: preact, } requires: diff --git a/packages/preact-table/skills/with-tanstack-virtual/SKILL.md b/packages/preact-table/skills/with-tanstack-virtual/SKILL.md index 8e546f90c9..f23e8b4409 100644 --- a/packages/preact-table/skills/with-tanstack-virtual/SKILL.md +++ b/packages/preact-table/skills/with-tanstack-virtual/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: composition, library: '@tanstack/preact-table', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', framework: preact, } requires: ['@tanstack/table-core#core', getting-started, table-state] diff --git a/packages/react-table-devtools/package.json b/packages/react-table-devtools/package.json index c6e8c1cd10..74029ce967 100644 --- a/packages/react-table-devtools/package.json +++ b/packages/react-table-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-table-devtools", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "React devtools for TanStack Table.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-table-devtools/skills/devtools/SKILL.md b/packages/react-table-devtools/skills/devtools/SKILL.md index 0053ba319e..c4d2c076e9 100644 --- a/packages/react-table-devtools/skills/devtools/SKILL.md +++ b/packages/react-table-devtools/skills/devtools/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/react-table-devtools' framework: react - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-devtools#devtools' diff --git a/packages/react-table/package.json b/packages/react-table/package.json index 304383f77f..1a059ccc60 100644 --- a/packages/react-table/package.json +++ b/packages/react-table/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/react-table", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Headless UI for building powerful tables & datagrids for React.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-table/skills/create-table-hook/SKILL.md b/packages/react-table/skills/create-table-hook/SKILL.md index 4642dd5655..4b9a1f365f 100644 --- a/packages/react-table/skills/create-table-hook/SKILL.md +++ b/packages/react-table/skills/create-table-hook/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: framework library: '@tanstack/react-table' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' framework: react requires: - '@tanstack/table-core#core' diff --git a/packages/react-table/skills/getting-started/SKILL.md b/packages/react-table/skills/getting-started/SKILL.md index f13c25cb45..bed626343a 100644 --- a/packages/react-table/skills/getting-started/SKILL.md +++ b/packages/react-table/skills/getting-started/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: framework library: '@tanstack/react-table' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' framework: react requires: - '@tanstack/table-core#core' diff --git a/packages/react-table/skills/migrate-v8-to-v9/SKILL.md b/packages/react-table/skills/migrate-v8-to-v9/SKILL.md index aa18131704..625cb0f6f3 100644 --- a/packages/react-table/skills/migrate-v8-to-v9/SKILL.md +++ b/packages/react-table/skills/migrate-v8-to-v9/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: lifecycle library: '@tanstack/react-table' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' framework: react requires: - '@tanstack/table-core#migrate-v8-to-v9' diff --git a/packages/react-table/skills/table-state/SKILL.md b/packages/react-table/skills/table-state/SKILL.md index 4b90996d5b..84ca7cb79e 100644 --- a/packages/react-table/skills/table-state/SKILL.md +++ b/packages/react-table/skills/table-state/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: framework library: '@tanstack/react-table' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' framework: react requires: - '@tanstack/table-core#core' diff --git a/packages/react-table/skills/with-tanstack-query/SKILL.md b/packages/react-table/skills/with-tanstack-query/SKILL.md index f11ab4644f..23dd8e9b5f 100644 --- a/packages/react-table/skills/with-tanstack-query/SKILL.md +++ b/packages/react-table/skills/with-tanstack-query/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: composition library: '@tanstack/react-table' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' framework: react requires: - '@tanstack/table-core#client-vs-server' diff --git a/packages/react-table/skills/with-tanstack-virtual/SKILL.md b/packages/react-table/skills/with-tanstack-virtual/SKILL.md index eae02d9dc7..f0d163ba0c 100644 --- a/packages/react-table/skills/with-tanstack-virtual/SKILL.md +++ b/packages/react-table/skills/with-tanstack-virtual/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: composition library: '@tanstack/react-table' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' framework: react requires: - '@tanstack/table-core#core' diff --git a/packages/solid-table-devtools/package.json b/packages/solid-table-devtools/package.json index c37fc93100..dd5466ddde 100644 --- a/packages/solid-table-devtools/package.json +++ b/packages/solid-table-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-table-devtools", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Solid devtools for TanStack Table.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-table-devtools/skills/devtools/SKILL.md b/packages/solid-table-devtools/skills/devtools/SKILL.md index 000b8de4e7..c2f3bb14d3 100644 --- a/packages/solid-table-devtools/skills/devtools/SKILL.md +++ b/packages/solid-table-devtools/skills/devtools/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/solid-table-devtools' framework: solid - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-devtools#devtools' diff --git a/packages/solid-table/package.json b/packages/solid-table/package.json index ea2ce98271..1e6b3a40a0 100644 --- a/packages/solid-table/package.json +++ b/packages/solid-table/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/solid-table", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Headless UI for building powerful tables & datagrids for Solid.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-table/skills/create-table-hook/SKILL.md b/packages/solid-table/skills/create-table-hook/SKILL.md index 48e328d7bc..4cda8697f3 100644 --- a/packages/solid-table/skills/create-table-hook/SKILL.md +++ b/packages/solid-table/skills/create-table-hook/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: framework, library: '@tanstack/solid-table', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', framework: solid, } requires: ['@tanstack/table-core#core', getting-started, table-state] diff --git a/packages/solid-table/skills/getting-started/SKILL.md b/packages/solid-table/skills/getting-started/SKILL.md index c64c7e5a97..e543509b53 100644 --- a/packages/solid-table/skills/getting-started/SKILL.md +++ b/packages/solid-table/skills/getting-started/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: framework, library: '@tanstack/solid-table', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', framework: solid, } requires: ['@tanstack/table-core#core', '@tanstack/table-core#table-features'] diff --git a/packages/solid-table/skills/migrate-v8-to-v9/SKILL.md b/packages/solid-table/skills/migrate-v8-to-v9/SKILL.md index d75e513b27..5c3d57a647 100644 --- a/packages/solid-table/skills/migrate-v8-to-v9/SKILL.md +++ b/packages/solid-table/skills/migrate-v8-to-v9/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: lifecycle library: '@tanstack/solid-table' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' framework: solid requires: - '@tanstack/table-core#migrate-v8-to-v9' diff --git a/packages/solid-table/skills/table-state/SKILL.md b/packages/solid-table/skills/table-state/SKILL.md index 7f51fc6179..c660e97ca5 100644 --- a/packages/solid-table/skills/table-state/SKILL.md +++ b/packages/solid-table/skills/table-state/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: framework, library: '@tanstack/solid-table', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', framework: solid, } requires: ['@tanstack/table-core#core', getting-started] diff --git a/packages/solid-table/skills/with-tanstack-query/SKILL.md b/packages/solid-table/skills/with-tanstack-query/SKILL.md index 64a30f3a97..9753ecef5b 100644 --- a/packages/solid-table/skills/with-tanstack-query/SKILL.md +++ b/packages/solid-table/skills/with-tanstack-query/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: composition, library: '@tanstack/solid-table', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', framework: solid, } requires: diff --git a/packages/solid-table/skills/with-tanstack-virtual/SKILL.md b/packages/solid-table/skills/with-tanstack-virtual/SKILL.md index fb8244ba41..b276186a90 100644 --- a/packages/solid-table/skills/with-tanstack-virtual/SKILL.md +++ b/packages/solid-table/skills/with-tanstack-virtual/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: composition, library: '@tanstack/solid-table', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', framework: solid, } requires: ['@tanstack/table-core#core', getting-started, table-state] diff --git a/packages/svelte-table/package.json b/packages/svelte-table/package.json index c6734ed59b..5f803937d5 100644 --- a/packages/svelte-table/package.json +++ b/packages/svelte-table/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/svelte-table", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Headless UI for building powerful tables & datagrids for Svelte.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/svelte-table/skills/create-table-hook/SKILL.md b/packages/svelte-table/skills/create-table-hook/SKILL.md index 554511c248..68a693417c 100644 --- a/packages/svelte-table/skills/create-table-hook/SKILL.md +++ b/packages/svelte-table/skills/create-table-hook/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/svelte-table' framework: svelte - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/svelte-table/skills/getting-started/SKILL.md b/packages/svelte-table/skills/getting-started/SKILL.md index 03c8e01e8a..6d137f9c43 100644 --- a/packages/svelte-table/skills/getting-started/SKILL.md +++ b/packages/svelte-table/skills/getting-started/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/svelte-table' framework: svelte - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-core#table-features' diff --git a/packages/svelte-table/skills/migrate-v8-to-v9/SKILL.md b/packages/svelte-table/skills/migrate-v8-to-v9/SKILL.md index c9b2386cd6..c1cb1507a5 100644 --- a/packages/svelte-table/skills/migrate-v8-to-v9/SKILL.md +++ b/packages/svelte-table/skills/migrate-v8-to-v9/SKILL.md @@ -6,7 +6,7 @@ metadata: type: lifecycle library: '@tanstack/svelte-table' framework: svelte - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#migrate-v8-to-v9' - getting-started diff --git a/packages/svelte-table/skills/table-state/SKILL.md b/packages/svelte-table/skills/table-state/SKILL.md index 849327af09..3b58a26e86 100644 --- a/packages/svelte-table/skills/table-state/SKILL.md +++ b/packages/svelte-table/skills/table-state/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/svelte-table' framework: svelte - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/svelte-table/skills/with-tanstack-query/SKILL.md b/packages/svelte-table/skills/with-tanstack-query/SKILL.md index 390790d239..8b2d7529ec 100644 --- a/packages/svelte-table/skills/with-tanstack-query/SKILL.md +++ b/packages/svelte-table/skills/with-tanstack-query/SKILL.md @@ -6,7 +6,7 @@ metadata: type: composition library: '@tanstack/svelte-table' framework: svelte - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#client-vs-server' - getting-started diff --git a/packages/svelte-table/skills/with-tanstack-virtual/SKILL.md b/packages/svelte-table/skills/with-tanstack-virtual/SKILL.md index 9febb81689..e6018e86d6 100644 --- a/packages/svelte-table/skills/with-tanstack-virtual/SKILL.md +++ b/packages/svelte-table/skills/with-tanstack-virtual/SKILL.md @@ -6,7 +6,7 @@ metadata: type: composition library: '@tanstack/svelte-table' framework: svelte - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/table-core/package.json b/packages/table-core/package.json index b7ba839b55..b3a6b2e3d2 100644 --- a/packages/table-core/package.json +++ b/packages/table-core/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/table-core", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Headless UI for building powerful tables & datagrids for TS/JS.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/table-core/skills/aggregation/SKILL.md b/packages/table-core/skills/aggregation/SKILL.md index e78189757b..ce365f820f 100644 --- a/packages/table-core/skills/aggregation/SKILL.md +++ b/packages/table-core/skills/aggregation/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features'] sources: diff --git a/packages/table-core/skills/api-not-found/SKILL.md b/packages/table-core/skills/api-not-found/SKILL.md index d5c4c29bbe..a28a993e1c 100644 --- a/packages/table-core/skills/api-not-found/SKILL.md +++ b/packages/table-core/skills/api-not-found/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: sub-skill library: '@tanstack/table-core' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: ['core', 'table-features'] sources: - 'TanStack/table:packages/table-core/src/index.ts' diff --git a/packages/table-core/skills/client-vs-server/SKILL.md b/packages/table-core/skills/client-vs-server/SKILL.md index 9e6bea5b59..821c02327c 100644 --- a/packages/table-core/skills/client-vs-server/SKILL.md +++ b/packages/table-core/skills/client-vs-server/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: sub-skill library: '@tanstack/table-core' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: ['core', 'table-features'] sources: - 'TanStack/table:docs/guide/row-models.md' diff --git a/packages/table-core/skills/column-faceting/SKILL.md b/packages/table-core/skills/column-faceting/SKILL.md index 68ec52d139..e1fe3adc67 100644 --- a/packages/table-core/skills/column-faceting/SKILL.md +++ b/packages/table-core/skills/column-faceting/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features', 'column-filtering'] sources: diff --git a/packages/table-core/skills/column-filtering/SKILL.md b/packages/table-core/skills/column-filtering/SKILL.md index 10f29ee5d4..21687ff011 100644 --- a/packages/table-core/skills/column-filtering/SKILL.md +++ b/packages/table-core/skills/column-filtering/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features', 'client-vs-server'] sources: diff --git a/packages/table-core/skills/column-ordering/SKILL.md b/packages/table-core/skills/column-ordering/SKILL.md index f434e927f7..1376881cb6 100644 --- a/packages/table-core/skills/column-ordering/SKILL.md +++ b/packages/table-core/skills/column-ordering/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features'] sources: diff --git a/packages/table-core/skills/column-pinning/SKILL.md b/packages/table-core/skills/column-pinning/SKILL.md index f68c690fc4..b829d3f17d 100644 --- a/packages/table-core/skills/column-pinning/SKILL.md +++ b/packages/table-core/skills/column-pinning/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features', 'column-sizing'] sources: diff --git a/packages/table-core/skills/column-resizing/SKILL.md b/packages/table-core/skills/column-resizing/SKILL.md index b2619c56f5..436a265cd2 100644 --- a/packages/table-core/skills/column-resizing/SKILL.md +++ b/packages/table-core/skills/column-resizing/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features', 'column-sizing'] sources: diff --git a/packages/table-core/skills/column-sizing/SKILL.md b/packages/table-core/skills/column-sizing/SKILL.md index ddf2362152..47076465ea 100644 --- a/packages/table-core/skills/column-sizing/SKILL.md +++ b/packages/table-core/skills/column-sizing/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features'] sources: diff --git a/packages/table-core/skills/column-visibility/SKILL.md b/packages/table-core/skills/column-visibility/SKILL.md index fbee0d6e5a..e02ffe672a 100644 --- a/packages/table-core/skills/column-visibility/SKILL.md +++ b/packages/table-core/skills/column-visibility/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features'] sources: diff --git a/packages/table-core/skills/core/SKILL.md b/packages/table-core/skills/core/SKILL.md index 17506481d7..75b9f6a0df 100644 --- a/packages/table-core/skills/core/SKILL.md +++ b/packages/table-core/skills/core/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: core library: '@tanstack/table-core' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' sources: - 'TanStack/table:docs/overview.md' - 'TanStack/table:docs/guide/tables.md' diff --git a/packages/table-core/skills/custom-features/SKILL.md b/packages/table-core/skills/custom-features/SKILL.md index 9653ed6053..94cfdd1184 100644 --- a/packages/table-core/skills/custom-features/SKILL.md +++ b/packages/table-core/skills/custom-features/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: sub-skill library: '@tanstack/table-core' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: ['core', 'table-features', 'typescript'] sources: - 'TanStack/table:docs/framework/react/guide/custom-features.md' diff --git a/packages/table-core/skills/expanding/SKILL.md b/packages/table-core/skills/expanding/SKILL.md index fae39e0d77..3ff998a4b4 100644 --- a/packages/table-core/skills/expanding/SKILL.md +++ b/packages/table-core/skills/expanding/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features', 'client-vs-server'] sources: diff --git a/packages/table-core/skills/global-filtering/SKILL.md b/packages/table-core/skills/global-filtering/SKILL.md index 46241801af..51ed21f101 100644 --- a/packages/table-core/skills/global-filtering/SKILL.md +++ b/packages/table-core/skills/global-filtering/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features', 'client-vs-server', 'column-filtering'] sources: diff --git a/packages/table-core/skills/grouping/SKILL.md b/packages/table-core/skills/grouping/SKILL.md index d2dbe58229..6331bc4052 100644 --- a/packages/table-core/skills/grouping/SKILL.md +++ b/packages/table-core/skills/grouping/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features', 'client-vs-server'] sources: diff --git a/packages/table-core/skills/migrate-v8-to-v9/SKILL.md b/packages/table-core/skills/migrate-v8-to-v9/SKILL.md index ae7fe56de4..e1deefa812 100644 --- a/packages/table-core/skills/migrate-v8-to-v9/SKILL.md +++ b/packages/table-core/skills/migrate-v8-to-v9/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: lifecycle library: '@tanstack/table-core' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: ['core', 'table-features', 'typescript'] sources: - 'TanStack/table:docs/framework/react/guide/migrating.md' diff --git a/packages/table-core/skills/pagination/SKILL.md b/packages/table-core/skills/pagination/SKILL.md index 121e1c747f..71e2747152 100644 --- a/packages/table-core/skills/pagination/SKILL.md +++ b/packages/table-core/skills/pagination/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features', 'client-vs-server'] sources: diff --git a/packages/table-core/skills/row-pinning/SKILL.md b/packages/table-core/skills/row-pinning/SKILL.md index 8b0253af52..c9b6435c66 100644 --- a/packages/table-core/skills/row-pinning/SKILL.md +++ b/packages/table-core/skills/row-pinning/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features'] sources: diff --git a/packages/table-core/skills/row-selection/SKILL.md b/packages/table-core/skills/row-selection/SKILL.md index 9023d6b494..9da4147265 100644 --- a/packages/table-core/skills/row-selection/SKILL.md +++ b/packages/table-core/skills/row-selection/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features'] sources: diff --git a/packages/table-core/skills/sorting/SKILL.md b/packages/table-core/skills/sorting/SKILL.md index ab890e1bab..187febba7b 100644 --- a/packages/table-core/skills/sorting/SKILL.md +++ b/packages/table-core/skills/sorting/SKILL.md @@ -6,7 +6,7 @@ metadata: { type: sub-skill, library: '@tanstack/table-core', - library_version: '9.0.0-beta.55', + library_version: '9.0.0-beta.56', } requires: ['core', 'table-features', 'client-vs-server'] sources: diff --git a/packages/table-core/skills/table-features/SKILL.md b/packages/table-core/skills/table-features/SKILL.md index 43e3bff1dd..ae6b372ca6 100644 --- a/packages/table-core/skills/table-features/SKILL.md +++ b/packages/table-core/skills/table-features/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: sub-skill library: '@tanstack/table-core' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: ['core'] sources: - 'TanStack/table:docs/guide/row-models.md' diff --git a/packages/table-core/skills/typescript/SKILL.md b/packages/table-core/skills/typescript/SKILL.md index 25883cc2c5..a7348dff83 100644 --- a/packages/table-core/skills/typescript/SKILL.md +++ b/packages/table-core/skills/typescript/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: sub-skill library: '@tanstack/table-core' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: ['core', 'table-features'] sources: - 'TanStack/table:docs/guide/helpers.md' diff --git a/packages/table-core/src/core/cells/constructCell.ts b/packages/table-core/src/core/cells/constructCell.ts index 2d23506026..65c393c938 100644 --- a/packages/table-core/src/core/cells/constructCell.ts +++ b/packages/table-core/src/core/cells/constructCell.ts @@ -51,5 +51,11 @@ export function constructCell< cell.id = `${row.id}_${column.id}` cell.row = row + // Initialize instance-specific data for features that need it + const initFns = table._cellInstanceInitFns! + for (let i = 0; i < initFns.length; i++) { + initFns[i]!(cell as Cell) + } + return cell as Cell } diff --git a/packages/table-core/src/core/columns/constructColumn.ts b/packages/table-core/src/core/columns/constructColumn.ts index 35815746da..e3eb5bfcb8 100644 --- a/packages/table-core/src/core/columns/constructColumn.ts +++ b/packages/table-core/src/core/columns/constructColumn.ts @@ -1,4 +1,3 @@ -import {} from '../../utils' import type { Table_Internal } from '../../types/Table' import type { CellData, RowData } from '../../types/type-utils' import type { TableFeatures } from '../../types/TableFeatures' @@ -118,9 +117,9 @@ export function constructColumn< column.parent = parent // Initialize instance-specific data for features that need it - const features = Object.values(table._features) - for (let i = 0; i < features.length; i++) { - features[i]!.initColumnInstanceData?.(column) + const initFns = table._columnInstanceInitFns! + for (let i = 0; i < initFns.length; i++) { + initFns[i]!(column as Column) } return column as Column diff --git a/packages/table-core/src/core/headers/buildHeaderGroups.ts b/packages/table-core/src/core/headers/buildHeaderGroups.ts index 8958997902..ff3391913a 100644 --- a/packages/table-core/src/core/headers/buildHeaderGroups.ts +++ b/packages/table-core/src/core/headers/buildHeaderGroups.ts @@ -51,6 +51,8 @@ export function buildHeaderGroups< const headerGroups: Array> = [] + const headerGroupInitFns = table._headerGroupInstanceInitFns! + const constructHeaderGroup = ( headersToGroup: Array>, depth: number, @@ -119,6 +121,11 @@ export function buildHeaderGroups< headerToGroup.headerGroup = headerGroup }) + // Initialize instance-specific data for features that need it + for (let i = 0; i < headerGroupInitFns.length; i++) { + headerGroupInitFns[i]!(headerGroup) + } + headerGroups.push(headerGroup) if (depth > 0) { diff --git a/packages/table-core/src/core/headers/constructHeader.ts b/packages/table-core/src/core/headers/constructHeader.ts index 7e52343dfd..6cb5b2b4b3 100644 --- a/packages/table-core/src/core/headers/constructHeader.ts +++ b/packages/table-core/src/core/headers/constructHeader.ts @@ -63,5 +63,11 @@ export function constructHeader< header.rowSpan = 0 header.subHeaders = [] + // Initialize instance-specific data for features that need it + const initFns = table._headerInstanceInitFns! + for (let i = 0; i < initFns.length; i++) { + initFns[i]!(header as Header) + } + return header as Header } diff --git a/packages/table-core/src/core/rows/constructRow.ts b/packages/table-core/src/core/rows/constructRow.ts index 663f346962..a950f00505 100644 --- a/packages/table-core/src/core/rows/constructRow.ts +++ b/packages/table-core/src/core/rows/constructRow.ts @@ -59,9 +59,9 @@ export const constructRow = < row.subRows = subRows ?? [] // Initialize instance-specific data (e.g., caches) for features that need it - const features = Object.values(table._features) - for (let i = 0; i < features.length; i++) { - features[i]!.initRowInstanceData?.(row) + const initFns = table._rowInstanceInitFns! + for (let i = 0; i < initFns.length; i++) { + initFns[i]!(row as Row) } return row as Row diff --git a/packages/table-core/src/core/rows/coreRowsFeature.utils.ts b/packages/table-core/src/core/rows/coreRowsFeature.utils.ts index cf41cf7d67..6891f48f7c 100644 --- a/packages/table-core/src/core/rows/coreRowsFeature.utils.ts +++ b/packages/table-core/src/core/rows/coreRowsFeature.utils.ts @@ -188,8 +188,8 @@ export function table_getMaxSubRowDepth< /** * Looks up this row's direct parent, if it has one. * - * Parent lookup searches the pre-pagination row model so parent relationships - * are available even when the parent is not on the current page. + * Parent lookup prefers the core row model for structural parents, then falls + * back to the pre-pagination row model for generated parent rows. * * @example * ```ts @@ -200,7 +200,14 @@ export function row_getParentRow< TFeatures extends TableFeatures, TData extends RowData, >(row: Row) { - return row.parentId ? row.table.getRow(row.parentId, true) : undefined + if (!row.parentId) { + return undefined + } + + return ( + row.table.getCoreRowModel().rowsById[row.parentId] ?? + row.table.getRow(row.parentId, true) + ) } /** diff --git a/packages/table-core/src/core/table/constructTable.ts b/packages/table-core/src/core/table/constructTable.ts index 3a2f648966..64a29c75ec 100644 --- a/packages/table-core/src/core/table/constructTable.ts +++ b/packages/table-core/src/core/table/constructTable.ts @@ -166,10 +166,51 @@ export function constructTable< ), ) + // pre-compute the init functions to make the other constructors faster + const cellInstanceInitFns: Array< + NonNullable + > = [] + const columnInstanceInitFns: Array< + NonNullable + > = [] + const headerGroupInstanceInitFns: Array< + NonNullable + > = [] + const headerInstanceInitFns: Array< + NonNullable + > = [] + const rowInstanceInitFns: Array< + NonNullable + > = [] + for (let i = 0; i < featuresList.length; i++) { - featuresList[i]!.initTableInstanceData?.(table) + const feature = featuresList[i]! + if (feature.initCellInstanceData) { + cellInstanceInitFns.push(feature.initCellInstanceData.bind(feature)) + } + if (feature.initColumnInstanceData) { + columnInstanceInitFns.push(feature.initColumnInstanceData.bind(feature)) + } + if (feature.initHeaderGroupInstanceData) { + headerGroupInstanceInitFns.push( + feature.initHeaderGroupInstanceData.bind(feature), + ) + } + if (feature.initHeaderInstanceData) { + headerInstanceInitFns.push(feature.initHeaderInstanceData.bind(feature)) + } + if (feature.initRowInstanceData) { + rowInstanceInitFns.push(feature.initRowInstanceData.bind(feature)) + } + feature.initTableInstanceData?.(table) } + table._cellInstanceInitFns = cellInstanceInitFns + table._columnInstanceInitFns = columnInstanceInitFns + table._headerGroupInstanceInitFns = headerGroupInstanceInitFns + table._headerInstanceInitFns = headerInstanceInitFns + table._rowInstanceInitFns = rowInstanceInitFns + if ( process.env.NODE_ENV === 'development' && (tableOptions.debugAll || tableOptions.debugTable) diff --git a/packages/table-core/src/core/table/coreTablesFeature.types.ts b/packages/table-core/src/core/table/coreTablesFeature.types.ts index 8570660430..7dfaf87e80 100644 --- a/packages/table-core/src/core/table/coreTablesFeature.types.ts +++ b/packages/table-core/src/core/table/coreTablesFeature.types.ts @@ -5,6 +5,7 @@ import type { RowModelFns } from '../../types/RowModelFns' import type { RowData, Updater } from '../../types/type-utils' import type { IsAny, + TableFeature, TableFeatures, ValidateFeatureSlots, } from '../../types/TableFeatures' @@ -160,10 +161,22 @@ export interface Table_CoreProperties< * Table reactivity bindings for interacting with TanStack Store. */ readonly _reactivity: TableReactivityBindings + /** + * Cache of the `initCellInstanceData` functions for features that define one. + */ + _cellInstanceInitFns?: Array< + NonNullable + > /** * Prototype cache for Cell objects - shared by all cells in this table */ _cellPrototype?: object + /** + * Cache of the `initColumnInstanceData` functions for features that define one. + */ + _columnInstanceInitFns?: Array< + NonNullable + > /** * Prototype cache for Column objects - shared by all columns in this table */ @@ -172,6 +185,18 @@ export interface Table_CoreProperties< * The features that are enabled for the table. */ readonly _features: Partial & TFeatures + /** + * Cache of the `initHeaderGroupInstanceData` functions for features that define one. + */ + _headerGroupInstanceInitFns?: Array< + NonNullable + > + /** + * Cache of the `initHeaderInstanceData` functions for features that define one. + */ + _headerInstanceInitFns?: Array< + NonNullable + > /** * Prototype cache for Header objects - shared by all headers in this table */ @@ -188,6 +213,10 @@ export interface Table_CoreProperties< * Prototype cache for Row objects - shared by all rows in this table */ _rowPrototype?: object + /** + * Cache of the `initRowInstanceData` functions for features that define one. + */ + _rowInstanceInitFns?: Array> /** * The readonly derived atoms for each `TableState` slice. Each derives from * its corresponding `baseAtom` plus, optionally, a per-slice external atom or diff --git a/packages/table-core/src/features/column-filtering/columnFilteringFeature.utils.ts b/packages/table-core/src/features/column-filtering/columnFilteringFeature.utils.ts index 7770e2c265..ee0ccde565 100644 --- a/packages/table-core/src/features/column-filtering/columnFilteringFeature.utils.ts +++ b/packages/table-core/src/features/column-filtering/columnFilteringFeature.utils.ts @@ -47,9 +47,18 @@ export function column_getAutoFilterFn< const filterFns: Record> | undefined = column.table._rowModelFns.filterFns - const firstRow = column.table.getCoreRowModel().flatRows[0] + const rows = column.table.getCoreRowModel().flatRows + let value: unknown - const value = firstRow ? firstRow.getValue(column.id) : undefined + // Nullable columns should be inferred from their first available value, + // rather than changing filter behavior based on which row happens to lead. + for (let i = 0; i < rows.length; i++) { + const rowValue = rows[i]!.getValue(column.id) + if (rowValue !== null && rowValue !== undefined) { + value = rowValue + break + } + } let filterFnName: string diff --git a/packages/table-core/src/features/column-resizing/columnResizingFeature.utils.ts b/packages/table-core/src/features/column-resizing/columnResizingFeature.utils.ts index 76bcb5d8e3..089707d5d7 100644 --- a/packages/table-core/src/features/column-resizing/columnResizingFeature.utils.ts +++ b/packages/table-core/src/features/column-resizing/columnResizingFeature.utils.ts @@ -101,8 +101,6 @@ export function header_getResizeHandler< return } - ;(event as any).persist?.() - if (isTouchStartEvent(event)) { // lets not respond to multiple touches (e.g. 2 or 3 fingers) if (event.touches.length > 1) { diff --git a/packages/table-core/src/features/row-expanding/createExpandedRowModel.ts b/packages/table-core/src/features/row-expanding/createExpandedRowModel.ts index 093b8fbed9..bf3df84990 100644 --- a/packages/table-core/src/features/row-expanding/createExpandedRowModel.ts +++ b/packages/table-core/src/features/row-expanding/createExpandedRowModel.ts @@ -25,6 +25,7 @@ export function createExpandedRowModel< table.atoms.expanded?.get(), table.getPreExpandedRowModel(), table.options.paginateExpandedRows, + table.options.manualPagination, ], fn: () => _createExpandedRowModel(table), }) @@ -45,7 +46,7 @@ function _createExpandedRowModel< return rowModel } - if (!table.options.paginateExpandedRows) { + if (!table.options.paginateExpandedRows && !table.options.manualPagination) { // Only expand rows at this point if they are being paginated return rowModel } diff --git a/packages/table-core/src/features/row-expanding/rowExpandingFeature.utils.ts b/packages/table-core/src/features/row-expanding/rowExpandingFeature.utils.ts index 887316ec59..39d22f7568 100644 --- a/packages/table-core/src/features/row-expanding/rowExpandingFeature.utils.ts +++ b/packages/table-core/src/features/row-expanding/rowExpandingFeature.utils.ts @@ -142,9 +142,6 @@ export function table_getCanSomeRowsExpand< /** * Creates an event handler that toggles all rows expanded. * - * React-style synthetic events are persisted when present before the table state - * is toggled. - * * @example * ```ts * const onClick = table_getToggleAllRowsExpandedHandler(table) @@ -154,8 +151,7 @@ export function table_getToggleAllRowsExpandedHandler< TFeatures extends TableFeatures, TData extends RowData, >(table: Table_Internal) { - return (e: unknown) => { - ;(e as any).persist?.() + return (_e: unknown) => { table_toggleAllRowsExpanded(table) } } diff --git a/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts b/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts index 09e90d6153..ed252e7cd2 100644 --- a/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts +++ b/packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts @@ -648,8 +648,7 @@ export function row_getCanMultiSelect< * * The handler is a no-op when the row cannot be selected and reads * `event.target.checked`. Shift events select or deselect the inclusive range - * from the most recent selectable row handled by this table. The event's - * optional `persist()` method is called before it is read. Pass + * from the most recent selectable row handled by this table. Pass * `selectChildren: false` to limit changes to rows explicitly present in the * display-order interval. * @@ -668,10 +667,8 @@ export function row_getToggleSelectedHandler< if (!canSelect) return const event = e as { - persist?: () => void target: { checked: boolean } } - event.persist?.() const table = row.table const checked = event.target.checked diff --git a/packages/table-core/src/features/row-sorting/rowSortingFeature.utils.ts b/packages/table-core/src/features/row-sorting/rowSortingFeature.utils.ts index f0aac2d012..cff4229f37 100644 --- a/packages/table-core/src/features/row-sorting/rowSortingFeature.utils.ts +++ b/packages/table-core/src/features/row-sorting/rowSortingFeature.utils.ts @@ -482,9 +482,8 @@ export function column_clearSorting< /** * Creates a header event handler that toggles this column's sorting. * - * The handler ignores events when the column cannot sort, persists React-style - * synthetic events when present, and asks `options.isMultiSortEvent` whether - * the event should add to a multi-sort. + * The handler ignores events when the column cannot sort, and asks + * `options.isMultiSortEvent` whether the event should add to a multi-sort. * * @example * ```ts @@ -500,7 +499,6 @@ export function column_getToggleSortingHandler< return (e: unknown) => { if (!canSort) return - ;(e as any).persist?.() column_toggleSorting( column, diff --git a/packages/table-core/src/types/TableFeatures.ts b/packages/table-core/src/types/TableFeatures.ts index 56b063d509..10fe36c252 100644 --- a/packages/table-core/src/types/TableFeatures.ts +++ b/packages/table-core/src/types/TableFeatures.ts @@ -1,7 +1,10 @@ import type { CoreFeatures } from '../core/coreFeatures' import type { CellData, RowData, UnionToIntersection } from './type-utils' +import type { Cell } from './Cell' import type { Column } from './Column' import type { ColumnDefBase_All } from './ColumnDef' +import type { Header } from './Header' +import type { HeaderGroup } from './HeaderGroup' import type { Row } from './Row' import type { Table_Internal } from './Table' import type { TableOptions_All } from './TableOptions' @@ -310,8 +313,8 @@ export interface TableFeatures * * Feature objects are registered in the table's `features` option. They can * contribute default state/options, default column definitions, table APIs, - * shared prototype APIs for rows/columns/headers/cells, and per-instance row - * or column data. + * shared prototype APIs for rows/columns/headers/cells, and per-instance data + * for tables, columns, rows, headers, header groups, and cells. */ export interface TableFeature { /** @@ -434,6 +437,22 @@ export interface TableFeature { >( table: Table_Internal, ) => void + /** + * Initializes instance-specific data on each cell. + * + * This runs for every constructed cell after core cell fields such as `id`, + * `column`, and `row` have been assigned. Cells are constructed lazily on + * first access per row/column pair and cached, so this runs once per cell + * instance. Use this for per-cell mutable data, caches, or annotations. + * Shared methods should be assigned via `assignCellPrototype` instead. + */ + initCellInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + cell: Cell, + ) => void /** * Initializes instance-specific data on each column. * @@ -449,6 +468,39 @@ export interface TableFeature { >( column: Column, ) => void + /** + * Initializes instance-specific data on each header group. + * + * This runs for every constructed header group after `depth`, `id`, and the + * fully populated `headers` array have been assigned. Header groups have no + * shared prototype, so this is their only per-instance extension point. + * Header groups are reconstructed whenever they recompute (e.g. column + * visibility, order, or pinning changes), so this reruns on every rebuild. + */ + initHeaderGroupInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + >( + headerGroup: HeaderGroup, + ) => void + /** + * Initializes instance-specific data on each header. + * + * This runs for every constructed header after core header fields such as + * `id`, `column`, `depth`, `index`, and `isPlaceholder` have been assigned, + * but before `subHeaders` are populated and before `headerGroup` is linked. + * Headers are reconstructed on every header group rebuild, so this reruns + * on every rebuild. Use this for per-header mutable data, caches, or + * annotations. Shared methods should be assigned via `assignHeaderPrototype` + * instead. + */ + initHeaderInstanceData?: < + TFeatures extends TableFeatures, + TData extends RowData, + TValue extends CellData = CellData, + >( + header: Header, + ) => void /** * Initializes instance-specific data on each row. * diff --git a/packages/table-core/src/types/type-utils.ts b/packages/table-core/src/types/type-utils.ts index cf6be1c3d6..fef6e1263a 100644 --- a/packages/table-core/src/types/type-utils.ts +++ b/packages/table-core/src/types/type-utils.ts @@ -76,8 +76,9 @@ type DeepKeysPrefix< ? `${TPrefix}.${DeepKeys & string}` : never -export type DeepValue = - T extends Record +export type DeepValue = T extends null | undefined + ? undefined + : T extends Record ? TProp extends `${infer TBranch}.${infer TDeepProp}` ? DeepValue : T[TProp & keyof T] diff --git a/packages/table-core/tests/implementation/features/column-filtering/createFilteredRowModel.test.ts b/packages/table-core/tests/implementation/features/column-filtering/createFilteredRowModel.test.ts index 455a34f509..f819356adc 100644 --- a/packages/table-core/tests/implementation/features/column-filtering/createFilteredRowModel.test.ts +++ b/packages/table-core/tests/implementation/features/column-filtering/createFilteredRowModel.test.ts @@ -80,6 +80,55 @@ const rowNames = (rows: Array<{ original: { name: string } }>) => rows.map((row) => row.original.name) describe('createFilteredRowModel', () => { + it('allows a filter function to inspect structural parent rows', () => { + const parentAwareFilter: FilterFn = ( + row, + columnId, + filterValue, + ) => { + const parent = row.getParentRow() + return [row, parent] + .filter((candidate) => candidate !== undefined) + .some((candidate) => + String(candidate.getValue(columnId)) + .toLowerCase() + .includes(String(filterValue).toLowerCase()), + ) + } + const table = constructTable({ + features, + columns: [ + { + accessorKey: 'name', + id: 'name', + filterFn: parentAwareFilter, + }, + ], + data: [ + { name: 'parent', subRows: [{ name: 'child' }] }, + { name: 'other', subRows: [{ name: 'nested' }] }, + ], + getSubRows: (row) => row.subRows, + initialState: { + columnFilters: [{ id: 'name', value: 'parent' }], + }, + }) + + expect(() => table.getFilteredRowModel()).not.toThrow() + expect(rowNames(table.getFilteredRowModel().flatRows).sort()).toEqual([ + 'child', + 'parent', + ]) + + table.setColumnFilters([{ id: 'name', value: 'other' }]) + + expect(() => table.getFilteredRowModel()).not.toThrow() + expect(rowNames(table.getFilteredRowModel().flatRows).sort()).toEqual([ + 'nested', + 'other', + ]) + }) + it('should assign display indexes in filtered row order', () => { const table = constructTable({ features, @@ -524,6 +573,22 @@ describe('createFilteredRowModel', () => { }) }) + it('should auto-filter a nullable string column when the first value is null', () => { + type NullableTestRow = { name: string | null } + const table = constructTable({ + features, + columns: [{ accessorKey: 'name', id: 'name' }], + data: [{ name: null }, { name: 'hello' }, { name: 'welcome' }], + initialState: { + columnFilters: [{ id: 'name', value: 'ell' }], + }, + }) + + expect( + table.getFilteredRowModel().rows.map((row) => row.original.name), + ).toEqual(['hello']) + }) + describe('unresolvable global filter fn', () => { afterEach(() => { vi.unstubAllEnvs() diff --git a/packages/table-core/tests/implementation/features/row-pagination/createPaginatedRowModel.test.ts b/packages/table-core/tests/implementation/features/row-pagination/createPaginatedRowModel.test.ts index 45c9132f23..e9ed3f5284 100644 --- a/packages/table-core/tests/implementation/features/row-pagination/createPaginatedRowModel.test.ts +++ b/packages/table-core/tests/implementation/features/row-pagination/createPaginatedRowModel.test.ts @@ -232,5 +232,23 @@ describe('createPaginatedRowModel', () => { '4', ]) }) + + it('should include expanded children when expanded rows bypass manual pagination', () => { + const table = createTable({ + data: makeNestedData(), + manualPagination: true, + paginateExpandedRows: false, + }) + + table.getRow('0').toggleExpanded() + + expect(table.getRowModel().rows.map((row) => row.id)).toEqual([ + '0', + '0.0', + '0.1', + '1', + '2', + ]) + }) }) }) diff --git a/packages/table-core/tests/implementation/features/row-selection/rowSelectionRange.test.ts b/packages/table-core/tests/implementation/features/row-selection/rowSelectionRange.test.ts index 0d17601ef9..791bf72e5b 100644 --- a/packages/table-core/tests/implementation/features/row-selection/rowSelectionRange.test.ts +++ b/packages/table-core/tests/implementation/features/row-selection/rowSelectionRange.test.ts @@ -236,15 +236,6 @@ describe('row selection range performance', () => { expect(toggleSelected).not.toHaveBeenCalled() expect(Object.keys(rowSelection).sort()).toEqual(['0', '1', '2', '3', '4']) }) - - it('persists framework events before reading them', () => { - const table = makeSelectionTable() - const persist = vi.fn() - - interact(table.getRow('0'), true, { persist }) - - expect(persist).toHaveBeenCalledOnce() - }) }) describe('row selection range options and invalid anchors', () => { diff --git a/packages/table-core/tests/unit/core/cells/constructCell.test.ts b/packages/table-core/tests/unit/core/cells/constructCell.test.ts index a7cfefbe22..a83afc38a7 100644 --- a/packages/table-core/tests/unit/core/cells/constructCell.test.ts +++ b/packages/table-core/tests/unit/core/cells/constructCell.test.ts @@ -3,6 +3,7 @@ import { constructTable } from '../../../../src' import { constructCell } from '../../../../src/core/cells/constructCell' import { testFeatures } from '../../../fixtures/features' import type { ColumnDef } from '../../../../src/types/ColumnDef' +import type { TableFeature } from '../../../../src/types/TableFeatures' interface Person { firstName: string @@ -38,4 +39,47 @@ describe('constructCell', () => { expect(coreCell.column).toBe(column) expect(coreCell.row).toBe(row) }) + + it('should initialize instance-specific cell data once per cell', () => { + let initCount = 0 + const annotationFeature: TableFeature = { + initCellInstanceData: (cell) => { + Object.defineProperty(cell, 'instanceAnnotation', { + value: `${cell.row.id}_${cell.column.id}`, + enumerable: true, + configurable: true, + }) + initCount++ + }, + } + const featuresWithAnnotations = { + ...features, + annotationFeature, + } + + const table = constructTable({ + features: featuresWithAnnotations, + columns: columns as any, + data: [{ firstName: 'Tanner' }, { firstName: 'Kevin' }], + }) + + const rows = table.getRowModel().rows + const firstCells = rows.flatMap((row) => row.getAllCells()) + + expect(firstCells.length).toBe(2) + for (const cell of firstCells) { + expect( + Object.prototype.hasOwnProperty.call(cell, 'instanceAnnotation'), + ).toBe(true) + expect((cell as any).instanceAnnotation).toBe( + `${cell.row.id}_${cell.column.id}`, + ) + } + expect(initCount).toBe(2) + + // Cells are cached per row/column pair, so re-access constructs no new cells + const secondCells = rows.flatMap((row) => row.getAllCells()) + expect(secondCells[0]).toBe(firstCells[0]) + expect(initCount).toBe(2) + }) }) diff --git a/packages/table-core/tests/unit/core/headers/constructHeader.test.ts b/packages/table-core/tests/unit/core/headers/constructHeader.test.ts index 792d135cde..cd44c3220d 100644 --- a/packages/table-core/tests/unit/core/headers/constructHeader.test.ts +++ b/packages/table-core/tests/unit/core/headers/constructHeader.test.ts @@ -3,6 +3,7 @@ import { constructTable } from '../../../../src' import { constructHeader } from '../../../../src/core/headers/constructHeader' import { testFeatures } from '../../../fixtures/features' import type { ColumnDef } from '../../../../src/types/ColumnDef' +import type { TableFeature } from '../../../../src/types/TableFeatures' interface Person { firstName: string @@ -46,4 +47,119 @@ describe('constructHeader', () => { expect(header.id).toBe(column.id) }) + + it('should initialize instance-specific header data for every header', () => { + const initializedHeaders: Array<{ + id: string + isPlaceholder: boolean + subHeadersLengthAtInit: number + }> = [] + const annotationFeature: TableFeature = { + initHeaderInstanceData: (header) => { + Object.defineProperty(header, 'instanceAnnotation', { + value: header.id, + enumerable: true, + configurable: true, + }) + initializedHeaders.push({ + id: header.id, + isPlaceholder: header.isPlaceholder, + subHeadersLengthAtInit: header.subHeaders.length, + }) + }, + } + const featuresWithAnnotations = { + ...features, + annotationFeature, + } + const groupedColumns: Array< + ColumnDef + > = [ + { + id: 'group', + header: 'Group', + columns: [{ id: 'child', accessorKey: 'firstName' }], + }, + { id: 'solo', accessorKey: 'firstName' }, + ] + + const table = constructTable({ + features: featuresWithAnnotations, + columns: groupedColumns, + data: [], + }) + + const allHeaders = table + .getHeaderGroups() + .flatMap((headerGroup) => headerGroup.headers) + + expect(allHeaders.length).toBeGreaterThan(0) + for (const header of allHeaders) { + expect( + Object.prototype.hasOwnProperty.call(header, 'instanceAnnotation'), + ).toBe(true) + expect((header as any).instanceAnnotation).toBe(header.id) + } + + // Placeholder headers run the hook too + expect( + initializedHeaders.some((initialized) => initialized.isPlaceholder), + ).toBe(true) + // The hook runs during construction, before subHeaders are populated + for (const initialized of initializedHeaders) { + expect(initialized.subHeadersLengthAtInit).toBe(0) + } + }) + + it('should initialize instance-specific header group data for every header group', () => { + const initializedGroups: Array<{ + id: string + headersCount: number + backRefsLinked: boolean + }> = [] + const annotationFeature: TableFeature = { + initHeaderGroupInstanceData: (headerGroup) => { + initializedGroups.push({ + id: headerGroup.id, + headersCount: headerGroup.headers.length, + backRefsLinked: headerGroup.headers.every( + (header) => header.headerGroup === headerGroup, + ), + }) + }, + } + const featuresWithAnnotations = { + ...features, + annotationFeature, + } + const groupedColumns: Array< + ColumnDef + > = [ + { + id: 'group', + header: 'Group', + columns: [{ id: 'child', accessorKey: 'firstName' }], + }, + ] + + const table = constructTable({ + features: featuresWithAnnotations, + columns: groupedColumns, + data: [], + }) + + const headerGroups = table.getHeaderGroups() + + // The hook runs once per group, after its headers are fully populated + expect(headerGroups.length).toBe(2) + expect(initializedGroups.length).toBe(headerGroups.length) + for (const initialized of initializedGroups) { + expect(initialized.headersCount).toBeGreaterThan(0) + expect(initialized.backRefsLinked).toBe(true) + } + + // Memoized header groups do not rebuild, so the hook does not rerun + table.getHeaderGroups() + expect(initializedGroups.length).toBe(headerGroups.length) + }) }) diff --git a/packages/table-core/tests/unit/core/table/constructTable.test.ts b/packages/table-core/tests/unit/core/table/constructTable.test.ts index 80fff54313..adecafbfe1 100644 --- a/packages/table-core/tests/unit/core/table/constructTable.test.ts +++ b/packages/table-core/tests/unit/core/table/constructTable.test.ts @@ -105,6 +105,59 @@ describe('constructTable', () => { expect(table.apiWithoutInit).toBe(true) }) + it('pre-computes per-instance init functions bound to their feature', () => { + const initialized = new Set() + // Method shorthand so each hook reads `this` from the feature object, + // proving the cached init fns are bound to their feature + const bindingFeature = { + marker: 'bound-feature', + initCellInstanceData(this: any) { + initialized.add(`cell:${this.marker}`) + }, + initColumnInstanceData(this: any) { + initialized.add(`column:${this.marker}`) + }, + initHeaderGroupInstanceData(this: any) { + initialized.add(`headerGroup:${this.marker}`) + }, + initHeaderInstanceData(this: any) { + initialized.add(`header:${this.marker}`) + }, + initRowInstanceData(this: any) { + initialized.add(`row:${this.marker}`) + }, + } as TableFeature + const features = { + ...testFeatures({}), + bindingFeature, + } as any + + const table = constructTable({ + features, + columns: [{ id: 'first-name', accessorKey: 'firstName' }], + data: [{ firstName: 'Tanner' }], + } as any) as any + + expect(table._cellInstanceInitFns).toHaveLength(1) + expect(table._columnInstanceInitFns).toHaveLength(1) + expect(table._headerGroupInstanceInitFns).toHaveLength(1) + expect(table._headerInstanceInitFns).toHaveLength(1) + expect(table._rowInstanceInitFns).toHaveLength(1) + + table.getHeaderGroups() + table.getRowModel().rows.forEach((row: any) => row.getAllCells()) + + expect(initialized).toEqual( + new Set([ + 'cell:bound-feature', + 'column:bound-feature', + 'headerGroup:bound-feature', + 'header:bound-feature', + 'row:bound-feature', + ]), + ) + }) + it('resets feature-owned table data after internal atoms without rerunning initialization', () => { const init = vi.fn((table: any) => { table.transientValue = 'initialized' diff --git a/packages/table-core/tests/unit/features/column-filtering/columnFilteringFeature.utils.test.ts b/packages/table-core/tests/unit/features/column-filtering/columnFilteringFeature.utils.test.ts index e3686d8b15..b944d5f6c6 100644 --- a/packages/table-core/tests/unit/features/column-filtering/columnFilteringFeature.utils.test.ts +++ b/packages/table-core/tests/unit/features/column-filtering/columnFilteringFeature.utils.test.ts @@ -4,6 +4,7 @@ import { constructTable, filterFn_arrIncludes, filterFn_equals, + filterFn_includesString, filterFns, } from '../../../../src' import { @@ -64,6 +65,19 @@ describe('column_getAutoFilterFn', () => { expect(column_getAutoFilterFn(column)).toBe(filterFn_equals) }) + + it('infers the filter from the first non-null column value', () => { + type NullableSample = { name: string | null } + const table = constructTable({ + features, + columns: [{ accessorKey: 'name', id: 'name' }], + data: [{ name: null }, { name: 'hello' }] satisfies Array, + }) + + expect(column_getAutoFilterFn(table.getColumn('name')!)).toBe( + filterFn_includesString, + ) + }) }) // --------------------------------------------------------------------------- diff --git a/packages/table-core/tests/unit/features/row-expanding/rowExpandingFeature.utils.test.ts b/packages/table-core/tests/unit/features/row-expanding/rowExpandingFeature.utils.test.ts index e1715d67a8..16a12e50a5 100644 --- a/packages/table-core/tests/unit/features/row-expanding/rowExpandingFeature.utils.test.ts +++ b/packages/table-core/tests/unit/features/row-expanding/rowExpandingFeature.utils.test.ts @@ -357,14 +357,12 @@ describe('row_getIsAllParentsExpanded', () => { }) describe('handlers', () => { - it('table_getToggleAllRowsExpandedHandler should persist and toggle', () => { + it('table_getToggleAllRowsExpandedHandler should toggle all rows expanded', () => { const onExpandedChange = vi.fn() const table = makeTable({ onExpandedChange }) - const persist = vi.fn() - table_getToggleAllRowsExpandedHandler(table)({ persist }) + table_getToggleAllRowsExpandedHandler(table)({}) - expect(persist).toHaveBeenCalled() expect(onExpandedChange).toHaveBeenCalledWith(true) }) diff --git a/packages/table-core/tests/unit/features/row-sorting/rowSortingFeature.utils.test.ts b/packages/table-core/tests/unit/features/row-sorting/rowSortingFeature.utils.test.ts index 193f39e2e5..76933b929c 100644 --- a/packages/table-core/tests/unit/features/row-sorting/rowSortingFeature.utils.test.ts +++ b/packages/table-core/tests/unit/features/row-sorting/rowSortingFeature.utils.test.ts @@ -559,16 +559,14 @@ describe('column_clearSorting', () => { }) describe('column_getToggleSortingHandler', () => { - it('should toggle sorting and persist synthetic events', () => { + it('should toggle sorting', () => { const { table, onSortingChange } = makeTableWithMockOnSortingChange() - const persist = vi.fn() const handler = column_getToggleSortingHandler( table.getColumn('firstName')!, ) - handler({ persist }) + handler({}) - expect(persist).toHaveBeenCalled() expect(getUpdaterResult(onSortingChange, [])).toEqual([ { id: 'firstName', desc: false }, ]) diff --git a/packages/table-core/tests/unit/helpers/columnHelper.test.ts b/packages/table-core/tests/unit/helpers/columnHelper.test.ts index 2389434ff7..ec7de5d61a 100644 --- a/packages/table-core/tests/unit/helpers/columnHelper.test.ts +++ b/packages/table-core/tests/unit/helpers/columnHelper.test.ts @@ -99,4 +99,33 @@ describe('createColumnHelper', () => { expect(row.getValue('0')).toBe('Alice') expect(row.getValue('1')).toBe(42) }) + + it('should preserve undefined for optional deep accessor keys', () => { + type DeepPerson = { + user: { + salary?: { + amount: number + } + } + } + const deepHelper = createColumnHelper() + const column = deepHelper.accessor('user.salary.amount', { + cell: (info) => { + // `salary` is optional, so the resolved deep value can be `undefined` + expectTypeOf(info.getValue()).toEqualTypeOf() + return info.getValue() + }, + }) + const table = constructTable({ + features, + columns: deepHelper.columns([column]), + data: [{ user: { salary: { amount: 42 } } }], + }) + const row = table.getRowModel().rows[0]! + + expect(table.getAllLeafColumns().map((c) => c.id)).toEqual([ + 'user_salary_amount', + ]) + expect(row.getValue('user_salary_amount')).toBe(42) + }) }) diff --git a/packages/table-devtools/package.json b/packages/table-devtools/package.json index 074906cfb5..75a3834840 100644 --- a/packages/table-devtools/package.json +++ b/packages/table-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/table-devtools", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Devtools for TanStack Table.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/table-devtools/skills/devtools/SKILL.md b/packages/table-devtools/skills/devtools/SKILL.md index 358fb28ba7..cf7d7a3161 100644 --- a/packages/table-devtools/skills/devtools/SKILL.md +++ b/packages/table-devtools/skills/devtools/SKILL.md @@ -5,7 +5,7 @@ description: > metadata: type: core library: '@tanstack/table-devtools' - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' sources: diff --git a/packages/vue-table-devtools/package.json b/packages/vue-table-devtools/package.json index 8a32b73e6d..553a4a02d9 100644 --- a/packages/vue-table-devtools/package.json +++ b/packages/vue-table-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-table-devtools", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Vue devtools for TanStack Table.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-table-devtools/skills/devtools/SKILL.md b/packages/vue-table-devtools/skills/devtools/SKILL.md index 2cc073e183..a7656d44c9 100644 --- a/packages/vue-table-devtools/skills/devtools/SKILL.md +++ b/packages/vue-table-devtools/skills/devtools/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/vue-table-devtools' framework: vue - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-devtools#devtools' diff --git a/packages/vue-table/package.json b/packages/vue-table/package.json index be659f4c4b..3ac2b38088 100644 --- a/packages/vue-table/package.json +++ b/packages/vue-table/package.json @@ -1,6 +1,6 @@ { "name": "@tanstack/vue-table", - "version": "9.0.0-beta.55", + "version": "9.0.0-beta.56", "description": "Headless UI for building powerful tables & datagrids for Vue.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-table/skills/create-table-hook/SKILL.md b/packages/vue-table/skills/create-table-hook/SKILL.md index 6adf2ce1eb..43cc0d0e3d 100644 --- a/packages/vue-table/skills/create-table-hook/SKILL.md +++ b/packages/vue-table/skills/create-table-hook/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/vue-table' framework: vue - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/vue-table/skills/getting-started/SKILL.md b/packages/vue-table/skills/getting-started/SKILL.md index 990d0e7de2..4806071f82 100644 --- a/packages/vue-table/skills/getting-started/SKILL.md +++ b/packages/vue-table/skills/getting-started/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/vue-table' framework: vue - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - '@tanstack/table-core#table-features' diff --git a/packages/vue-table/skills/migrate-v8-to-v9/SKILL.md b/packages/vue-table/skills/migrate-v8-to-v9/SKILL.md index 31f70fd135..851d2b3317 100644 --- a/packages/vue-table/skills/migrate-v8-to-v9/SKILL.md +++ b/packages/vue-table/skills/migrate-v8-to-v9/SKILL.md @@ -6,7 +6,7 @@ metadata: type: lifecycle library: '@tanstack/vue-table' framework: vue - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#migrate-v8-to-v9' - getting-started diff --git a/packages/vue-table/skills/table-state/SKILL.md b/packages/vue-table/skills/table-state/SKILL.md index 99a9974698..c74cdedb0a 100644 --- a/packages/vue-table/skills/table-state/SKILL.md +++ b/packages/vue-table/skills/table-state/SKILL.md @@ -6,7 +6,7 @@ metadata: type: framework library: '@tanstack/vue-table' framework: vue - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started diff --git a/packages/vue-table/skills/with-tanstack-query/SKILL.md b/packages/vue-table/skills/with-tanstack-query/SKILL.md index acbd52b2b9..81c02e5aa4 100644 --- a/packages/vue-table/skills/with-tanstack-query/SKILL.md +++ b/packages/vue-table/skills/with-tanstack-query/SKILL.md @@ -6,7 +6,7 @@ metadata: type: composition library: '@tanstack/vue-table' framework: vue - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#client-vs-server' - getting-started diff --git a/packages/vue-table/skills/with-tanstack-virtual/SKILL.md b/packages/vue-table/skills/with-tanstack-virtual/SKILL.md index 4fc9512e67..1bb65fd518 100644 --- a/packages/vue-table/skills/with-tanstack-virtual/SKILL.md +++ b/packages/vue-table/skills/with-tanstack-virtual/SKILL.md @@ -6,7 +6,7 @@ metadata: type: composition library: '@tanstack/vue-table' framework: vue - library_version: '9.0.0-beta.55' + library_version: '9.0.0-beta.56' requires: - '@tanstack/table-core#core' - getting-started