From c20e55ba2658fea5aba9e84a99ab8486e37a0d9a Mon Sep 17 00:00:00 2001 From: Kevin Van Cott Date: Thu, 14 May 2026 17:14:15 -0500 Subject: [PATCH] regen docs and bump versions --- .../functions/constructColumnSizingFeature.md | 2 +- .../ColumnSizingFeatureConstructors.md | 2 +- .../index/type-aliases/BuiltInSortFn.md | 2 +- .../index/variables/columnOrderingFeature.md | 2 +- .../index/variables/columnPinningFeature.md | 2 +- .../index/variables/columnSizingFeature.md | 2 +- docs/reference/index/variables/sortFns.md | 2 +- .../functions/column_getAfter.md | 2 +- .../functions/column_resetSize.md | 2 +- .../functions/header_getSize.md | 2 +- .../functions/header_getStart.md | 2 +- .../functions/orderColumns.md | 2 +- .../functions/row_getVisibleCells.md | 2 +- .../functions/table_getCenterTotalSize.md | 2 +- .../functions/table_getIsAllColumnsVisible.md | 2 +- .../table_getIsSomeColumnsVisible.md | 2 +- .../functions/table_getLeftTotalSize.md | 2 +- .../functions/table_getRightTotalSize.md | 2 +- ...le_getToggleAllColumnsVisibilityHandler.md | 2 +- .../functions/table_getTotalSize.md | 2 +- .../functions/table_getVisibleFlatColumns.md | 2 +- .../functions/table_getVisibleLeafColumns.md | 2 +- .../functions/table_resetColumnSizing.md | 2 +- .../functions/table_resetColumnVisibility.md | 2 +- .../functions/table_setColumnSizing.md | 2 +- .../functions/table_setColumnVisibility.md | 2 +- .../table_toggleAllColumnsVisible.md | 2 +- examples/angular/basic-app-table/package.json | 2 +- .../angular/basic-inject-table/package.json | 2 +- examples/angular/column-ordering/package.json | 2 +- .../column-pinning-sticky/package.json | 2 +- examples/angular/column-pinning/package.json | 2 +- .../column-resizing-performant/package.json | 2 +- .../angular/column-visibility/package.json | 2 +- .../angular/composable-tables/package.json | 2 +- examples/angular/custom-plugin/package.json | 2 +- examples/angular/editable/package.json | 2 +- examples/angular/expanding/package.json | 2 +- examples/angular/filters/package.json | 2 +- examples/angular/grouping/package.json | 2 +- examples/angular/remote-data/package.json | 2 +- examples/angular/row-dnd/package.json | 2 +- .../angular/row-selection-signal/package.json | 2 +- examples/angular/row-selection/package.json | 2 +- examples/angular/signal-input/package.json | 2 +- examples/angular/sub-components/package.json | 2 +- examples/lit/basic-app-table/package.json | 2 +- .../lit/basic-external-atoms/package.json | 2 +- .../lit/basic-external-state/package.json | 2 +- .../lit/basic-table-controller/package.json | 2 +- examples/lit/column-groups/package.json | 2 +- examples/lit/column-ordering/package.json | 2 +- .../lit/column-pinning-split/package.json | 2 +- .../lit/column-pinning-sticky/package.json | 2 +- examples/lit/column-pinning/package.json | 2 +- .../column-resizing-performant/package.json | 2 +- examples/lit/column-resizing/package.json | 2 +- examples/lit/column-sizing/package.json | 2 +- examples/lit/column-visibility/package.json | 2 +- examples/lit/composable-tables/package.json | 2 +- examples/lit/expanding/package.json | 2 +- examples/lit/filters-faceted/package.json | 2 +- examples/lit/filters-fuzzy/package.json | 2 +- examples/lit/filters/package.json | 2 +- examples/lit/grouping/package.json | 2 +- examples/lit/pagination/package.json | 2 +- examples/lit/row-pinning/package.json | 2 +- examples/lit/row-selection/package.json | 2 +- .../lit/sorting-dynamic-data/package.json | 2 +- examples/lit/sorting/package.json | 2 +- examples/lit/sub-components/package.json | 2 +- examples/lit/virtualized-columns/package.json | 2 +- .../package.json | 2 +- examples/lit/virtualized-rows/package.json | 2 +- .../preact/basic-external-atoms/package.json | 2 +- .../preact/basic-external-state/package.json | 2 +- examples/preact/basic-subscribe/package.json | 4 +- .../preact/basic-use-app-table/package.json | 2 +- examples/preact/basic-use-table/package.json | 2 +- examples/preact/column-groups/package.json | 2 +- examples/preact/column-ordering/package.json | 2 +- .../preact/column-pinning-split/package.json | 2 +- .../preact/column-pinning-sticky/package.json | 2 +- examples/preact/column-pinning/package.json | 2 +- .../column-resizing-performant/package.json | 2 +- examples/preact/column-resizing/package.json | 2 +- examples/preact/column-sizing/package.json | 2 +- .../preact/column-visibility/package.json | 2 +- .../preact/composable-tables/package.json | 2 +- examples/preact/custom-plugin/package.json | 2 +- examples/preact/expanding/package.json | 2 +- examples/preact/filters-faceted/package.json | 2 +- examples/preact/filters-fuzzy/package.json | 2 +- examples/preact/filters/package.json | 2 +- examples/preact/grouping/package.json | 2 +- examples/preact/pagination/package.json | 2 +- examples/preact/row-pinning/package.json | 2 +- examples/preact/row-selection/package.json | 4 +- examples/preact/sorting/package.json | 4 +- examples/preact/sub-components/package.json | 2 +- .../preact/with-tanstack-query/package.json | 2 +- .../react/basic-external-atoms/package.json | 2 +- .../react/basic-external-state/package.json | 2 +- examples/react/basic-subscribe/package.json | 4 +- .../react/basic-use-app-table/package.json | 2 +- .../react/basic-use-legacy-table/package.json | 2 +- examples/react/basic-use-table/package.json | 2 +- examples/react/column-dnd/package.json | 2 +- examples/react/column-groups/package.json | 2 +- examples/react/column-ordering/package.json | 2 +- .../react/column-pinning-split/package.json | 2 +- .../react/column-pinning-sticky/package.json | 2 +- examples/react/column-pinning/package.json | 2 +- .../column-resizing-performant/package.json | 2 +- examples/react/column-resizing/package.json | 2 +- examples/react/column-sizing/package.json | 2 +- examples/react/column-visibility/package.json | 2 +- examples/react/composable-tables/package.json | 2 +- examples/react/custom-plugin/package.json | 2 +- examples/react/expanding/package.json | 2 +- examples/react/filters-faceted/package.json | 2 +- examples/react/filters-fuzzy/package.json | 2 +- examples/react/filters/package.json | 2 +- examples/react/grouping/package.json | 2 +- .../react/kitchen-sink-hero-ui/package.json | 2 +- .../react/kitchen-sink-mantine/package.json | 2 +- .../kitchen-sink-material-ui/package.json | 2 +- .../kitchen-sink-react-aria/package.json | 2 +- .../kitchen-sink-shadcn-base/package.json | 2 +- .../kitchen-sink-shadcn-radix/package.json | 2 +- examples/react/lib-hero-ui/package.json | 2 +- examples/react/lib-mantine/package.json | 2 +- examples/react/lib-material-ui/package.json | 2 +- examples/react/lib-react-aria/package.json | 2 +- examples/react/lib-shadcn-base/package.json | 2 +- examples/react/lib-shadcn-radix/package.json | 2 +- .../react/mantine-react-table/package.json | 2 +- .../react/material-react-table/package.json | 2 +- examples/react/pagination/package.json | 2 +- examples/react/row-dnd/package.json | 2 +- examples/react/row-pinning/package.json | 2 +- examples/react/row-selection/package.json | 4 +- examples/react/sorting/package.json | 2 +- examples/react/sub-components/package.json | 2 +- .../package.json | 2 +- .../react/virtualized-columns/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- examples/react/virtualized-rows/package.json | 2 +- .../react/with-tanstack-form/package.json | 2 +- .../react/with-tanstack-query/package.json | 2 +- .../react/with-tanstack-router/package.json | 2 +- examples/solid/basic-app-table/package.json | 2 +- .../solid/basic-external-atoms/package.json | 2 +- .../solid/basic-external-state/package.json | 2 +- examples/solid/basic-use-table/package.json | 2 +- examples/solid/column-groups/package.json | 2 +- examples/solid/column-ordering/package.json | 2 +- .../solid/column-pinning-split/package.json | 2 +- .../solid/column-pinning-sticky/package.json | 2 +- examples/solid/column-pinning/package.json | 2 +- .../column-resizing-performant/package.json | 2 +- examples/solid/column-resizing/package.json | 2 +- examples/solid/column-sizing/package.json | 2 +- examples/solid/column-visibility/package.json | 2 +- examples/solid/composable-tables/package.json | 2 +- examples/solid/expanding/package.json | 2 +- examples/solid/filters-faceted/package.json | 2 +- examples/solid/filters-fuzzy/package.json | 2 +- examples/solid/filters/package.json | 2 +- examples/solid/grouping/package.json | 2 +- examples/solid/pagination/package.json | 2 +- examples/solid/row-pinning/package.json | 2 +- examples/solid/row-selection/package.json | 4 +- examples/solid/sorting/package.json | 2 +- examples/solid/sub-components/package.json | 2 +- .../solid/virtualized-columns/package.json | 2 +- .../package.json | 2 +- examples/solid/virtualized-rows/package.json | 2 +- .../solid/with-tanstack-form/package.json | 2 +- .../solid/with-tanstack-query/package.json | 2 +- .../solid/with-tanstack-router/package.json | 2 +- examples/svelte/basic-app-table/package.json | 2 +- .../svelte/basic-create-table/package.json | 2 +- .../svelte/basic-external-atoms/package.json | 2 +- .../svelte/basic-external-state/package.json | 2 +- examples/svelte/basic-snippets/package.json | 2 +- examples/svelte/column-groups/package.json | 2 +- examples/svelte/column-ordering/package.json | 2 +- .../svelte/column-pinning-split/package.json | 2 +- .../svelte/column-pinning-sticky/package.json | 2 +- examples/svelte/column-pinning/package.json | 2 +- .../column-resizing-performant/package.json | 2 +- examples/svelte/column-resizing/package.json | 2 +- examples/svelte/column-sizing/package.json | 2 +- .../svelte/column-visibility/package.json | 2 +- .../svelte/composable-tables/package.json | 2 +- examples/svelte/expanding/package.json | 2 +- examples/svelte/filtering/package.json | 2 +- examples/svelte/filters-faceted/package.json | 2 +- examples/svelte/filters-fuzzy/package.json | 2 +- examples/svelte/grouping/package.json | 2 +- examples/svelte/pagination/package.json | 2 +- examples/svelte/row-pinning/package.json | 2 +- examples/svelte/row-selection/package.json | 2 +- examples/svelte/sorting/package.json | 2 +- examples/svelte/sub-components/package.json | 2 +- .../svelte/virtualized-columns/package.json | 2 +- .../package.json | 2 +- examples/svelte/virtualized-rows/package.json | 2 +- .../svelte/with-tanstack-form/package.json | 2 +- .../svelte/with-tanstack-query/package.json | 2 +- examples/vanilla/basic/package.json | 2 +- examples/vanilla/pagination/package.json | 2 +- examples/vanilla/sorting/package.json | 2 +- .../vue/basic-external-atoms/package.json | 2 +- .../vue/basic-external-state/package.json | 2 +- examples/vue/basic-use-app-table/package.json | 2 +- examples/vue/basic-use-table/package.json | 2 +- examples/vue/column-groups/package.json | 2 +- examples/vue/column-ordering/package.json | 2 +- .../vue/column-pinning-split/package.json | 2 +- .../vue/column-pinning-sticky/package.json | 2 +- examples/vue/column-pinning/package.json | 2 +- .../column-resizing-performant/package.json | 2 +- examples/vue/column-resizing/package.json | 2 +- examples/vue/column-sizing/package.json | 2 +- examples/vue/column-visibility/package.json | 2 +- examples/vue/composable-tables/package.json | 2 +- examples/vue/expanding/package.json | 2 +- examples/vue/filters-faceted/package.json | 2 +- examples/vue/filters-fuzzy/package.json | 2 +- examples/vue/filters/package.json | 2 +- examples/vue/grouping/package.json | 2 +- examples/vue/pagination/package.json | 2 +- examples/vue/row-pinning/package.json | 2 +- examples/vue/row-selection/package.json | 4 +- examples/vue/sorting/package.json | 2 +- examples/vue/sub-components/package.json | 2 +- examples/vue/virtualized-columns/package.json | 2 +- .../package.json | 2 +- examples/vue/virtualized-rows/package.json | 2 +- examples/vue/with-tanstack-form/package.json | 2 +- examples/vue/with-tanstack-query/package.json | 2 +- packages/angular-table/package.json | 2 +- packages/lit-table/package.json | 2 +- packages/preact-table-devtools/package.json | 2 +- packages/preact-table/package.json | 2 +- packages/react-table-devtools/package.json | 2 +- packages/react-table/package.json | 2 +- packages/solid-table-devtools/package.json | 2 +- packages/solid-table/package.json | 2 +- packages/svelte-table/package.json | 2 +- packages/table-core/package.json | 2 +- packages/table-devtools/package.json | 2 +- packages/vue-table-devtools/package.json | 2 +- packages/vue-table/package.json | 2 +- performance-improvements-investigation.md | 1330 +++++++++++++++++ 258 files changed, 1594 insertions(+), 264 deletions(-) create mode 100644 performance-improvements-investigation.md diff --git a/docs/reference/index/functions/constructColumnSizingFeature.md b/docs/reference/index/functions/constructColumnSizingFeature.md index 2d847e5747..73dce97e65 100644 --- a/docs/reference/index/functions/constructColumnSizingFeature.md +++ b/docs/reference/index/functions/constructColumnSizingFeature.md @@ -9,7 +9,7 @@ title: constructColumnSizingFeature function constructColumnSizingFeature(): TableFeature>; ``` -Defined in: [features/column-sizing/columnSizingFeature.ts:52](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.ts#L52) +Defined in: [features/column-sizing/columnSizingFeature.ts:50](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.ts#L50) Creates the stock column sizing feature. diff --git a/docs/reference/index/interfaces/ColumnSizingFeatureConstructors.md b/docs/reference/index/interfaces/ColumnSizingFeatureConstructors.md index 7302cc839b..18ea7a81db 100644 --- a/docs/reference/index/interfaces/ColumnSizingFeatureConstructors.md +++ b/docs/reference/index/interfaces/ColumnSizingFeatureConstructors.md @@ -5,7 +5,7 @@ title: ColumnSizingFeatureConstructors # Interface: ColumnSizingFeatureConstructors\ -Defined in: [features/column-sizing/columnSizingFeature.ts:35](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.ts#L35) +Defined in: [features/column-sizing/columnSizingFeature.ts:33](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.ts#L33) ## Type Parameters diff --git a/docs/reference/index/type-aliases/BuiltInSortFn.md b/docs/reference/index/type-aliases/BuiltInSortFn.md index f067b35ded..e606d1d592 100644 --- a/docs/reference/index/type-aliases/BuiltInSortFn.md +++ b/docs/reference/index/type-aliases/BuiltInSortFn.md @@ -9,4 +9,4 @@ title: BuiltInSortFn type BuiltInSortFn = keyof typeof sortFns; ``` -Defined in: [fns/sortFns.ts:214](https://github.com/TanStack/table/blob/main/packages/table-core/src/fns/sortFns.ts#L214) +Defined in: [fns/sortFns.ts:218](https://github.com/TanStack/table/blob/main/packages/table-core/src/fns/sortFns.ts#L218) diff --git a/docs/reference/index/variables/columnOrderingFeature.md b/docs/reference/index/variables/columnOrderingFeature.md index 0ab348db4e..28b0e4712f 100644 --- a/docs/reference/index/variables/columnOrderingFeature.md +++ b/docs/reference/index/variables/columnOrderingFeature.md @@ -9,7 +9,7 @@ title: columnOrderingFeature const columnOrderingFeature: TableFeature>; ``` -Defined in: [features/column-ordering/columnOrderingFeature.ts:104](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-ordering/columnOrderingFeature.ts#L104) +Defined in: [features/column-ordering/columnOrderingFeature.ts:105](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-ordering/columnOrderingFeature.ts#L105) The stock column ordering feature. diff --git a/docs/reference/index/variables/columnPinningFeature.md b/docs/reference/index/variables/columnPinningFeature.md index a4d0725b01..f5950fe46e 100644 --- a/docs/reference/index/variables/columnPinningFeature.md +++ b/docs/reference/index/variables/columnPinningFeature.md @@ -9,7 +9,7 @@ title: columnPinningFeature const columnPinningFeature: TableFeature>; ``` -Defined in: [features/column-pinning/columnPinningFeature.ts:355](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-pinning/columnPinningFeature.ts#L355) +Defined in: [features/column-pinning/columnPinningFeature.ts:346](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-pinning/columnPinningFeature.ts#L346) The stock column pinning feature. diff --git a/docs/reference/index/variables/columnSizingFeature.md b/docs/reference/index/variables/columnSizingFeature.md index 5fd1433ba2..f8dd09ec27 100644 --- a/docs/reference/index/variables/columnSizingFeature.md +++ b/docs/reference/index/variables/columnSizingFeature.md @@ -9,7 +9,7 @@ title: columnSizingFeature const columnSizingFeature: TableFeature>; ``` -Defined in: [features/column-sizing/columnSizingFeature.ts:154](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.ts#L154) +Defined in: [features/column-sizing/columnSizingFeature.ts:166](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.ts#L166) The stock column sizing feature. diff --git a/docs/reference/index/variables/sortFns.md b/docs/reference/index/variables/sortFns.md index 64a351e5cf..9abec29ddc 100644 --- a/docs/reference/index/variables/sortFns.md +++ b/docs/reference/index/variables/sortFns.md @@ -9,7 +9,7 @@ title: sortFns const sortFns: object; ``` -Defined in: [fns/sortFns.ts:205](https://github.com/TanStack/table/blob/main/packages/table-core/src/fns/sortFns.ts#L205) +Defined in: [fns/sortFns.ts:209](https://github.com/TanStack/table/blob/main/packages/table-core/src/fns/sortFns.ts#L209) The built-in sorting function registry. diff --git a/docs/reference/static-functions/functions/column_getAfter.md b/docs/reference/static-functions/functions/column_getAfter.md index 9129631d3f..d2e58e419d 100644 --- a/docs/reference/static-functions/functions/column_getAfter.md +++ b/docs/reference/static-functions/functions/column_getAfter.md @@ -9,7 +9,7 @@ title: column_getAfter function column_getAfter(column, position): number; ``` -Defined in: [features/column-sizing/columnSizingFeature.utils.ts:116](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L116) +Defined in: [features/column-sizing/columnSizingFeature.utils.ts:126](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L126) Returns after for a column. diff --git a/docs/reference/static-functions/functions/column_resetSize.md b/docs/reference/static-functions/functions/column_resetSize.md index c5aff8f3be..29b9ad05aa 100644 --- a/docs/reference/static-functions/functions/column_resetSize.md +++ b/docs/reference/static-functions/functions/column_resetSize.md @@ -9,7 +9,7 @@ title: column_resetSize function column_resetSize(column): void; ``` -Defined in: [features/column-sizing/columnSizingFeature.utils.ts:148](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L148) +Defined in: [features/column-sizing/columnSizingFeature.utils.ts:165](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L165) Reset Size. for a column. diff --git a/docs/reference/static-functions/functions/header_getSize.md b/docs/reference/static-functions/functions/header_getSize.md index 5669a5386c..65019110a5 100644 --- a/docs/reference/static-functions/functions/header_getSize.md +++ b/docs/reference/static-functions/functions/header_getSize.md @@ -9,7 +9,7 @@ title: header_getSize function header_getSize(header): number; ``` -Defined in: [features/column-sizing/columnSizingFeature.utils.ts:168](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L168) +Defined in: [features/column-sizing/columnSizingFeature.utils.ts:185](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L185) Returns size for a header. diff --git a/docs/reference/static-functions/functions/header_getStart.md b/docs/reference/static-functions/functions/header_getStart.md index fdb2bdc4ca..b8721b5815 100644 --- a/docs/reference/static-functions/functions/header_getStart.md +++ b/docs/reference/static-functions/functions/header_getStart.md @@ -9,7 +9,7 @@ title: header_getStart function header_getStart(header): number; ``` -Defined in: [features/column-sizing/columnSizingFeature.utils.ts:198](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L198) +Defined in: [features/column-sizing/columnSizingFeature.utils.ts:215](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L215) Returns start for a header. diff --git a/docs/reference/static-functions/functions/orderColumns.md b/docs/reference/static-functions/functions/orderColumns.md index 8b8b9141e6..9a19593166 100644 --- a/docs/reference/static-functions/functions/orderColumns.md +++ b/docs/reference/static-functions/functions/orderColumns.md @@ -9,7 +9,7 @@ title: orderColumns function orderColumns(table, leafColumns): Column_Internal[]; ``` -Defined in: [features/column-ordering/columnOrderingFeature.utils.ts:188](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-ordering/columnOrderingFeature.utils.ts#L188) +Defined in: [features/column-ordering/columnOrderingFeature.utils.ts:191](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-ordering/columnOrderingFeature.utils.ts#L191) Orders leaf columns with manual ordering, grouping, and pinning rules. diff --git a/docs/reference/static-functions/functions/row_getVisibleCells.md b/docs/reference/static-functions/functions/row_getVisibleCells.md index 58b1a74df4..78c9cdd686 100644 --- a/docs/reference/static-functions/functions/row_getVisibleCells.md +++ b/docs/reference/static-functions/functions/row_getVisibleCells.md @@ -9,7 +9,7 @@ title: row_getVisibleCells function row_getVisibleCells(row): Cell[]; ``` -Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:150](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L150) +Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:129](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L129) Returns visible cells for a row. diff --git a/docs/reference/static-functions/functions/table_getCenterTotalSize.md b/docs/reference/static-functions/functions/table_getCenterTotalSize.md index a1ca8be2ea..1c4679a1cf 100644 --- a/docs/reference/static-functions/functions/table_getCenterTotalSize.md +++ b/docs/reference/static-functions/functions/table_getCenterTotalSize.md @@ -9,7 +9,7 @@ title: table_getCenterTotalSize function table_getCenterTotalSize(table): any; ``` -Defined in: [features/column-sizing/columnSizingFeature.utils.ts:314](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L314) +Defined in: [features/column-sizing/columnSizingFeature.utils.ts:332](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L332) Returns center total size for the table. diff --git a/docs/reference/static-functions/functions/table_getIsAllColumnsVisible.md b/docs/reference/static-functions/functions/table_getIsAllColumnsVisible.md index b7e9647b2b..0cf4be3c4c 100644 --- a/docs/reference/static-functions/functions/table_getIsAllColumnsVisible.md +++ b/docs/reference/static-functions/functions/table_getIsAllColumnsVisible.md @@ -9,7 +9,7 @@ title: table_getIsAllColumnsVisible function table_getIsAllColumnsVisible(table): boolean; ``` -Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:296](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L296) +Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:286](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L286) Returns is all columns visible for the table. diff --git a/docs/reference/static-functions/functions/table_getIsSomeColumnsVisible.md b/docs/reference/static-functions/functions/table_getIsSomeColumnsVisible.md index 50f20172b3..ab135cc32c 100644 --- a/docs/reference/static-functions/functions/table_getIsSomeColumnsVisible.md +++ b/docs/reference/static-functions/functions/table_getIsSomeColumnsVisible.md @@ -9,7 +9,7 @@ title: table_getIsSomeColumnsVisible function table_getIsSomeColumnsVisible(table): boolean; ``` -Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:318](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L318) +Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:308](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L308) Returns is some columns visible for the table. diff --git a/docs/reference/static-functions/functions/table_getLeftTotalSize.md b/docs/reference/static-functions/functions/table_getLeftTotalSize.md index 5edf1d49fe..31afd609b4 100644 --- a/docs/reference/static-functions/functions/table_getLeftTotalSize.md +++ b/docs/reference/static-functions/functions/table_getLeftTotalSize.md @@ -9,7 +9,7 @@ title: table_getLeftTotalSize function table_getLeftTotalSize(table): any; ``` -Defined in: [features/column-sizing/columnSizingFeature.utils.ts:289](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L289) +Defined in: [features/column-sizing/columnSizingFeature.utils.ts:307](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L307) Returns left total size for the table. diff --git a/docs/reference/static-functions/functions/table_getRightTotalSize.md b/docs/reference/static-functions/functions/table_getRightTotalSize.md index 49e5ac81dd..99ff0e37b6 100644 --- a/docs/reference/static-functions/functions/table_getRightTotalSize.md +++ b/docs/reference/static-functions/functions/table_getRightTotalSize.md @@ -9,7 +9,7 @@ title: table_getRightTotalSize function table_getRightTotalSize(table): any; ``` -Defined in: [features/column-sizing/columnSizingFeature.utils.ts:339](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L339) +Defined in: [features/column-sizing/columnSizingFeature.utils.ts:357](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L357) Returns right total size for the table. diff --git a/docs/reference/static-functions/functions/table_getToggleAllColumnsVisibilityHandler.md b/docs/reference/static-functions/functions/table_getToggleAllColumnsVisibilityHandler.md index c99eef34f3..be9195b38e 100644 --- a/docs/reference/static-functions/functions/table_getToggleAllColumnsVisibilityHandler.md +++ b/docs/reference/static-functions/functions/table_getToggleAllColumnsVisibilityHandler.md @@ -9,7 +9,7 @@ title: table_getToggleAllColumnsVisibilityHandler function table_getToggleAllColumnsVisibilityHandler(table): (e) => void; ``` -Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:339](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L339) +Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:329](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L329) Returns an event handler for all columns visibility handler. diff --git a/docs/reference/static-functions/functions/table_getTotalSize.md b/docs/reference/static-functions/functions/table_getTotalSize.md index ea8160d29f..200b38582a 100644 --- a/docs/reference/static-functions/functions/table_getTotalSize.md +++ b/docs/reference/static-functions/functions/table_getTotalSize.md @@ -9,7 +9,7 @@ title: table_getTotalSize function table_getTotalSize(table): number; ``` -Defined in: [features/column-sizing/columnSizingFeature.utils.ts:268](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L268) +Defined in: [features/column-sizing/columnSizingFeature.utils.ts:286](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L286) Returns total size for the table. diff --git a/docs/reference/static-functions/functions/table_getVisibleFlatColumns.md b/docs/reference/static-functions/functions/table_getVisibleFlatColumns.md index afb010c38b..54f69ad38c 100644 --- a/docs/reference/static-functions/functions/table_getVisibleFlatColumns.md +++ b/docs/reference/static-functions/functions/table_getVisibleFlatColumns.md @@ -9,7 +9,7 @@ title: table_getVisibleFlatColumns function table_getVisibleFlatColumns(table): Column[]; ``` -Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:189](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L189) +Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:179](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L179) Returns visible flat columns for the table. diff --git a/docs/reference/static-functions/functions/table_getVisibleLeafColumns.md b/docs/reference/static-functions/functions/table_getVisibleLeafColumns.md index f4eabfeddc..0d8f4d59bf 100644 --- a/docs/reference/static-functions/functions/table_getVisibleLeafColumns.md +++ b/docs/reference/static-functions/functions/table_getVisibleLeafColumns.md @@ -9,7 +9,7 @@ title: table_getVisibleLeafColumns function table_getVisibleLeafColumns(table): Column[]; ``` -Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:210](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L210) +Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:200](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L200) Returns visible leaf columns for the table. diff --git a/docs/reference/static-functions/functions/table_resetColumnSizing.md b/docs/reference/static-functions/functions/table_resetColumnSizing.md index 6caef4e3d2..7bdbd80911 100644 --- a/docs/reference/static-functions/functions/table_resetColumnSizing.md +++ b/docs/reference/static-functions/functions/table_resetColumnSizing.md @@ -9,7 +9,7 @@ title: table_resetColumnSizing function table_resetColumnSizing(table, defaultState?): void; ``` -Defined in: [features/column-sizing/columnSizingFeature.utils.ts:248](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L248) +Defined in: [features/column-sizing/columnSizingFeature.utils.ts:266](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L266) Resets the table's column sizing state slice. diff --git a/docs/reference/static-functions/functions/table_resetColumnVisibility.md b/docs/reference/static-functions/functions/table_resetColumnVisibility.md index f41413182f..eafe042a5e 100644 --- a/docs/reference/static-functions/functions/table_resetColumnVisibility.md +++ b/docs/reference/static-functions/functions/table_resetColumnVisibility.md @@ -9,7 +9,7 @@ title: table_resetColumnVisibility function table_resetColumnVisibility(table, defaultState?): void; ``` -Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:252](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L252) +Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:242](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L242) Resets the table's column visibility state slice. diff --git a/docs/reference/static-functions/functions/table_setColumnSizing.md b/docs/reference/static-functions/functions/table_setColumnSizing.md index 035c319b17..433fe40160 100644 --- a/docs/reference/static-functions/functions/table_setColumnSizing.md +++ b/docs/reference/static-functions/functions/table_setColumnSizing.md @@ -9,7 +9,7 @@ title: table_setColumnSizing function table_setColumnSizing(table, updater): void; ``` -Defined in: [features/column-sizing/columnSizingFeature.utils.ts:227](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L227) +Defined in: [features/column-sizing/columnSizingFeature.utils.ts:245](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts#L245) Updates the table's column sizing state slice. diff --git a/docs/reference/static-functions/functions/table_setColumnVisibility.md b/docs/reference/static-functions/functions/table_setColumnVisibility.md index 9cbbb5cf5f..4de1c5dd6c 100644 --- a/docs/reference/static-functions/functions/table_setColumnVisibility.md +++ b/docs/reference/static-functions/functions/table_setColumnVisibility.md @@ -9,7 +9,7 @@ title: table_setColumnVisibility function table_setColumnVisibility(table, updater): void; ``` -Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:231](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L231) +Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:221](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L221) Updates the table's column visibility state slice. diff --git a/docs/reference/static-functions/functions/table_toggleAllColumnsVisible.md b/docs/reference/static-functions/functions/table_toggleAllColumnsVisible.md index e764ccd4dc..94ce6ee48d 100644 --- a/docs/reference/static-functions/functions/table_toggleAllColumnsVisible.md +++ b/docs/reference/static-functions/functions/table_toggleAllColumnsVisible.md @@ -9,7 +9,7 @@ title: table_toggleAllColumnsVisible function table_toggleAllColumnsVisible(table, value?): void; ``` -Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:272](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L272) +Defined in: [features/column-visibility/columnVisibilityFeature.utils.ts:262](https://github.com/TanStack/table/blob/main/packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts#L262) Toggles all columns visible for the table. diff --git a/examples/angular/basic-app-table/package.json b/examples/angular/basic-app-table/package.json index c1994662e7..71ccac31ea 100644 --- a/examples/angular/basic-app-table/package.json +++ b/examples/angular/basic-app-table/package.json @@ -17,7 +17,7 @@ "@angular/forms": "^21.2.12", "@angular/platform-browser": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 baf913661b..b321954056 100644 --- a/examples/angular/basic-inject-table/package.json +++ b/examples/angular/basic-inject-table/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 d3a460403e..eed1caee54 100644 --- a/examples/angular/column-ordering/package.json +++ b/examples/angular/column-ordering/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 9af0124d71..7758846811 100644 --- a/examples/angular/column-pinning-sticky/package.json +++ b/examples/angular/column-pinning-sticky/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 e32c7122f3..c2de110d7a 100644 --- a/examples/angular/column-pinning/package.json +++ b/examples/angular/column-pinning/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 2455bacfa6..cacb02b3c8 100644 --- a/examples/angular/column-resizing-performant/package.json +++ b/examples/angular/column-resizing-performant/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 217c890355..9f3ddad2c1 100644 --- a/examples/angular/column-visibility/package.json +++ b/examples/angular/column-visibility/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 6d845f989e..325e933f4e 100644 --- a/examples/angular/composable-tables/package.json +++ b/examples/angular/composable-tables/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 7583fe58e4..62a88bd585 100644 --- a/examples/angular/custom-plugin/package.json +++ b/examples/angular/custom-plugin/package.json @@ -17,7 +17,7 @@ "@angular/forms": "^21.2.12", "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/editable/package.json b/examples/angular/editable/package.json index 9b991de758..c86806b50a 100644 --- a/examples/angular/editable/package.json +++ b/examples/angular/editable/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/expanding/package.json b/examples/angular/expanding/package.json index 52443a7009..334cf7c840 100644 --- a/examples/angular/expanding/package.json +++ b/examples/angular/expanding/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/filters/package.json b/examples/angular/filters/package.json index 695a91ff4c..e3f7635117 100644 --- a/examples/angular/filters/package.json +++ b/examples/angular/filters/package.json @@ -19,7 +19,7 @@ "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", "@tanstack/angular-pacer": "^0.23.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/angular/grouping/package.json b/examples/angular/grouping/package.json index 9914b8a0eb..db45ec5273 100644 --- a/examples/angular/grouping/package.json +++ b/examples/angular/grouping/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 b2c4f5f7e4..52c5522f4f 100644 --- a/examples/angular/remote-data/package.json +++ b/examples/angular/remote-data/package.json @@ -22,7 +22,7 @@ "@angular/platform-server": "^21.2.12", "@angular/router": "^21.2.12", "@angular/ssr": "^21.2.11", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 1130411065..5a95e11070 100644 --- a/examples/angular/row-dnd/package.json +++ b/examples/angular/row-dnd/package.json @@ -19,7 +19,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 7068731668..0209579df9 100644 --- a/examples/angular/row-selection-signal/package.json +++ b/examples/angular/row-selection-signal/package.json @@ -19,7 +19,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/platform-browser-dynamic": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 d1871c613d..4abe641660 100644 --- a/examples/angular/row-selection/package.json +++ b/examples/angular/row-selection/package.json @@ -19,7 +19,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 cf3933dbc6..d39b20fc2e 100644 --- a/examples/angular/signal-input/package.json +++ b/examples/angular/signal-input/package.json @@ -19,7 +19,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "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 e240f606ad..6b3336ed6f 100644 --- a/examples/angular/sub-components/package.json +++ b/examples/angular/sub-components/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "^21.2.12", "@angular/router": "^21.2.12", "@faker-js/faker": "^10.4.0", - "@tanstack/angular-table": "^9.0.0-alpha.45", + "@tanstack/angular-table": "^9.0.0-alpha.46", "rxjs": "~7.8.2", "tslib": "^2.8.1" }, diff --git a/examples/lit/basic-app-table/package.json b/examples/lit/basic-app-table/package.json index 4dbf343e56..179bd53eff 100644 --- a/examples/lit/basic-app-table/package.json +++ b/examples/lit/basic-app-table/package.json @@ -11,7 +11,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@lit/context": "^1.1.6", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/basic-external-atoms/package.json b/examples/lit/basic-external-atoms/package.json index 0eb3afdee6..b466a50d3b 100644 --- a/examples/lit/basic-external-atoms/package.json +++ b/examples/lit/basic-external-atoms/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "@tanstack/store": "^0.11.0", "lit": "^3.3.2" }, diff --git a/examples/lit/basic-external-state/package.json b/examples/lit/basic-external-state/package.json index d551810c03..d4548fd81d 100644 --- a/examples/lit/basic-external-state/package.json +++ b/examples/lit/basic-external-state/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/basic-table-controller/package.json b/examples/lit/basic-table-controller/package.json index 79d79b70ed..02b98d5381 100644 --- a/examples/lit/basic-table-controller/package.json +++ b/examples/lit/basic-table-controller/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/column-groups/package.json b/examples/lit/column-groups/package.json index 8d50ab493e..92fe1cbb86 100644 --- a/examples/lit/column-groups/package.json +++ b/examples/lit/column-groups/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/column-ordering/package.json b/examples/lit/column-ordering/package.json index fd45bf3f87..e8f5ecf8a9 100644 --- a/examples/lit/column-ordering/package.json +++ b/examples/lit/column-ordering/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/column-pinning-split/package.json b/examples/lit/column-pinning-split/package.json index 1d97a2a6de..b1c0d92418 100644 --- a/examples/lit/column-pinning-split/package.json +++ b/examples/lit/column-pinning-split/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/column-pinning-sticky/package.json b/examples/lit/column-pinning-sticky/package.json index 43f890f39b..afed1fe509 100644 --- a/examples/lit/column-pinning-sticky/package.json +++ b/examples/lit/column-pinning-sticky/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/column-pinning/package.json b/examples/lit/column-pinning/package.json index df0b0a6be7..5d05cedf3a 100644 --- a/examples/lit/column-pinning/package.json +++ b/examples/lit/column-pinning/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/column-resizing-performant/package.json b/examples/lit/column-resizing-performant/package.json index 1a75b77280..5b825ab113 100644 --- a/examples/lit/column-resizing-performant/package.json +++ b/examples/lit/column-resizing-performant/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/column-resizing/package.json b/examples/lit/column-resizing/package.json index 25882fe92a..fffa205300 100644 --- a/examples/lit/column-resizing/package.json +++ b/examples/lit/column-resizing/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/column-sizing/package.json b/examples/lit/column-sizing/package.json index 57de826b60..8e1daef378 100644 --- a/examples/lit/column-sizing/package.json +++ b/examples/lit/column-sizing/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/column-visibility/package.json b/examples/lit/column-visibility/package.json index b5e902d58c..8577f67b98 100644 --- a/examples/lit/column-visibility/package.json +++ b/examples/lit/column-visibility/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/composable-tables/package.json b/examples/lit/composable-tables/package.json index 464e3f0bc8..451ba644b9 100644 --- a/examples/lit/composable-tables/package.json +++ b/examples/lit/composable-tables/package.json @@ -11,7 +11,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@lit/context": "^1.1.6", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/expanding/package.json b/examples/lit/expanding/package.json index cf37b85915..53773f6cd0 100644 --- a/examples/lit/expanding/package.json +++ b/examples/lit/expanding/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/filters-faceted/package.json b/examples/lit/filters-faceted/package.json index f2e9b6bb47..3d5df7cc80 100644 --- a/examples/lit/filters-faceted/package.json +++ b/examples/lit/filters-faceted/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/filters-fuzzy/package.json b/examples/lit/filters-fuzzy/package.json index cd55ce86b0..00b6ccc466 100644 --- a/examples/lit/filters-fuzzy/package.json +++ b/examples/lit/filters-fuzzy/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "lit": "^3.3.2" }, diff --git a/examples/lit/filters/package.json b/examples/lit/filters/package.json index 0acccfffee..2898f554f2 100644 --- a/examples/lit/filters/package.json +++ b/examples/lit/filters/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/grouping/package.json b/examples/lit/grouping/package.json index 1532d15ad4..dcb70f808a 100644 --- a/examples/lit/grouping/package.json +++ b/examples/lit/grouping/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/pagination/package.json b/examples/lit/pagination/package.json index ad531766a9..53dc5ddf0e 100644 --- a/examples/lit/pagination/package.json +++ b/examples/lit/pagination/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/row-pinning/package.json b/examples/lit/row-pinning/package.json index cc6565e8be..c0e66b47f5 100644 --- a/examples/lit/row-pinning/package.json +++ b/examples/lit/row-pinning/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/row-selection/package.json b/examples/lit/row-selection/package.json index 357967eff3..5a254cd5de 100644 --- a/examples/lit/row-selection/package.json +++ b/examples/lit/row-selection/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/sorting-dynamic-data/package.json b/examples/lit/sorting-dynamic-data/package.json index 6dac2a92fa..b93e2e71c5 100644 --- a/examples/lit/sorting-dynamic-data/package.json +++ b/examples/lit/sorting-dynamic-data/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/sorting/package.json b/examples/lit/sorting/package.json index ef02a90c64..476bb063fd 100644 --- a/examples/lit/sorting/package.json +++ b/examples/lit/sorting/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/sub-components/package.json b/examples/lit/sub-components/package.json index 80fcd7cdef..52bb2b27a4 100644 --- a/examples/lit/sub-components/package.json +++ b/examples/lit/sub-components/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "lit": "^3.3.2" }, "devDependencies": { diff --git a/examples/lit/virtualized-columns/package.json b/examples/lit/virtualized-columns/package.json index 670b52b47c..2ed72f6b4c 100644 --- a/examples/lit/virtualized-columns/package.json +++ b/examples/lit/virtualized-columns/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "@tanstack/lit-virtual": "^3.13.25", "lit": "^3.3.2" }, diff --git a/examples/lit/virtualized-infinite-scrolling/package.json b/examples/lit/virtualized-infinite-scrolling/package.json index 2c22a637c4..5043d8ceac 100644 --- a/examples/lit/virtualized-infinite-scrolling/package.json +++ b/examples/lit/virtualized-infinite-scrolling/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "@tanstack/lit-virtual": "^3.13.25", "lit": "^3.3.2" }, diff --git a/examples/lit/virtualized-rows/package.json b/examples/lit/virtualized-rows/package.json index f7ec042c0d..9152e89341 100644 --- a/examples/lit/virtualized-rows/package.json +++ b/examples/lit/virtualized-rows/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/lit-table": "^9.0.0-alpha.45", + "@tanstack/lit-table": "^9.0.0-alpha.46", "@tanstack/lit-virtual": "^3.13.25", "lit": "^3.3.2" }, diff --git a/examples/preact/basic-external-atoms/package.json b/examples/preact/basic-external-atoms/package.json index cf001d3c03..272935aeaf 100644 --- a/examples/preact/basic-external-atoms/package.json +++ b/examples/preact/basic-external-atoms/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/basic-external-state/package.json b/examples/preact/basic-external-state/package.json index 33d55e70e5..8555ebe3c0 100644 --- a/examples/preact/basic-external-state/package.json +++ b/examples/preact/basic-external-state/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/basic-subscribe/package.json b/examples/preact/basic-subscribe/package.json index 2ab15180c0..aabb30951f 100644 --- a/examples/preact/basic-subscribe/package.json +++ b/examples/preact/basic-subscribe/package.json @@ -13,13 +13,13 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "^0.10.5", - "@tanstack/preact-table-devtools": "^9.0.0-alpha.43", + "@tanstack/preact-table-devtools": "^9.0.0-alpha.46", "typescript": "6.0.3", "vite": "^8.0.12" } diff --git a/examples/preact/basic-use-app-table/package.json b/examples/preact/basic-use-app-table/package.json index 686168195f..c21ec9f68a 100644 --- a/examples/preact/basic-use-app-table/package.json +++ b/examples/preact/basic-use-app-table/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/basic-use-table/package.json b/examples/preact/basic-use-table/package.json index ad41eb8271..6379910756 100644 --- a/examples/preact/basic-use-table/package.json +++ b/examples/preact/basic-use-table/package.json @@ -11,7 +11,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/column-groups/package.json b/examples/preact/column-groups/package.json index 93d73f06bf..f361eb3f41 100644 --- a/examples/preact/column-groups/package.json +++ b/examples/preact/column-groups/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/column-ordering/package.json b/examples/preact/column-ordering/package.json index e9b36224ab..8dc20abfc2 100644 --- a/examples/preact/column-ordering/package.json +++ b/examples/preact/column-ordering/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/column-pinning-split/package.json b/examples/preact/column-pinning-split/package.json index 765a25108d..883d43c132 100644 --- a/examples/preact/column-pinning-split/package.json +++ b/examples/preact/column-pinning-split/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/column-pinning-sticky/package.json b/examples/preact/column-pinning-sticky/package.json index 6e2279b7a2..23558db8ee 100644 --- a/examples/preact/column-pinning-sticky/package.json +++ b/examples/preact/column-pinning-sticky/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/column-pinning/package.json b/examples/preact/column-pinning/package.json index 1fb969d45a..003ddb5809 100644 --- a/examples/preact/column-pinning/package.json +++ b/examples/preact/column-pinning/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/column-resizing-performant/package.json b/examples/preact/column-resizing-performant/package.json index 6524f6b9e9..58723ce76d 100644 --- a/examples/preact/column-resizing-performant/package.json +++ b/examples/preact/column-resizing-performant/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/column-resizing/package.json b/examples/preact/column-resizing/package.json index 2b9651cc16..5b3afeaca8 100644 --- a/examples/preact/column-resizing/package.json +++ b/examples/preact/column-resizing/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/column-sizing/package.json b/examples/preact/column-sizing/package.json index b5f59a5285..2c53597641 100644 --- a/examples/preact/column-sizing/package.json +++ b/examples/preact/column-sizing/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/column-visibility/package.json b/examples/preact/column-visibility/package.json index 35475b78b1..0ed4d27edb 100644 --- a/examples/preact/column-visibility/package.json +++ b/examples/preact/column-visibility/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/composable-tables/package.json b/examples/preact/composable-tables/package.json index 24c579c315..cad06bddae 100644 --- a/examples/preact/composable-tables/package.json +++ b/examples/preact/composable-tables/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/custom-plugin/package.json b/examples/preact/custom-plugin/package.json index 1a234b5e5b..2e3255809c 100644 --- a/examples/preact/custom-plugin/package.json +++ b/examples/preact/custom-plugin/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/expanding/package.json b/examples/preact/expanding/package.json index 2c4c89a88d..6ad1d7acd4 100644 --- a/examples/preact/expanding/package.json +++ b/examples/preact/expanding/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/filters-faceted/package.json b/examples/preact/filters-faceted/package.json index 396da86797..b8b0fef932 100644 --- a/examples/preact/filters-faceted/package.json +++ b/examples/preact/filters-faceted/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/preact-pacer": "^0.22.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/filters-fuzzy/package.json b/examples/preact/filters-fuzzy/package.json index 03a66fcc40..e556a06cfb 100644 --- a/examples/preact/filters-fuzzy/package.json +++ b/examples/preact/filters-fuzzy/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/preact-pacer": "^0.22.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/filters/package.json b/examples/preact/filters/package.json index 4de2fde434..e7b9c521b9 100644 --- a/examples/preact/filters/package.json +++ b/examples/preact/filters/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/preact-pacer": "^0.22.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/grouping/package.json b/examples/preact/grouping/package.json index a97546722e..e777fca5f3 100644 --- a/examples/preact/grouping/package.json +++ b/examples/preact/grouping/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/pagination/package.json b/examples/preact/pagination/package.json index 1fa0f2a71e..5bacb9b7b6 100644 --- a/examples/preact/pagination/package.json +++ b/examples/preact/pagination/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/row-pinning/package.json b/examples/preact/row-pinning/package.json index 327b1901b3..b176e517a1 100644 --- a/examples/preact/row-pinning/package.json +++ b/examples/preact/row-pinning/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/row-selection/package.json b/examples/preact/row-selection/package.json index 4abd01a3fa..030a592c51 100644 --- a/examples/preact/row-selection/package.json +++ b/examples/preact/row-selection/package.json @@ -13,13 +13,13 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "^0.10.5", - "@tanstack/preact-table-devtools": "^9.0.0-alpha.43", + "@tanstack/preact-table-devtools": "^9.0.0-alpha.46", "typescript": "6.0.3", "vite": "^8.0.12" } diff --git a/examples/preact/sorting/package.json b/examples/preact/sorting/package.json index 79d784dfa6..eaaf7659f4 100644 --- a/examples/preact/sorting/package.json +++ b/examples/preact/sorting/package.json @@ -12,13 +12,13 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { "@preact/preset-vite": "^2.10.5", "@tanstack/preact-devtools": "^0.10.5", - "@tanstack/preact-table-devtools": "^9.0.0-alpha.43", + "@tanstack/preact-table-devtools": "^9.0.0-alpha.46", "typescript": "6.0.3", "vite": "^8.0.12" } diff --git a/examples/preact/sub-components/package.json b/examples/preact/sub-components/package.json index 1f365bd815..fc41953ac1 100644 --- a/examples/preact/sub-components/package.json +++ b/examples/preact/sub-components/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/preact/with-tanstack-query/package.json b/examples/preact/with-tanstack-query/package.json index d032ef86bc..e2802faffa 100644 --- a/examples/preact/with-tanstack-query/package.json +++ b/examples/preact/with-tanstack-query/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/preact-query": "^5.100.10", "@tanstack/preact-store": "^0.13.1", - "@tanstack/preact-table": "^9.0.0-alpha.45", + "@tanstack/preact-table": "^9.0.0-alpha.46", "preact": "^10.29.1" }, "devDependencies": { diff --git a/examples/react/basic-external-atoms/package.json b/examples/react/basic-external-atoms/package.json index 6e259607b1..5145eb3bd7 100644 --- a/examples/react/basic-external-atoms/package.json +++ b/examples/react/basic-external-atoms/package.json @@ -12,7 +12,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/basic-external-state/package.json b/examples/react/basic-external-state/package.json index c49281665d..17492525a5 100644 --- a/examples/react/basic-external-state/package.json +++ b/examples/react/basic-external-state/package.json @@ -12,7 +12,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/basic-subscribe/package.json b/examples/react/basic-subscribe/package.json index 21fa71390b..942dd79497 100644 --- a/examples/react/basic-subscribe/package.json +++ b/examples/react/basic-subscribe/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/react-pacer": "^0.22.0", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, @@ -21,7 +21,7 @@ "@rolldown/plugin-babel": "^0.2.3", "@rollup/plugin-replace": "^6.0.3", "@tanstack/react-devtools": "^0.10.5", - "@tanstack/react-table-devtools": "^9.0.0-alpha.43", + "@tanstack/react-table-devtools": "^9.0.0-alpha.46", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/react/basic-use-app-table/package.json b/examples/react/basic-use-app-table/package.json index d7e09e0bd2..4598b44be2 100644 --- a/examples/react/basic-use-app-table/package.json +++ b/examples/react/basic-use-app-table/package.json @@ -10,7 +10,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/basic-use-legacy-table/package.json b/examples/react/basic-use-legacy-table/package.json index 35f12d2090..f1fa77415f 100644 --- a/examples/react/basic-use-legacy-table/package.json +++ b/examples/react/basic-use-legacy-table/package.json @@ -12,7 +12,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/basic-use-table/package.json b/examples/react/basic-use-table/package.json index 117c2e807f..41b00accb0 100644 --- a/examples/react/basic-use-table/package.json +++ b/examples/react/basic-use-table/package.json @@ -10,7 +10,7 @@ "test:types": "tsc" }, "dependencies": { - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/column-dnd/package.json b/examples/react/column-dnd/package.json index 08baa2521b..e5cc953a8c 100644 --- a/examples/react/column-dnd/package.json +++ b/examples/react/column-dnd/package.json @@ -15,7 +15,7 @@ "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/column-groups/package.json b/examples/react/column-groups/package.json index 808e7f7393..6f13742edf 100644 --- a/examples/react/column-groups/package.json +++ b/examples/react/column-groups/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/column-ordering/package.json b/examples/react/column-ordering/package.json index e657b6c39b..3775327e17 100644 --- a/examples/react/column-ordering/package.json +++ b/examples/react/column-ordering/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/column-pinning-split/package.json b/examples/react/column-pinning-split/package.json index 4f60ca5cd7..a3849d41cd 100644 --- a/examples/react/column-pinning-split/package.json +++ b/examples/react/column-pinning-split/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/column-pinning-sticky/package.json b/examples/react/column-pinning-sticky/package.json index 8c5b530cf7..a3388260da 100644 --- a/examples/react/column-pinning-sticky/package.json +++ b/examples/react/column-pinning-sticky/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/column-pinning/package.json b/examples/react/column-pinning/package.json index 8f9bfed21f..295df036b4 100644 --- a/examples/react/column-pinning/package.json +++ b/examples/react/column-pinning/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/column-resizing-performant/package.json b/examples/react/column-resizing-performant/package.json index aa6597fec8..ea79fdc6c3 100644 --- a/examples/react/column-resizing-performant/package.json +++ b/examples/react/column-resizing-performant/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/column-resizing/package.json b/examples/react/column-resizing/package.json index ef89d9c897..13b7422f13 100644 --- a/examples/react/column-resizing/package.json +++ b/examples/react/column-resizing/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/column-sizing/package.json b/examples/react/column-sizing/package.json index b2d87598d6..75aae3bf7c 100644 --- a/examples/react/column-sizing/package.json +++ b/examples/react/column-sizing/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/column-visibility/package.json b/examples/react/column-visibility/package.json index 229a38bcea..c038f59465 100644 --- a/examples/react/column-visibility/package.json +++ b/examples/react/column-visibility/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/composable-tables/package.json b/examples/react/composable-tables/package.json index b3e4fab1ca..07a1567252 100644 --- a/examples/react/composable-tables/package.json +++ b/examples/react/composable-tables/package.json @@ -12,7 +12,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/custom-plugin/package.json b/examples/react/custom-plugin/package.json index 7e8e07d26a..1ae320aa1e 100644 --- a/examples/react/custom-plugin/package.json +++ b/examples/react/custom-plugin/package.json @@ -12,7 +12,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/expanding/package.json b/examples/react/expanding/package.json index da6c515620..04caaf2801 100644 --- a/examples/react/expanding/package.json +++ b/examples/react/expanding/package.json @@ -12,7 +12,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/filters-faceted/package.json b/examples/react/filters-faceted/package.json index faae12812c..5f6100b334 100644 --- a/examples/react/filters-faceted/package.json +++ b/examples/react/filters-faceted/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/filters-fuzzy/package.json b/examples/react/filters-fuzzy/package.json index 0ca69d575a..21e7bd7296 100644 --- a/examples/react/filters-fuzzy/package.json +++ b/examples/react/filters-fuzzy/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/filters/package.json b/examples/react/filters/package.json index 3e935da400..f0b75a4a00 100644 --- a/examples/react/filters/package.json +++ b/examples/react/filters/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/grouping/package.json b/examples/react/grouping/package.json index def1f3d0d4..77163be7de 100644 --- a/examples/react/grouping/package.json +++ b/examples/react/grouping/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/kitchen-sink-hero-ui/package.json b/examples/react/kitchen-sink-hero-ui/package.json index 8410f53318..3f8493b75a 100644 --- a/examples/react/kitchen-sink-hero-ui/package.json +++ b/examples/react/kitchen-sink-hero-ui/package.json @@ -21,7 +21,7 @@ "@tailwindcss/vite": "^4.3.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "date-fns": "^4.1.0", "react": "^19.2.6", "react-dom": "^19.2.6", diff --git a/examples/react/kitchen-sink-mantine/package.json b/examples/react/kitchen-sink-mantine/package.json index e196e332eb..7d3dd8e45c 100644 --- a/examples/react/kitchen-sink-mantine/package.json +++ b/examples/react/kitchen-sink-mantine/package.json @@ -20,7 +20,7 @@ "@tabler/icons-react": "^3.44.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "date-fns": "^4.1.0", "react": "^19.2.6", "react-dom": "^19.2.6" diff --git a/examples/react/kitchen-sink-material-ui/package.json b/examples/react/kitchen-sink-material-ui/package.json index ec6d061b29..640b4d4d97 100644 --- a/examples/react/kitchen-sink-material-ui/package.json +++ b/examples/react/kitchen-sink-material-ui/package.json @@ -21,7 +21,7 @@ "@mui/material": "^9.0.1", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "date-fns": "^4.1.0", "react": "^19.2.6", "react-dom": "^19.2.6" diff --git a/examples/react/kitchen-sink-react-aria/package.json b/examples/react/kitchen-sink-react-aria/package.json index 18d568451e..342581d834 100644 --- a/examples/react/kitchen-sink-react-aria/package.json +++ b/examples/react/kitchen-sink-react-aria/package.json @@ -19,7 +19,7 @@ "@tailwindcss/vite": "^4.3.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "date-fns": "^4.1.0", "react": "^19.2.6", "react-aria-components": "^1.17.0", diff --git a/examples/react/kitchen-sink-shadcn-base/package.json b/examples/react/kitchen-sink-shadcn-base/package.json index 91c202e114..379680837d 100644 --- a/examples/react/kitchen-sink-shadcn-base/package.json +++ b/examples/react/kitchen-sink-shadcn-base/package.json @@ -21,7 +21,7 @@ "@tailwindcss/vite": "^4.3.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "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 ce3bc9bbae..f3e176848f 100644 --- a/examples/react/kitchen-sink-shadcn-radix/package.json +++ b/examples/react/kitchen-sink-shadcn-radix/package.json @@ -20,7 +20,7 @@ "@tailwindcss/vite": "^4.3.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "1.1.1", diff --git a/examples/react/lib-hero-ui/package.json b/examples/react/lib-hero-ui/package.json index e467858b1c..f03324b26d 100644 --- a/examples/react/lib-hero-ui/package.json +++ b/examples/react/lib-hero-ui/package.json @@ -15,7 +15,7 @@ "@heroui/react": "^3.0.4", "@heroui/styles": "^3.0.4", "@tailwindcss/vite": "^4.3.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6", "tailwindcss": "^4.3.0" diff --git a/examples/react/lib-mantine/package.json b/examples/react/lib-mantine/package.json index 7b03c24177..fd22d7079f 100644 --- a/examples/react/lib-mantine/package.json +++ b/examples/react/lib-mantine/package.json @@ -15,7 +15,7 @@ "@mantine/core": "^9.2.0", "@mantine/hooks": "^9.2.0", "@tabler/icons-react": "^3.44.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/lib-material-ui/package.json b/examples/react/lib-material-ui/package.json index 463b2503d3..752f59ee23 100644 --- a/examples/react/lib-material-ui/package.json +++ b/examples/react/lib-material-ui/package.json @@ -16,7 +16,7 @@ "@faker-js/faker": "^10.4.0", "@mui/icons-material": "^9.0.1", "@mui/material": "^9.0.1", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/lib-react-aria/package.json b/examples/react/lib-react-aria/package.json index 07af23fbba..e1302c0829 100644 --- a/examples/react/lib-react-aria/package.json +++ b/examples/react/lib-react-aria/package.json @@ -13,7 +13,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tailwindcss/vite": "^4.3.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-aria-components": "^1.17.0", "react-dom": "^19.2.6", diff --git a/examples/react/lib-shadcn-base/package.json b/examples/react/lib-shadcn-base/package.json index 5cb0fb1ece..cfce9069bd 100644 --- a/examples/react/lib-shadcn-base/package.json +++ b/examples/react/lib-shadcn-base/package.json @@ -15,7 +15,7 @@ "@faker-js/faker": "^10.4.0", "@tailwindcss/vite": "^4.3.0", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^1.14.0", diff --git a/examples/react/lib-shadcn-radix/package.json b/examples/react/lib-shadcn-radix/package.json index 889f2d7c00..7fc14e6fa9 100644 --- a/examples/react/lib-shadcn-radix/package.json +++ b/examples/react/lib-shadcn-radix/package.json @@ -14,7 +14,7 @@ "@faker-js/faker": "^10.4.0", "@tailwindcss/vite": "^4.3.0", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^1.14.0", diff --git a/examples/react/mantine-react-table/package.json b/examples/react/mantine-react-table/package.json index 271218f398..6479c8f1f1 100644 --- a/examples/react/mantine-react-table/package.json +++ b/examples/react/mantine-react-table/package.json @@ -17,7 +17,7 @@ "@tabler/icons-react": "^3.44.0", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "@tanstack/react-virtual": "^3.13.24", "clsx": "^2.1.1", "dayjs": "^1.11.20", diff --git a/examples/react/material-react-table/package.json b/examples/react/material-react-table/package.json index 9b75d6a406..edb7d88b9f 100644 --- a/examples/react/material-react-table/package.json +++ b/examples/react/material-react-table/package.json @@ -20,7 +20,7 @@ "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/react-pacer": "^0.22.0", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "@tanstack/react-virtual": "^3.13.24", "highlight-words": "^2.0.0", "react": "^19.2.6", diff --git a/examples/react/pagination/package.json b/examples/react/pagination/package.json index bb1b4e19bc..cce69b0d17 100644 --- a/examples/react/pagination/package.json +++ b/examples/react/pagination/package.json @@ -12,7 +12,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/row-dnd/package.json b/examples/react/row-dnd/package.json index 25edc03b33..29bdbdb125 100644 --- a/examples/react/row-dnd/package.json +++ b/examples/react/row-dnd/package.json @@ -15,7 +15,7 @@ "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/row-pinning/package.json b/examples/react/row-pinning/package.json index 634d269666..bad44b1b57 100644 --- a/examples/react/row-pinning/package.json +++ b/examples/react/row-pinning/package.json @@ -12,7 +12,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/row-selection/package.json b/examples/react/row-selection/package.json index f6850e0026..7ed87e4a1f 100644 --- a/examples/react/row-selection/package.json +++ b/examples/react/row-selection/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/react-pacer": "^0.22.0", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, @@ -21,7 +21,7 @@ "@rolldown/plugin-babel": "^0.2.3", "@rollup/plugin-replace": "^6.0.3", "@tanstack/react-devtools": "^0.10.5", - "@tanstack/react-table-devtools": "^9.0.0-alpha.43", + "@tanstack/react-table-devtools": "^9.0.0-alpha.46", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.1", diff --git a/examples/react/sorting/package.json b/examples/react/sorting/package.json index 75303b74d0..18f34ce9e5 100644 --- a/examples/react/sorting/package.json +++ b/examples/react/sorting/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/sub-components/package.json b/examples/react/sub-components/package.json index 250e71d16b..cfa9e81b92 100644 --- a/examples/react/sub-components/package.json +++ b/examples/react/sub-components/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/virtualized-columns-experimental/package.json b/examples/react/virtualized-columns-experimental/package.json index 7ecd478493..0d05a3238b 100644 --- a/examples/react/virtualized-columns-experimental/package.json +++ b/examples/react/virtualized-columns-experimental/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "@tanstack/react-virtual": "^3.13.24", "react": "^19.2.6", "react-dom": "^19.2.6" diff --git a/examples/react/virtualized-columns/package.json b/examples/react/virtualized-columns/package.json index 574a21d041..eec20eb60d 100644 --- a/examples/react/virtualized-columns/package.json +++ b/examples/react/virtualized-columns/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "@tanstack/react-virtual": "^3.13.24", "react": "^19.2.6", "react-dom": "^19.2.6" diff --git a/examples/react/virtualized-infinite-scrolling/package.json b/examples/react/virtualized-infinite-scrolling/package.json index 806d7745e2..11ce37c32e 100644 --- a/examples/react/virtualized-infinite-scrolling/package.json +++ b/examples/react/virtualized-infinite-scrolling/package.json @@ -12,7 +12,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/react-query": "^5.100.10", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "@tanstack/react-virtual": "^3.13.24", "react": "^19.2.6", "react-dom": "^19.2.6" diff --git a/examples/react/virtualized-rows-experimental/package.json b/examples/react/virtualized-rows-experimental/package.json index 8ffd55cf38..26aded530f 100644 --- a/examples/react/virtualized-rows-experimental/package.json +++ b/examples/react/virtualized-rows-experimental/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "@tanstack/react-virtual": "^3.13.24", "react": "^19.2.6", "react-dom": "^19.2.6" diff --git a/examples/react/virtualized-rows/package.json b/examples/react/virtualized-rows/package.json index d90c391881..be00ec13c4 100644 --- a/examples/react/virtualized-rows/package.json +++ b/examples/react/virtualized-rows/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "@tanstack/react-virtual": "^3.13.24", "react": "^19.2.6", "react-dom": "^19.2.6" diff --git a/examples/react/with-tanstack-form/package.json b/examples/react/with-tanstack-form/package.json index ffdae6bb88..c08b9e57f8 100644 --- a/examples/react/with-tanstack-form/package.json +++ b/examples/react/with-tanstack-form/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/react-form": "^1.32.0", "@tanstack/react-pacer": "^0.22.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6", "zod": "^4.4.3" diff --git a/examples/react/with-tanstack-query/package.json b/examples/react/with-tanstack-query/package.json index 8cd61c7452..3b037c902c 100644 --- a/examples/react/with-tanstack-query/package.json +++ b/examples/react/with-tanstack-query/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@tanstack/react-query": "^5.100.10", "@tanstack/react-store": "^0.11.0", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/react/with-tanstack-router/package.json b/examples/react/with-tanstack-router/package.json index 04ba000c9d..4c365a9bc5 100644 --- a/examples/react/with-tanstack-router/package.json +++ b/examples/react/with-tanstack-router/package.json @@ -13,7 +13,7 @@ "@tanstack/react-pacer": "^0.22.0", "@tanstack/react-query": "^5.100.10", "@tanstack/react-router": "^1.169.2", - "@tanstack/react-table": "^9.0.0-alpha.45", + "@tanstack/react-table": "^9.0.0-alpha.46", "react": "^19.2.6", "react-dom": "^19.2.6" }, diff --git a/examples/solid/basic-app-table/package.json b/examples/solid/basic-app-table/package.json index 059a2e305c..e8eb3e8490 100644 --- a/examples/solid/basic-app-table/package.json +++ b/examples/solid/basic-app-table/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/basic-external-atoms/package.json b/examples/solid/basic-external-atoms/package.json index abe5973506..d82703ecbc 100644 --- a/examples/solid/basic-external-atoms/package.json +++ b/examples/solid/basic-external-atoms/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "@tanstack/solid-store": "^0.11.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/basic-external-state/package.json b/examples/solid/basic-external-state/package.json index 1952973d76..66eeb0a49b 100644 --- a/examples/solid/basic-external-state/package.json +++ b/examples/solid/basic-external-state/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/basic-use-table/package.json b/examples/solid/basic-use-table/package.json index f5f4faabb7..3674312a1c 100644 --- a/examples/solid/basic-use-table/package.json +++ b/examples/solid/basic-use-table/package.json @@ -15,7 +15,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/column-groups/package.json b/examples/solid/column-groups/package.json index c16cb1c69a..8e1c8757eb 100644 --- a/examples/solid/column-groups/package.json +++ b/examples/solid/column-groups/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/column-ordering/package.json b/examples/solid/column-ordering/package.json index 482bdc4e4f..8622c0e79a 100644 --- a/examples/solid/column-ordering/package.json +++ b/examples/solid/column-ordering/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/column-pinning-split/package.json b/examples/solid/column-pinning-split/package.json index a235c887df..c9ff297735 100644 --- a/examples/solid/column-pinning-split/package.json +++ b/examples/solid/column-pinning-split/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/column-pinning-sticky/package.json b/examples/solid/column-pinning-sticky/package.json index 8c0d72d67b..9b92829216 100644 --- a/examples/solid/column-pinning-sticky/package.json +++ b/examples/solid/column-pinning-sticky/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/column-pinning/package.json b/examples/solid/column-pinning/package.json index f7452c3202..d42d7b542f 100644 --- a/examples/solid/column-pinning/package.json +++ b/examples/solid/column-pinning/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/column-resizing-performant/package.json b/examples/solid/column-resizing-performant/package.json index 207811b6e4..db766d7038 100644 --- a/examples/solid/column-resizing-performant/package.json +++ b/examples/solid/column-resizing-performant/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/column-resizing/package.json b/examples/solid/column-resizing/package.json index 4baafa79e5..bc147d7379 100644 --- a/examples/solid/column-resizing/package.json +++ b/examples/solid/column-resizing/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/column-sizing/package.json b/examples/solid/column-sizing/package.json index 991fa39a80..fa54d8e988 100644 --- a/examples/solid/column-sizing/package.json +++ b/examples/solid/column-sizing/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/column-visibility/package.json b/examples/solid/column-visibility/package.json index 8eef10457a..db0e050b3a 100644 --- a/examples/solid/column-visibility/package.json +++ b/examples/solid/column-visibility/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/composable-tables/package.json b/examples/solid/composable-tables/package.json index 3ca8bd769e..4d70bc3bb4 100644 --- a/examples/solid/composable-tables/package.json +++ b/examples/solid/composable-tables/package.json @@ -15,7 +15,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/expanding/package.json b/examples/solid/expanding/package.json index d38ecdcaa7..0e4d760aa1 100644 --- a/examples/solid/expanding/package.json +++ b/examples/solid/expanding/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/filters-faceted/package.json b/examples/solid/filters-faceted/package.json index 1336f61af8..c8195b3560 100644 --- a/examples/solid/filters-faceted/package.json +++ b/examples/solid/filters-faceted/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "@tanstack/solid-pacer": "^0.21.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/filters-fuzzy/package.json b/examples/solid/filters-fuzzy/package.json index c290791a7f..803015cad3 100644 --- a/examples/solid/filters-fuzzy/package.json +++ b/examples/solid/filters-fuzzy/package.json @@ -18,7 +18,7 @@ "dependencies": { "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/solid-pacer": "^0.21.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/filters/package.json b/examples/solid/filters/package.json index b3060d25c2..9fa5245082 100644 --- a/examples/solid/filters/package.json +++ b/examples/solid/filters/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "@tanstack/solid-pacer": "^0.21.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/grouping/package.json b/examples/solid/grouping/package.json index 745bce4297..62456ccfc4 100644 --- a/examples/solid/grouping/package.json +++ b/examples/solid/grouping/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/pagination/package.json b/examples/solid/pagination/package.json index 0ec29259ec..e9107f972a 100644 --- a/examples/solid/pagination/package.json +++ b/examples/solid/pagination/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/row-pinning/package.json b/examples/solid/row-pinning/package.json index bf058a44de..bf749e3f62 100644 --- a/examples/solid/row-pinning/package.json +++ b/examples/solid/row-pinning/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/row-selection/package.json b/examples/solid/row-selection/package.json index 1db9ed42f9..4d69422112 100644 --- a/examples/solid/row-selection/package.json +++ b/examples/solid/row-selection/package.json @@ -17,8 +17,8 @@ }, "dependencies": { "@tanstack/solid-devtools": "^0.8.5", - "@tanstack/solid-table": "^9.0.0-alpha.45", - "@tanstack/solid-table-devtools": "^9.0.0-alpha.43", + "@tanstack/solid-table": "^9.0.0-alpha.46", + "@tanstack/solid-table-devtools": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/sorting/package.json b/examples/solid/sorting/package.json index 03bc75309d..ad7990a078 100644 --- a/examples/solid/sorting/package.json +++ b/examples/solid/sorting/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/sub-components/package.json b/examples/solid/sub-components/package.json index 7e6950a9d5..89a9e7575e 100644 --- a/examples/solid/sub-components/package.json +++ b/examples/solid/sub-components/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/virtualized-columns/package.json b/examples/solid/virtualized-columns/package.json index 072d201e1d..0ecac21a94 100644 --- a/examples/solid/virtualized-columns/package.json +++ b/examples/solid/virtualized-columns/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "@tanstack/solid-virtual": "^3.13.24", "solid-js": "^1.9.12" } diff --git a/examples/solid/virtualized-infinite-scrolling/package.json b/examples/solid/virtualized-infinite-scrolling/package.json index 53eac0a84e..98b5df67f3 100644 --- a/examples/solid/virtualized-infinite-scrolling/package.json +++ b/examples/solid/virtualized-infinite-scrolling/package.json @@ -18,7 +18,7 @@ "dependencies": { "@tanstack/solid-query": "^5.100.10", "@tanstack/solid-store": "^0.11.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "@tanstack/solid-virtual": "^3.13.24", "solid-js": "^1.9.12" } diff --git a/examples/solid/virtualized-rows/package.json b/examples/solid/virtualized-rows/package.json index 25bbc8e908..c8da72b1e5 100644 --- a/examples/solid/virtualized-rows/package.json +++ b/examples/solid/virtualized-rows/package.json @@ -16,7 +16,7 @@ "vite-plugin-solid": "^2.11.12" }, "dependencies": { - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "@tanstack/solid-virtual": "^3.13.24", "solid-js": "^1.9.12" } diff --git a/examples/solid/with-tanstack-form/package.json b/examples/solid/with-tanstack-form/package.json index 3886e291ca..9ede5a346a 100644 --- a/examples/solid/with-tanstack-form/package.json +++ b/examples/solid/with-tanstack-form/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "@tanstack/solid-form": "^1.32.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12", "zod": "^4.4.3" } diff --git a/examples/solid/with-tanstack-query/package.json b/examples/solid/with-tanstack-query/package.json index 353178a7be..8097444d7a 100644 --- a/examples/solid/with-tanstack-query/package.json +++ b/examples/solid/with-tanstack-query/package.json @@ -18,7 +18,7 @@ "dependencies": { "@tanstack/solid-query": "^5.100.10", "@tanstack/solid-store": "^0.11.0", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/solid/with-tanstack-router/package.json b/examples/solid/with-tanstack-router/package.json index d9033aaa21..3d932cb703 100644 --- a/examples/solid/with-tanstack-router/package.json +++ b/examples/solid/with-tanstack-router/package.json @@ -20,7 +20,7 @@ "@tanstack/solid-pacer": "^0.21.0", "@tanstack/solid-query": "^5.100.10", "@tanstack/solid-router": "^1.169.2", - "@tanstack/solid-table": "^9.0.0-alpha.45", + "@tanstack/solid-table": "^9.0.0-alpha.46", "solid-js": "^1.9.12" } } diff --git a/examples/svelte/basic-app-table/package.json b/examples/svelte/basic-app-table/package.json index 40ba9a70df..e5f9d1e5cb 100644 --- a/examples/svelte/basic-app-table/package.json +++ b/examples/svelte/basic-app-table/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/basic-create-table/package.json b/examples/svelte/basic-create-table/package.json index 29d8d17d75..bd8941ef94 100644 --- a/examples/svelte/basic-create-table/package.json +++ b/examples/svelte/basic-create-table/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/basic-external-atoms/package.json b/examples/svelte/basic-external-atoms/package.json index 413b3b30d6..8adf4402c5 100644 --- a/examples/svelte/basic-external-atoms/package.json +++ b/examples/svelte/basic-external-atoms/package.json @@ -16,7 +16,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/basic-external-state/package.json b/examples/svelte/basic-external-state/package.json index b7ffc341a9..ef1d921e05 100644 --- a/examples/svelte/basic-external-state/package.json +++ b/examples/svelte/basic-external-state/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/basic-snippets/package.json b/examples/svelte/basic-snippets/package.json index 9a844f365b..6fa35567ad 100644 --- a/examples/svelte/basic-snippets/package.json +++ b/examples/svelte/basic-snippets/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/column-groups/package.json b/examples/svelte/column-groups/package.json index 5828594c39..eb85ddc41f 100644 --- a/examples/svelte/column-groups/package.json +++ b/examples/svelte/column-groups/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/column-ordering/package.json b/examples/svelte/column-ordering/package.json index 033e257423..ebc8c6532e 100644 --- a/examples/svelte/column-ordering/package.json +++ b/examples/svelte/column-ordering/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/column-pinning-split/package.json b/examples/svelte/column-pinning-split/package.json index 2ed98f8e27..cb64469add 100644 --- a/examples/svelte/column-pinning-split/package.json +++ b/examples/svelte/column-pinning-split/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/column-pinning-sticky/package.json b/examples/svelte/column-pinning-sticky/package.json index 8a68f1785c..57bf589a47 100644 --- a/examples/svelte/column-pinning-sticky/package.json +++ b/examples/svelte/column-pinning-sticky/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/column-pinning/package.json b/examples/svelte/column-pinning/package.json index 122002aa3d..c92388e804 100644 --- a/examples/svelte/column-pinning/package.json +++ b/examples/svelte/column-pinning/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/column-resizing-performant/package.json b/examples/svelte/column-resizing-performant/package.json index 7ce9741451..0dfa022456 100644 --- a/examples/svelte/column-resizing-performant/package.json +++ b/examples/svelte/column-resizing-performant/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/column-resizing/package.json b/examples/svelte/column-resizing/package.json index b22a6b0891..6383156f52 100644 --- a/examples/svelte/column-resizing/package.json +++ b/examples/svelte/column-resizing/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/column-sizing/package.json b/examples/svelte/column-sizing/package.json index b19312249b..f275258899 100644 --- a/examples/svelte/column-sizing/package.json +++ b/examples/svelte/column-sizing/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/column-visibility/package.json b/examples/svelte/column-visibility/package.json index a57159010e..855cec9e61 100644 --- a/examples/svelte/column-visibility/package.json +++ b/examples/svelte/column-visibility/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/composable-tables/package.json b/examples/svelte/composable-tables/package.json index fa3baf9c2e..b0d586d039 100644 --- a/examples/svelte/composable-tables/package.json +++ b/examples/svelte/composable-tables/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/expanding/package.json b/examples/svelte/expanding/package.json index cc791d1b15..6fb114c39d 100644 --- a/examples/svelte/expanding/package.json +++ b/examples/svelte/expanding/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/filtering/package.json b/examples/svelte/filtering/package.json index 54cf44c8c3..0440d40720 100644 --- a/examples/svelte/filtering/package.json +++ b/examples/svelte/filtering/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/filters-faceted/package.json b/examples/svelte/filters-faceted/package.json index 41c5fde21b..be6535543b 100644 --- a/examples/svelte/filters-faceted/package.json +++ b/examples/svelte/filters-faceted/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/filters-fuzzy/package.json b/examples/svelte/filters-fuzzy/package.json index 60781b57c6..dd2ca6915e 100644 --- a/examples/svelte/filters-fuzzy/package.json +++ b/examples/svelte/filters-fuzzy/package.json @@ -14,7 +14,7 @@ "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/grouping/package.json b/examples/svelte/grouping/package.json index e52380ed2b..52cf7651ac 100644 --- a/examples/svelte/grouping/package.json +++ b/examples/svelte/grouping/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/pagination/package.json b/examples/svelte/pagination/package.json index 4ace343aec..12049d413e 100644 --- a/examples/svelte/pagination/package.json +++ b/examples/svelte/pagination/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/row-pinning/package.json b/examples/svelte/row-pinning/package.json index 76c8d2d089..69a4ed2ca2 100644 --- a/examples/svelte/row-pinning/package.json +++ b/examples/svelte/row-pinning/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/row-selection/package.json b/examples/svelte/row-selection/package.json index 9066166922..e90627a3a3 100644 --- a/examples/svelte/row-selection/package.json +++ b/examples/svelte/row-selection/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/sorting/package.json b/examples/svelte/sorting/package.json index c3c7e6814c..923888ef47 100644 --- a/examples/svelte/sorting/package.json +++ b/examples/svelte/sorting/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/sub-components/package.json b/examples/svelte/sub-components/package.json index 07e19e6672..ce01d24824 100644 --- a/examples/svelte/sub-components/package.json +++ b/examples/svelte/sub-components/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", "svelte-check": "^4.4.8", diff --git a/examples/svelte/virtualized-columns/package.json b/examples/svelte/virtualized-columns/package.json index 90136be8f0..ac72c11cbf 100644 --- a/examples/svelte/virtualized-columns/package.json +++ b/examples/svelte/virtualized-columns/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tanstack/svelte-virtual": "^3.13.24", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", diff --git a/examples/svelte/virtualized-infinite-scrolling/package.json b/examples/svelte/virtualized-infinite-scrolling/package.json index b0a0cf5d8a..afc93e6747 100644 --- a/examples/svelte/virtualized-infinite-scrolling/package.json +++ b/examples/svelte/virtualized-infinite-scrolling/package.json @@ -14,7 +14,7 @@ "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", "@tanstack/svelte-query": "^6.1.29", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tanstack/svelte-virtual": "^3.13.24", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", diff --git a/examples/svelte/virtualized-rows/package.json b/examples/svelte/virtualized-rows/package.json index 0b6a2aa81b..f7cce819b7 100644 --- a/examples/svelte/virtualized-rows/package.json +++ b/examples/svelte/virtualized-rows/package.json @@ -13,7 +13,7 @@ "@faker-js/faker": "^10.4.0", "@rollup/plugin-replace": "^6.0.3", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "@tanstack/svelte-virtual": "^3.13.24", "@tsconfig/svelte": "^5.0.8", "svelte": "^5.55.5", diff --git a/examples/svelte/with-tanstack-form/package.json b/examples/svelte/with-tanstack-form/package.json index 4ebb074dee..43b04370dc 100644 --- a/examples/svelte/with-tanstack-form/package.json +++ b/examples/svelte/with-tanstack-form/package.json @@ -22,7 +22,7 @@ "dependencies": { "@tanstack/form-core": "^1.32.0", "@tanstack/svelte-form": "^1.32.0", - "@tanstack/svelte-table": "^9.0.0-alpha.45", + "@tanstack/svelte-table": "^9.0.0-alpha.46", "zod": "^4.4.3" } } diff --git a/examples/svelte/with-tanstack-query/package.json b/examples/svelte/with-tanstack-query/package.json index c19263e4cd..a472866ec6 100644 --- a/examples/svelte/with-tanstack-query/package.json +++ b/examples/svelte/with-tanstack-query/package.json @@ -21,6 +21,6 @@ }, "dependencies": { "@tanstack/svelte-query": "^6.1.29", - "@tanstack/svelte-table": "^9.0.0-alpha.45" + "@tanstack/svelte-table": "^9.0.0-alpha.46" } } diff --git a/examples/vanilla/basic/package.json b/examples/vanilla/basic/package.json index 7e23ad60dc..37ca438172 100644 --- a/examples/vanilla/basic/package.json +++ b/examples/vanilla/basic/package.json @@ -15,6 +15,6 @@ "vite": "^8.0.12" }, "dependencies": { - "@tanstack/table-core": "^9.0.0-alpha.43" + "@tanstack/table-core": "^9.0.0-alpha.46" } } diff --git a/examples/vanilla/pagination/package.json b/examples/vanilla/pagination/package.json index 7404a3f4ad..a34c8f5c01 100644 --- a/examples/vanilla/pagination/package.json +++ b/examples/vanilla/pagination/package.json @@ -15,6 +15,6 @@ "vite": "^8.0.12" }, "dependencies": { - "@tanstack/table-core": "^9.0.0-alpha.43" + "@tanstack/table-core": "^9.0.0-alpha.46" } } diff --git a/examples/vanilla/sorting/package.json b/examples/vanilla/sorting/package.json index 08ecc0a2e8..2055bc42f7 100644 --- a/examples/vanilla/sorting/package.json +++ b/examples/vanilla/sorting/package.json @@ -15,6 +15,6 @@ "vite": "^8.0.12" }, "dependencies": { - "@tanstack/table-core": "^9.0.0-alpha.43" + "@tanstack/table-core": "^9.0.0-alpha.46" } } diff --git a/examples/vue/basic-external-atoms/package.json b/examples/vue/basic-external-atoms/package.json index 46bc681999..52d37e60a0 100644 --- a/examples/vue/basic-external-atoms/package.json +++ b/examples/vue/basic-external-atoms/package.json @@ -11,7 +11,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/vue-store": "^0.11.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/basic-external-state/package.json b/examples/vue/basic-external-state/package.json index 5631a9a481..8542565aef 100644 --- a/examples/vue/basic-external-state/package.json +++ b/examples/vue/basic-external-state/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/basic-use-app-table/package.json b/examples/vue/basic-use-app-table/package.json index aaf29e2034..efcf374aea 100644 --- a/examples/vue/basic-use-app-table/package.json +++ b/examples/vue/basic-use-app-table/package.json @@ -9,7 +9,7 @@ "test:types": "vue-tsc" }, "dependencies": { - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/basic-use-table/package.json b/examples/vue/basic-use-table/package.json index a3c046add0..3ab980461f 100644 --- a/examples/vue/basic-use-table/package.json +++ b/examples/vue/basic-use-table/package.json @@ -9,7 +9,7 @@ "test:types": "vue-tsc" }, "dependencies": { - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/column-groups/package.json b/examples/vue/column-groups/package.json index 5b29d1bbbd..82434b1276 100644 --- a/examples/vue/column-groups/package.json +++ b/examples/vue/column-groups/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/column-ordering/package.json b/examples/vue/column-ordering/package.json index aa37fdc40e..1893aca702 100644 --- a/examples/vue/column-ordering/package.json +++ b/examples/vue/column-ordering/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/column-pinning-split/package.json b/examples/vue/column-pinning-split/package.json index 57f7ab371e..4b7534230b 100644 --- a/examples/vue/column-pinning-split/package.json +++ b/examples/vue/column-pinning-split/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/column-pinning-sticky/package.json b/examples/vue/column-pinning-sticky/package.json index 23b11ef9ac..759b5ca927 100644 --- a/examples/vue/column-pinning-sticky/package.json +++ b/examples/vue/column-pinning-sticky/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/column-pinning/package.json b/examples/vue/column-pinning/package.json index 3404ac1971..9c9b4239a7 100644 --- a/examples/vue/column-pinning/package.json +++ b/examples/vue/column-pinning/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/column-resizing-performant/package.json b/examples/vue/column-resizing-performant/package.json index 1c744d06da..2264281521 100644 --- a/examples/vue/column-resizing-performant/package.json +++ b/examples/vue/column-resizing-performant/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/column-resizing/package.json b/examples/vue/column-resizing/package.json index 2a82d917c3..69c719f46d 100644 --- a/examples/vue/column-resizing/package.json +++ b/examples/vue/column-resizing/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/column-sizing/package.json b/examples/vue/column-sizing/package.json index 18066fc6d9..2c14ac2088 100644 --- a/examples/vue/column-sizing/package.json +++ b/examples/vue/column-sizing/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/column-visibility/package.json b/examples/vue/column-visibility/package.json index ba8eac0a53..2ffbcb73f9 100644 --- a/examples/vue/column-visibility/package.json +++ b/examples/vue/column-visibility/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/composable-tables/package.json b/examples/vue/composable-tables/package.json index a443d5d7d7..478101ae0a 100644 --- a/examples/vue/composable-tables/package.json +++ b/examples/vue/composable-tables/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@tanstack/vue-store": "^0.11.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/expanding/package.json b/examples/vue/expanding/package.json index 83b356da01..9f056854f6 100644 --- a/examples/vue/expanding/package.json +++ b/examples/vue/expanding/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/filters-faceted/package.json b/examples/vue/filters-faceted/package.json index c3c5fb8d95..23defce9e4 100644 --- a/examples/vue/filters-faceted/package.json +++ b/examples/vue/filters-faceted/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/filters-fuzzy/package.json b/examples/vue/filters-fuzzy/package.json index ed51206b48..71831e8ebe 100644 --- a/examples/vue/filters-fuzzy/package.json +++ b/examples/vue/filters-fuzzy/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/filters/package.json b/examples/vue/filters/package.json index e491581f9e..9acba0cb9f 100644 --- a/examples/vue/filters/package.json +++ b/examples/vue/filters/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/grouping/package.json b/examples/vue/grouping/package.json index 79b5a7bad7..56f73d9153 100644 --- a/examples/vue/grouping/package.json +++ b/examples/vue/grouping/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/pagination/package.json b/examples/vue/pagination/package.json index 48efed68eb..b9b68102c9 100644 --- a/examples/vue/pagination/package.json +++ b/examples/vue/pagination/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/row-pinning/package.json b/examples/vue/row-pinning/package.json index 349450d0e8..3c9381a714 100644 --- a/examples/vue/row-pinning/package.json +++ b/examples/vue/row-pinning/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/row-selection/package.json b/examples/vue/row-selection/package.json index 57ddf48fb4..39d037942d 100644 --- a/examples/vue/row-selection/package.json +++ b/examples/vue/row-selection/package.json @@ -11,8 +11,8 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/vue-devtools": "^0.2.19", - "@tanstack/vue-table": "^9.0.0-alpha.45", - "@tanstack/vue-table-devtools": "^9.0.0-alpha.43", + "@tanstack/vue-table": "^9.0.0-alpha.46", + "@tanstack/vue-table-devtools": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/sorting/package.json b/examples/vue/sorting/package.json index 5b984d4b1b..1ae015f1a6 100644 --- a/examples/vue/sorting/package.json +++ b/examples/vue/sorting/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/sub-components/package.json b/examples/vue/sub-components/package.json index 536589fe7c..418ba58e45 100644 --- a/examples/vue/sub-components/package.json +++ b/examples/vue/sub-components/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/examples/vue/virtualized-columns/package.json b/examples/vue/virtualized-columns/package.json index b78544b7b4..c4f9a69aa9 100644 --- a/examples/vue/virtualized-columns/package.json +++ b/examples/vue/virtualized-columns/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "@tanstack/vue-virtual": "^3.13.24", "vue": "^3.5.34" }, diff --git a/examples/vue/virtualized-infinite-scrolling/package.json b/examples/vue/virtualized-infinite-scrolling/package.json index f096657f13..3800a04d3c 100644 --- a/examples/vue/virtualized-infinite-scrolling/package.json +++ b/examples/vue/virtualized-infinite-scrolling/package.json @@ -13,7 +13,7 @@ "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/vue-query": "^5.100.10", "@tanstack/vue-store": "^0.11.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "@tanstack/vue-virtual": "^3.13.24", "vue": "^3.5.34" }, diff --git a/examples/vue/virtualized-rows/package.json b/examples/vue/virtualized-rows/package.json index f2df63a5ca..966c3c0cba 100644 --- a/examples/vue/virtualized-rows/package.json +++ b/examples/vue/virtualized-rows/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@faker-js/faker": "^10.4.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "@tanstack/vue-virtual": "^3.13.24", "vue": "^3.5.34" }, diff --git a/examples/vue/with-tanstack-form/package.json b/examples/vue/with-tanstack-form/package.json index 8d34ccf666..2b1cbbbd6f 100644 --- a/examples/vue/with-tanstack-form/package.json +++ b/examples/vue/with-tanstack-form/package.json @@ -11,7 +11,7 @@ "dependencies": { "@faker-js/faker": "^10.4.0", "@tanstack/vue-form": "^1.32.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34", "zod": "^4.4.3" }, diff --git a/examples/vue/with-tanstack-query/package.json b/examples/vue/with-tanstack-query/package.json index b66ec0c2d1..1a766ee284 100644 --- a/examples/vue/with-tanstack-query/package.json +++ b/examples/vue/with-tanstack-query/package.json @@ -13,7 +13,7 @@ "@tanstack/match-sorter-utils": "^9.0.0-alpha.4", "@tanstack/vue-query": "^5.100.10", "@tanstack/vue-store": "^0.11.0", - "@tanstack/vue-table": "^9.0.0-alpha.45", + "@tanstack/vue-table": "^9.0.0-alpha.46", "vue": "^3.5.34" }, "devDependencies": { diff --git a/packages/angular-table/package.json b/packages/angular-table/package.json index d9e83d5363..0379404e81 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-alpha.45", + "version": "9.0.0-alpha.46", "description": "Headless UI for building powerful tables & datagrids for Angular.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/lit-table/package.json b/packages/lit-table/package.json index 7ca915fd1a..19939c3e0c 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-alpha.45", + "version": "9.0.0-alpha.46", "description": "Headless UI for building powerful tables & datagrids for Lit.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/preact-table-devtools/package.json b/packages/preact-table-devtools/package.json index c1f7275a90..8bdf49fa47 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-alpha.43", + "version": "9.0.0-alpha.46", "description": "Preact devtools for TanStack Table.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/preact-table/package.json b/packages/preact-table/package.json index f459f5d001..5e09bc878e 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-alpha.45", + "version": "9.0.0-alpha.46", "description": "Headless UI for building powerful tables & datagrids for Preact.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-table-devtools/package.json b/packages/react-table-devtools/package.json index 5e0c9119de..89508c2d7d 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-alpha.43", + "version": "9.0.0-alpha.46", "description": "React devtools for TanStack Table.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/react-table/package.json b/packages/react-table/package.json index 3ab6e08224..6075b3bd9d 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-alpha.45", + "version": "9.0.0-alpha.46", "description": "Headless UI for building powerful tables & datagrids for React.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-table-devtools/package.json b/packages/solid-table-devtools/package.json index 333b651c32..7bab231ec1 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-alpha.43", + "version": "9.0.0-alpha.46", "description": "Solid devtools for TanStack Table.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/solid-table/package.json b/packages/solid-table/package.json index 1b35a44b18..fd28bad3e4 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-alpha.45", + "version": "9.0.0-alpha.46", "description": "Headless UI for building powerful tables & datagrids for Solid.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/svelte-table/package.json b/packages/svelte-table/package.json index cd03dc3a19..62411fea14 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-alpha.45", + "version": "9.0.0-alpha.46", "description": "Headless UI for building powerful tables & datagrids for Svelte.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/table-core/package.json b/packages/table-core/package.json index 2656c79334..e6798be4bd 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-alpha.43", + "version": "9.0.0-alpha.46", "description": "Headless UI for building powerful tables & datagrids for TS/JS.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/table-devtools/package.json b/packages/table-devtools/package.json index 1067e5a593..4cb69c597f 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-alpha.43", + "version": "9.0.0-alpha.46", "description": "Devtools for TanStack Table.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-table-devtools/package.json b/packages/vue-table-devtools/package.json index e2863c1e36..26610805f5 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-alpha.43", + "version": "9.0.0-alpha.46", "description": "Vue devtools for TanStack Table.", "author": "Tanner Linsley", "license": "MIT", diff --git a/packages/vue-table/package.json b/packages/vue-table/package.json index 95f89aead0..89d4a2e569 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-alpha.45", + "version": "9.0.0-alpha.46", "description": "Headless UI for building powerful tables & datagrids for Vue.", "author": "Tanner Linsley", "license": "MIT", diff --git a/performance-improvements-investigation.md b/performance-improvements-investigation.md new file mode 100644 index 0000000000..aa01c66cee --- /dev/null +++ b/performance-improvements-investigation.md @@ -0,0 +1,1330 @@ +# Performance Improvements Investigation — `packages/table-core` + +Scope: micro-perf opportunities in `packages/table-core/src`. Out of scope: `memoDeps` changes, state shape changes, type API changes. + +For each item: + +- **Problem** — what the code does today and why it's wasteful (complexity / hot-path notes). +- **Current** — code snippet from the file. +- **Proposed** — code or pseudo-code for the fix. + +Hot-path glossary used below: + +- _per-comparator_ — runs O(n log n) times during a sort. +- _per-row_ — runs once per row during the relevant row-model build. +- _per-cell-read_ — runs every time `row.getValue(colId)` is invoked. + +--- + +## Tier 1 — High impact (hot paths, clear wins) + +### - [x] 1. `buildHeaderGroups.ts:73` — array copy + reverse just to read last item + +**Problem:** Inside the `headersToGroup.forEach` loop, `[...pendingParentHeaders].reverse()[0]` allocates a full copy of the array, reverses it in place, then reads index 0. Runs once per header processed during header-group build. O(n) work for an O(1) read. + +**Current:** + +```ts +// packages/table-core/src/core/headers/buildHeaderGroups.ts:73 +const latestPendingParentHeader = [...pendingParentHeaders].reverse()[0] +``` + +**Proposed:** + +```ts +const latestPendingParentHeader = + pendingParentHeaders[pendingParentHeaders.length - 1] +``` + +--- + +### - [x] 2. `columnVisibilityFeature.utils.ts:261-267` — spread-in-reduce is O(n²) + +**Problem:** `table_toggleAllColumnsVisible` builds a record by spreading `obj` on every iteration, copying all previously-added keys. Total work is O(n²) in the number of columns. + +**Current:** + +```ts +// packages/table-core/src/features/column-visibility/columnVisibilityFeature.utils.ts:261-267 +table.getAllLeafColumns().reduce( + (obj, column) => ({ + ...obj, + [column.id]: !value ? !column_getCanHide(column) : value, + }), + {}, +) +``` + +**Proposed:** + +```ts +const cols = table.getAllLeafColumns() +const obj: Record = {} +for (const column of cols) { + obj[column.id] = !value ? !column_getCanHide(column) : value +} +return obj +// or: Object.fromEntries(cols.map(c => [c.id, !value ? !column_getCanHide(c) : value])) +``` + +--- + +### - [x] 3. `constructColumn.ts:67-78` — `accessorKey.split('.')` runs per cell read + +**Problem:** For nested-key columns, the closure captured by `accessorFn` calls `accessorKey.split('.')` on every invocation. `accessorFn` is the per-cell-read hot path, so the split happens on every `row.getValue(colId)`. Hoist the split once at column construction time. + +**Current:** + +```ts +// packages/table-core/src/core/columns/constructColumn.ts:67-78 +if (accessorKey.includes('.')) { + accessorFn = (originalRow: TData) => { + let result = originalRow as Record | undefined + + for (const key of accessorKey.split('.')) { + result = result?.[key] + if (process.env.NODE_ENV === 'development' && result === undefined) { + console.warn( + `"${key}" in deeply nested key "${accessorKey}" returned undefined.`, + ) + } + } + + return result as TValue + } +} +``` + +**Proposed:** + +```ts +if (accessorKey.includes('.')) { + const keys = accessorKey.split('.') + accessorFn = (originalRow: TData) => { + let result = originalRow as Record | undefined + for (const key of keys) { + result = result?.[key] + if (process.env.NODE_ENV === 'development' && result === undefined) { + console.warn( + `"${key}" in deeply nested key "${accessorKey}" returned undefined.`, + ) + } + } + return result as TValue + } +} +``` + +--- + +### - [x] 4. Pinned-id `.map(...).find(...).filter(Boolean)` pattern — O(n×m) per call + +**Problem:** For each id in a pinned list (`left`, `right`, `top`, `bottom`), the code linear-scans the cells/columns array via `.find`. Total work is O(pinned × allCells). The two `row_get*VisibleCells` versions are _per-row_ hot paths. + +**Locations:** + +- `packages/table-core/src/features/column-pinning/columnPinningFeature.utils.ts:215, 246, 350, 380, 651-654, 676-679` +- `packages/table-core/src/core/headers/coreHeadersFeature.utils.ts:91-97` +- `packages/table-core/src/features/column-filtering/columnFilteringFeature.utils.ts:256` (`leafColumns.find` inside a `.filter` callback for each filter) + +**Current (representative):** + +```ts +// packages/table-core/src/features/column-pinning/columnPinningFeature.utils.ts:213-216 +const cells = left + .map((columnId) => allCells.find((cell) => cell.column.id === columnId)!) + .filter(Boolean) +``` + +**Proposed (build a Map once, then look up):** + +```ts +const cellsById = new Map() +for (const cell of allCells) cellsById.set(cell.column.id, cell) + +const cells: typeof allCells = [] +for (const columnId of left) { + const cell = cellsById.get(columnId) + if (cell) cells.push(cell) +} +``` + +--- + +### - [ ] 5. `filterFns.ts:210, 215, 231, 236` — array literal allocated per filter call + +**Problem:** `between` / `betweenInclusive` filters are evaluated _per-row_. Each evaluation allocates a fresh 2-element array (`['', undefined]`) just to call `.includes`. Replace with two equality checks. + +**Current:** + +```ts +// packages/table-core/src/fns/filterFns.ts:210-211 +((['', undefined] as Array).includes(filterValues[0]) || + filterFn_greaterThan(row as any, columnId, filterValues[0])) && ... +``` + +**Proposed:** + +```ts +((filterValues[0] === '' || filterValues[0] === undefined) || + filterFn_greaterThan(row as any, columnId, filterValues[0])) && ... +``` + +Apply the same change at lines 215, 231, 236. + +--- + +### - [x] 6. `columnOrderingFeature.utils.ts:162-168` — quadratic ordering loop + +**Problem:** Each iteration uses `.shift()` (O(n)), `.findIndex()` (O(n)), and `.splice()` (O(n)). Total worst case is O(n²) or worse, called any time the column model is rebuilt with a non-empty `columnOrder`. + +**Current:** + +```ts +// packages/table-core/src/features/column-ordering/columnOrderingFeature.utils.ts:154-172 +const columnOrderCopy = [...columnOrder] +const columnsCopy = [...columns] + +while (columnsCopy.length && columnOrderCopy.length) { + const targetColumnId = columnOrderCopy.shift() + const foundIndex = columnsCopy.findIndex((d) => d.id === targetColumnId) + if (foundIndex > -1) { + orderedColumns.push(columnsCopy.splice(foundIndex, 1)[0]!) + } +} + +orderedColumns = [...orderedColumns, ...columnsCopy] +``` + +**Proposed (linear with Map + Set):** + +```ts +const remaining = new Map() +for (const c of columns) remaining.set(c.id, c) + +for (const id of columnOrder) { + const col = remaining.get(id) + if (col) { + orderedColumns.push(col) + remaining.delete(id) + } +} +// Append the leftovers in original order +for (const c of columns) { + if (remaining.has(c.id)) orderedColumns.push(c) +} +``` + +--- + +### - [x] 7. `sortFns.ts:162-163` — `.shift()` in `compareAlphanumeric` + +**Problem:** `.shift()` is O(n) (re-indexes the remaining elements). For a string with `k` chunks this is O(k²) per comparator call, and the comparator runs O(n log n) times during a sort. + +**Current:** + +```ts +// packages/table-core/src/fns/sortFns.ts:161-163 +while (a.length && b.length) { + const aa = a.shift()! + const bb = b.shift()! + ... +} +``` + +**Proposed:** + +```ts +let ai = 0, bi = 0 +while (ai < a.length && bi < b.length) { + const aa = a[ai++]! + const bb = b[bi++]! + ... +} +return (a.length - ai) - (b.length - bi) +``` + +--- + +### - [x] 8. `createSortedRowModel.ts:91-119` — repeated id-keyed lookup in inner comparator + +**Problem:** The comparator runs O(n log n) times. Each iteration does a `columnInfoById[sortEntry.id]` hash lookup. Pre-resolving once per sort call avoids the lookup inside the inner loop. For very tight comparators, an indexed `for` loop is also slightly faster than `for…of` (no iterator object). + +**Current:** + +```ts +// packages/table-core/src/features/row-sorting/createSortedRowModel.ts:91-119 +sortedData.sort((rowA, rowB) => { + for (const sortEntry of availableSorting) { + const columnInfo = columnInfoById[sortEntry.id]! + const sortUndefined = columnInfo.sortUndefined + const isDesc = sortEntry.desc + ... + } + return rowA.index - rowB.index +}) +``` + +**Proposed:** + +```ts +// Resolve once per sort call, outside the comparator. +const resolved = availableSorting.map((sortEntry) => { + const info = columnInfoById[sortEntry.id]! + return { + id: sortEntry.id, + desc: sortEntry.desc, + sortUndefined: info.sortUndefined, + invertSorting: info.invertSorting, + sortFn: info.sortFn, + } +}) +const len = resolved.length + +sortedData.sort((rowA, rowB) => { + for (let i = 0; i < len; i++) { + const r = resolved[i]! + const isDesc = r.desc + ... + } + return rowA.index - rowB.index +}) +``` + +--- + +### - [x] 9. `columnSizingFeature.utils.ts:198-213` — `header_getStart` is O(n²) per header row + +**Problem:** Each call recurses into the previous sibling, which recurses again. Computing `getStart` for every header in a row is therefore O(n²) in the number of headers. + +**Current:** + +```ts +// packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts:198-213 +export function header_getStart(header) { + if (header.index > 0) { + const prevSiblingHeader = header.headerGroup?.headers[header.index - 1] + if (prevSiblingHeader) { + return ( + header_getStart(prevSiblingHeader) + header_getSize(prevSiblingHeader) + ) + } + } + return 0 +} +``` + +**Proposed:** linearize per row by accumulating, e.g. by computing a starts cache for the whole `headerGroup.headers` array on first request, or by walking forward iteratively rather than recursing backward: + +```ts +export function header_getStart(header) { + const headers = header.headerGroup?.headers + if (!headers || header.index === 0) return 0 + let start = 0 + for (let i = 0; i < header.index; i++) { + start += header_getSize(headers[i]!) + } + return start +} +``` + +Best: cache the prefix-sum array per `headerGroup` so all sibling lookups are O(1). + +--- + +### - [ ] 10. `buildHeaderGroups.ts:36, 40-48` — discarded `.map` result and intermediate filtered array + +**Problem:** + +- Line 36: `h.subHeaders.map(recurseHeader)` builds an array that is never used. +- Lines 40-48: `columns.filter(...).forEach(...)` allocates an intermediate filtered array; can be one pass. Also the trailing `, 0` argument to `.forEach` (line 48) is meaningless — `forEach`'s second arg is `thisArg`. + +**Current:** + +```ts +// packages/table-core/src/core/headers/coreHeadersFeature.utils.ts:34-39 (note: file path) +const recurseHeader = (h) => { + if (h.subHeaders.length) { + h.subHeaders.map(recurseHeader) + } + leafHeaders.push(h) +} +``` + +```ts +// packages/table-core/src/core/headers/buildHeaderGroups.ts:40-48 +columns + .filter((column) => + callMemoOrStaticFn(column, 'getIsVisible', column_getIsVisible), + ) + .forEach((column) => { + if (column.columns.length) { + findMaxDepth(column.columns, depth + 1) + } + }, 0) +``` + +**Proposed:** + +```ts +const recurseHeader = (h) => { + const subs = h.subHeaders + for (let i = 0; i < subs.length; i++) recurseHeader(subs[i]) + leafHeaders.push(h) +} +``` + +```ts +for (const column of columns) { + if (!callMemoOrStaticFn(column, 'getIsVisible', column_getIsVisible)) continue + if (column.columns.length) findMaxDepth(column.columns, depth + 1) +} +``` + +--- + +## Tier 2 — Medium impact + +### - [ ] 11. `columnPinningFeature.utils.ts` — `[...left, ...right]` then `.includes` instead of `Set` + +**Problem:** `.includes` over an array is O(n). `rowPinningFeature.utils.ts:186-187` already uses `Set` for the same shape — this file is inconsistent. + +**Current:** + +```ts +// packages/table-core/src/features/column-pinning/columnPinningFeature.utils.ts:189-190 +const leftAndRight: Array = [...left, ...right] +return allCells.filter((d) => !leftAndRight.includes(d.column.id)) +``` + +**Proposed:** + +```ts +const pinned = new Set() +for (const id of left) pinned.add(id) +for (const id of right) pinned.add(id) +return allCells.filter((d) => !pinned.has(d.column.id)) +``` + +Apply at lines 410-413 and 697-698 too. + +--- + +### - [ ] 12. `filterRowsUtils.ts:70-77` — `filterRow(row)` called twice + +**Problem:** Same row, same predicate — called twice in adjacent branches. + +**Current:** + +```ts +// packages/table-core/src/features/column-filtering/filterRowsUtils.ts:70-82 +if (filterRow(row) && !newRow.subRows.length) { + ... + continue +} + +if (filterRow(row) || newRow.subRows.length) { + ... + continue +} +``` + +**Proposed:** + +```ts +const pass = filterRow(row) +if (pass && !newRow.subRows.length) { ...; continue } +if (pass || newRow.subRows.length) { ...; continue } +``` + +--- + +### - [ ] 13. `aggregationFns.ts:179` — triple iteration for unique + +**Problem:** `.map → new Set → .values → Array.from` iterates the data three times and `.values()` is redundant (Set is already iterable). + +**Current:** + +```ts +// packages/table-core/src/fns/aggregationFns.ts:179 +return Array.from(new Set(leafRows.map((d) => d.getValue(columnId))).values()) +``` + +**Proposed (minimum):** + +```ts +return Array.from(new Set(leafRows.map((d) => d.getValue(columnId)))) +``` + +**Proposed (single pass):** + +```ts +const set = new Set() +for (const row of leafRows) set.add(row.getValue(columnId)) +return Array.from(set) +``` + +--- + +### - [ ] 14. `aggregationFns.ts:156-159` — double iteration for median + +**Problem:** Builds an array via `.map`, then `isNumberArray` calls `.every` to walk it again. + +**Current:** + +```ts +// packages/table-core/src/fns/aggregationFns.ts:156-159 +const values = leafRows.map((row) => row.getValue(columnId)) +if (!isNumberArray(values)) { + return +} +``` + +**Proposed:** + +```ts +const values: Array = [] +for (const row of leafRows) { + const v = row.getValue(columnId) + if (typeof v !== 'number') return + values.push(v) +} +``` + +--- + +### - [ ] 15. `createFacetedMinMaxValues.ts:52-65` — quadruple iteration + +**Problem:** `.map → .map(Number) → .filter` then a second `for…of` for min/max — the data is walked four times. + +**Current:** + +```ts +// packages/table-core/src/features/column-faceting/createFacetedMinMaxValues.ts:52-67 +const numericValues = flatRows + .map((flatRow) => flatRow.getValue(columnId)) + .map(Number) + .filter((value) => !Number.isNaN(value)) + +if (!numericValues.length) return undefined + +let facetedMinValue = numericValues[0]! +let facetedMaxValue = numericValues[0]! + +for (const value of numericValues) { + if (value < facetedMinValue) facetedMinValue = value + if (value > facetedMaxValue) facetedMaxValue = value +} + +return [facetedMinValue, facetedMaxValue] +``` + +**Proposed:** + +```ts +let min = Infinity, + max = -Infinity, + seen = false +for (const row of flatRows) { + const v = Number(row.getValue(columnId)) + if (Number.isNaN(v)) continue + if (v < min) min = v + if (v > max) max = v + seen = true +} +return seen ? [min, max] : undefined +``` + +--- + +### - [ ] 16. `rowSelectionFeature.utils.ts:631-650` — `recurseRows` `.map(...).filter(x => !!x)` + +**Problem:** Map produces undefined for non-selected rows, then filter discards them. Use `for…of` and conditionally push. + +**Current:** + +```ts +// packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts:630-651 +return rows + .map((row) => { + const isSelected = isRowSelected(row) + if (isSelected) { + newSelectedFlatRows.push(row) + newSelectedRowsById[row.id] = row + } + if (row.subRows.length) { + row = { ...row, subRows: recurseRows(row.subRows, depth + 1) } + } + if (isSelected) return row + }) + .filter((x) => !!x) +``` + +**Proposed:** + +```ts +const out: Array> = [] +for (let row of rows) { + const isSelected = isRowSelected(row) + if (isSelected) { + newSelectedFlatRows.push(row) + newSelectedRowsById[row.id] = row + } + if (row.subRows.length) { + row = { ...row, subRows: recurseRows(row.subRows, depth + 1) } + } + if (isSelected) out.push(row) +} +return out +``` + +--- + +### - [ ] 17. `rowSelectionFeature.utils.ts:343-344` — `.filter().some()` + +**Problem:** Allocates an intermediate filtered array just to test a predicate. + +**Current:** + +```ts +// packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts:342-344 +return table_getIsAllPageRowsSelected(table) + ? false + : paginationFlatRows + .filter((row) => row_getCanSelect(row)) + .some((row) => row_getIsSelected(row) || row_getIsSomeSelected(row)) +``` + +**Proposed:** + +```ts +return table_getIsAllPageRowsSelected(table) + ? false + : paginationFlatRows.some( + (row) => + row_getCanSelect(row) && + (row_getIsSelected(row) || row_getIsSomeSelected(row)), + ) +``` + +--- + +### - [ ] 18. `rowSelectionFeature.utils.ts:592` — clearing object via `Object.keys().forEach(delete)` + +**Problem:** Allocates the keys array; same effect as iterating directly. Used to enforce single-select. + +**Current:** + +```ts +// packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts:592 +Object.keys(selectedRowIds).forEach((key) => delete selectedRowIds[key]) +``` + +**Proposed:** + +```ts +for (const key in selectedRowIds) delete selectedRowIds[key] +``` + +(Caller relies on the object identity, so can't reassign to `{}` here.) + +--- + +### - [ ] 19. `createGroupedRowModel.ts:107` — `Array.from(map.entries()).map(...)` + +**Problem:** Materializes the Map's entries into an array, then maps it. Iterating the Map directly would skip the intermediate. + +**Current:** + +```ts +// packages/table-core/src/features/column-grouping/createGroupedRowModel.ts:107-108 +const aggregatedGroupedRows = Array.from(rowGroupsMap.entries()).map( + ([groupingValue, groupedRows], index) => { + ... + }, +) +``` + +**Proposed:** + +```ts +const aggregatedGroupedRows: Array> = [] +let index = 0 +for (const [groupingValue, groupedRows] of rowGroupsMap) { + ... + aggregatedGroupedRows.push(row) + index++ +} +``` + +Same file, lines 115, 178, 192 are `forEach` callbacks — convert to `for…of` for the same reason. + +--- + +### - [ ] 20. `.map(...).flat()` should be `.flatMap(...)` + +**Problem:** `.map(...).flat()` allocates an intermediate array of arrays. `.flatMap(...)` does it in one pass. + +**Locations:** + +- `packages/table-core/src/core/headers/coreHeadersFeature.utils.ts:144-150, 187-191` +- `packages/table-core/src/features/column-pinning/columnPinningFeature.utils.ts:507-512, 533-538, 559-564` + +**Current (representative):** + +```ts +return headerGroups + .map((headerGroup) => { + return headerGroup.headers + }) + .flat() +``` + +**Proposed:** + +```ts +return headerGroups.flatMap((headerGroup) => headerGroup.headers) +``` + +--- + +### - [ ] 21. `coreRowsFeature.utils.ts:33-35, 67-72` — double cache lookup in `row_getValue` + +**Problem:** Hot path (per-cell-read). `row._valuesCache[columnId]` is read after writing — one lookup more than needed. + +**Current:** + +```ts +// packages/table-core/src/core/rows/coreRowsFeature.utils.ts:33-35 +row._valuesCache[columnId] = column.accessorFn(row.original, row.index) + +return row._valuesCache[columnId] +``` + +**Proposed:** + +```ts +const v = column.accessorFn(row.original, row.index) +row._valuesCache[columnId] = v +return v +``` + +Apply equivalently in `row_getUniqueValues` (lines 67-72). + +--- + +### - [ ] 22. `rowSortingFeature.utils.ts:199-202` — `find` then `findIndex` for the same predicate + +**Problem:** Two scans of `old` to compute related results. `findIndex` already gives both: the index, and `> -1` tells you whether it exists. + +**Current:** + +```ts +// packages/table-core/src/features/row-sorting/rowSortingFeature.utils.ts:201-202 +const existingSorting = old.find((d) => d.id === column.id) +const existingIndex = old.findIndex((d) => d.id === column.id) +``` + +**Proposed:** + +```ts +const existingIndex = old.findIndex((d) => d.id === column.id) +const existingSorting = existingIndex > -1 ? old[existingIndex] : undefined +``` + +--- + +## Tier 3 — Low impact / idiomatic cleanups + +### - [ ] 23. `rowPaginationFeature.utils.ts:222` — three array allocations to make `[0..n-1]` + +**Current:** + +```ts +// packages/table-core/src/features/row-pagination/rowPaginationFeature.utils.ts:222 +pageOptions = [...new Array(pageCount)].fill(null).map((_, i) => i) +``` + +**Proposed:** + +```ts +pageOptions = Array.from({ length: pageCount }, (_, i) => i) +``` + +--- + +### - [ ] 24. `sortFns.ts:168` — `[an, bn].sort()` to detect NaN order + +**Problem:** Allocates a 2-element array per comparator call, then sorts it. + +**Current:** + +```ts +// packages/table-core/src/fns/sortFns.ts:168-184 +const combo = [an, bn].sort() + +if (isNaN(combo[0]!)) { + if (aa > bb) return 1 + if (bb > aa) return -1 + continue +} + +if (isNaN(combo[1]!)) { + return isNaN(an) ? -1 : 1 +} +``` + +**Proposed:** + +```ts +const aIsNaN = isNaN(an) +const bIsNaN = isNaN(bn) +if (aIsNaN && bIsNaN) { + if (aa > bb) return 1 + if (bb > aa) return -1 + continue +} +if (aIsNaN || bIsNaN) { + return aIsNaN ? -1 : 1 +} +``` + +--- + +### - [ ] 25. `rowExpandingFeature.utils.ts:219-222` — `id.split('.').length` to count dots + +**Problem:** Allocates an array just to read its length. + +**Current:** + +```ts +// packages/table-core/src/features/row-expanding/rowExpandingFeature.utils.ts:219-222 +rowIds.forEach((id) => { + const splitId = id.split('.') + maxDepth = Math.max(maxDepth, splitId.length) +}) +``` + +**Proposed:** + +```ts +for (const id of rowIds) { + let depth = 1 + for (let i = 0; i < id.length; i++) + if (id.charCodeAt(i) === 46 /* . */) depth++ + if (depth > maxDepth) maxDepth = depth +} +``` + +--- + +### - [ ] 26. `columnResizingFeature.utils.ts:320-343` — `passiveEventSupported()` cache is broken + +**Problem:** The cache variable `passiveSupported` is re-declared inside the function body, so the early-return check is always false. Each call adds and removes a real DOM event listener. Lift the cache to module scope so the second call onward is free. + +**Current:** + +```ts +// packages/table-core/src/features/column-resizing/columnResizingFeature.utils.ts:320-343 +export function passiveEventSupported() { + let passiveSupported: boolean | null = null + + if (typeof passiveSupported === 'boolean') return passiveSupported + + let supported = false + try { + const options = { + get passive() { + supported = true + return false + }, + } + const noop = () => {} + window.addEventListener('test', noop, options) + window.removeEventListener('test', noop) + } catch (err) { + supported = false + } + passiveSupported = supported + return passiveSupported +} +``` + +**Proposed:** + +```ts +let passiveSupportedCache: boolean | null = null + +export function passiveEventSupported() { + if (passiveSupportedCache !== null) return passiveSupportedCache + + let supported = false + try { + const options = { + get passive() { + supported = true + return false + }, + } + const noop = () => {} + window.addEventListener('test', noop, options) + window.removeEventListener('test', noop) + } catch { + supported = false + } + passiveSupportedCache = supported + return passiveSupportedCache +} +``` + +--- + +### - [ ] 27. `utils.ts:88-107` — `flattenBy` allocates a fresh closure on every call + +**Problem:** Inner `recurse` closure is recreated each call. Also `forEach` adds dispatch overhead vs a `for` loop. + +**Current:** + +```ts +// packages/table-core/src/utils.ts:88-107 +export function flattenBy( + arr: Array, + getChildren: (item: TNode) => Array, +) { + const flat: Array = [] + + const recurse = (subArr: Array) => { + subArr.forEach((item) => { + flat.push(item) + const children = getChildren(item) + if (children.length) { + recurse(children) + } + }) + } + + recurse(arr) + return flat +} +``` + +**Proposed:** + +```ts +function flattenInto( + out: Array, + arr: Array, + getChildren: (item: TNode) => Array, +) { + for (let i = 0; i < arr.length; i++) { + const item = arr[i]! + out.push(item) + const children = getChildren(item) + if (children.length) flattenInto(out, children, getChildren) + } +} + +export function flattenBy( + arr: Array, + getChildren: (item: TNode) => Array, +) { + const flat: Array = [] + flattenInto(flat, arr, getChildren) + return flat +} +``` + +--- + +### - [ ] 28. Recursive `forEach` patterns — convert to `for…of` + +**Problem:** Pure micro-win. `for…of` skips the per-element callback dispatch. + +**Locations:** + +- `packages/table-core/src/features/row-pagination/createPaginatedRowModel.ts:73-80` +- `packages/table-core/src/features/row-expanding/createExpandedRowModel.ts:67-75` +- `packages/table-core/src/core/columns/coreColumnsFeature.utils.ts` (various) + +**Current (representative):** + +```ts +const handleRow = (row: Row) => { + paginatedRowModel.flatRows.push(row) + if (row.subRows.length) { + row.subRows.forEach(handleRow) + } +} +paginatedRowModel.rows.forEach(handleRow) +``` + +**Proposed:** + +```ts +const handleRow = (row: Row) => { + paginatedRowModel.flatRows.push(row) + if (row.subRows.length) { + for (const sub of row.subRows) handleRow(sub) + } +} +for (const row of paginatedRowModel.rows) handleRow(row) +``` + +--- + +## Follow-up gaps from table-core scan + +These were not already covered above. They are listed in worth-doing order within this follow-up set. + +### - [ ] 29. `constructRow.ts:59` — `Object.values(table._features)` runs for every row + +**Problem:** `constructRow` is called during core row-model creation and again when filtered/grouped row models clone rows. It allocates a fresh feature array for every row just to call optional per-row initialization hooks. + +**Current:** + +```ts +// packages/table-core/src/core/rows/constructRow.ts:59-61 +for (const feature of Object.values(table._features)) { + feature.initRowInstanceData?.(row) +} +``` + +**Proposed:** + +```ts +// Option A: cache a private feature list on the table during constructTable. +for (const feature of table._featuresList) { + feature.initRowInstanceData?.(row) +} + +// Option B: if no cached list is added, avoid Object.values allocation. +for (const key in table._features) { + table._features[key]!.initRowInstanceData?.(row) +} +``` + +The same allocation pattern exists in prototype builders (`constructColumn`, `constructCell`, `constructHeader`, `getRowPrototype`), but `constructRow` is the important hot path. + +--- + +### - [x] 30. `columnSizingFeature.utils.ts:94-135` — `getIndex` plus `slice().reduce()` for offsets + +**Problem:** `column_getStart` and `column_getAfter` first scan for the column index, then allocate a sliced array and reduce it. A single loop can compute the offset and avoid the extra array. + +**Current:** + +```ts +// packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts:101-103 +return visibleLeafColumns + .slice(0, callMemoOrStaticFn(column, 'getIndex', column_getIndex, position)) + .reduce((sum: number, c) => sum + column_getSize(c), 0) +``` + +```ts +// packages/table-core/src/features/column-sizing/columnSizingFeature.utils.ts:131-135 +return visibleLeafColumns + .slice(callMemoOrStaticFn(column, 'getIndex', column_getIndex, position) + 1) + .reduce((sum: number, c) => sum + column_getSize(c), 0) +``` + +**Proposed:** + +```ts +let start = 0 +for (const c of visibleLeafColumns) { + if (c.id === column.id) break + start += column_getSize(c) +} +return start +``` + +For `getAfter`, walk once, start summing only after the target column is seen. + +--- + +### - [ ] 31. `rowSelectionFeature.utils.ts` — `Object.keys(...).length` for empty/count checks + +**Problem:** Several selected-row APIs allocate a full keys array just to check emptiness or count selected ids. These are table-level APIs that can run during render, and row selection state can be large. + +**Locations:** + +- `packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts:172` +- `packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts:199` +- `packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts:226` +- `packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts:255` +- `packages/table-core/src/features/row-selection/rowSelectionFeature.utils.ts:316-318` + +**Current:** + +```ts +if (!Object.keys(table.atoms.rowSelection?.get() ?? {}).length) { + return { rows: [], flatRows: [], rowsById: {} } +} +``` + +```ts +const totalSelected = Object.keys(table.atoms.rowSelection?.get() ?? {}).length +``` + +**Proposed:** + +```ts +function hasKeys(obj: Record) { + for (const key in obj) return true + return false +} + +function countKeys(obj: Record) { + let count = 0 + for (const key in obj) count++ + return count +} +``` + +Use `hasKeys` for emptiness checks and `countKeys` only where the exact selected count is needed. + +--- + +### - [ ] 32. `aggregationFns.ts` — remaining callback/temporary-array aggregation paths + +**Problem:** Items 13 and 14 cover `unique` and `median`, but the other built-in aggregation functions still use callback-based iteration or temporary arrays. These functions are invoked during grouped row-model aggregation. + +**Locations:** + +- `packages/table-core/src/fns/aggregationFns.ts:20-23` (`sum` via `reduce`) +- `packages/table-core/src/fns/aggregationFns.ts:39-49` (`min` via `forEach`) +- `packages/table-core/src/fns/aggregationFns.ts:67-76` (`max` via `forEach`) +- `packages/table-core/src/fns/aggregationFns.ts:95-105` (`extent` via `forEach`) +- `packages/table-core/src/fns/aggregationFns.ts:123-135` (`mean` via `forEach`) +- `packages/table-core/src/fns/aggregationFns.ts:192` (`uniqueCount` via `map` into `Set`) + +**Current (representative):** + +```ts +return childRows.reduce((sumValue, next) => { + const nextValue = next.getValue(columnId) + return sumValue + (typeof nextValue === 'number' ? nextValue : 0) +}, 0) +``` + +```ts +return new Set(leafRows.map((d) => d.getValue(columnId))).size +``` + +**Proposed:** + +```ts +let sumValue = 0 +for (const row of childRows) { + const nextValue = row.getValue(columnId) + if (typeof nextValue === 'number') sumValue += nextValue +} +return sumValue +``` + +```ts +const set = new Set() +for (const row of leafRows) set.add(row.getValue(columnId)) +return set.size +``` + +--- + +### - [ ] 33. `createGroupedRowModel.ts` — remaining grouping scans + +**Problem:** Item 19 covers `Array.from(rowGroupsMap.entries()).map`, but `groupBy` still uses `reduce`, and grouped row `getValue` uses `existingGrouping.includes(colId)`. For wide grouping configs, a transient `Set` avoids repeated linear membership checks. + +**Current:** + +```ts +// packages/table-core/src/features/column-grouping/createGroupedRowModel.ts:141 +if (existingGrouping.includes(colId)) { + ... +} +``` + +```ts +// packages/table-core/src/features/column-grouping/createGroupedRowModel.ts:210-219 +return rows.reduce((map, row) => { + const resKey = `${row_getGroupingValue(row, columnId)}` + const previous = map.get(resKey) + if (!previous) { + map.set(resKey, [row]) + } else { + previous.push(row) + } + return map +}, groupMap) +``` + +**Proposed:** + +```ts +const existingGroupingSet = new Set(existingGrouping) +// then inside getValue: +if (existingGroupingSet.has(colId)) { + ... +} +``` + +```ts +for (const row of rows) { + const resKey = `${row_getGroupingValue(row, columnId)}` + const previous = groupMap.get(resKey) + if (previous) previous.push(row) + else groupMap.set(resKey, [row]) +} +return groupMap +``` + +--- + +### - [ ] 34. `buildHeaderGroups.ts` — remaining small header-build allocations + +**Problem:** Items 1 and 10 cover the larger header-build allocations, but `constructHeaderGroup` still allocates arrays for id construction and counts placeholder ids by filtering all pending parents. + +**Current:** + +```ts +// packages/table-core/src/core/headers/buildHeaderGroups.ts:62 +id: [headerFamily, `${depth}`].filter(Boolean).join('_'), +``` + +```ts +// packages/table-core/src/core/headers/buildHeaderGroups.ts:98-103 +id: [headerFamily, depth, column.id, headerToGroup.id] + .filter(Boolean) + .join('_'), +placeholderId: isPlaceholder + ? `${pendingParentHeaders.filter((d) => d.column === column).length}` + : undefined, +``` + +**Proposed:** + +```ts +id: headerFamily ? `${headerFamily}_${depth}` : `${depth}`, +``` + +```ts +const id = headerFamily + ? `${headerFamily}_${depth}_${column.id}_${headerToGroup.id}` + : `${depth}_${column.id}_${headerToGroup.id}` + +let placeholderCount = 0 +if (isPlaceholder) { + for (const pending of pendingParentHeaders) { + if (pending.column === column) placeholderCount++ + } +} +``` + +--- + +### - [ ] 35. `columnPinningFeature.utils.ts` — state-update membership checks use nested `includes` + +**Problem:** Item 11 covers center-cell/column derivation, but the state update path in `column_pin` also filters existing pinning arrays using `columnIds.includes(d)`. For grouped columns, this is O(existing pinned ids x target leaf ids) and allocates via chained `map().filter()`. + +**Current:** + +```ts +// packages/table-core/src/features/column-pinning/columnPinningFeature.utils.ts:59-84 +const columnIds = column + .getLeafColumns() + .map((d) => d.id) + .filter(Boolean) + +return { + left: old.left.filter((d) => !columnIds.includes(d)), + right: old.right.filter((d) => !columnIds.includes(d)), +} +``` + +**Proposed:** + +```ts +const columnIds: Array = [] +const columnIdSet = new Set() +for (const leafColumn of column.getLeafColumns()) { + if (!leafColumn.id) continue + columnIds.push(leafColumn.id) + columnIdSet.add(leafColumn.id) +} + +const left = old.left.filter((id) => !columnIdSet.has(id)) +const right = old.right.filter((id) => !columnIdSet.has(id)) +``` + +--- + +## Likely bugs noticed in passing (not perf, but worth flagging) + +### - [ ] B1. `rowExpandingFeature.utils.ts:333` — wrong variable in `row_getIsAllParentsExpanded` + +**Problem:** Walks up the tree via `currentRow`, but checks the _original_ `row` for expansion every iteration. The function never actually inspects ancestors. + +**Current:** + +```ts +// packages/table-core/src/features/row-expanding/rowExpandingFeature.utils.ts:328-336 +let isFullyExpanded = true +let currentRow = row + +while (isFullyExpanded && currentRow.parentId) { + currentRow = row.table.getRow(currentRow.parentId, true) + isFullyExpanded = row_getIsExpanded(row) // ← uses `row` +} + +return isFullyExpanded +``` + +**Proposed:** + +```ts +isFullyExpanded = row_getIsExpanded(currentRow) +``` + +--- + +### - [ ] B2. `rowSortingFeature.utils.ts:89` — `slice(10)` skips the first 10 instead of taking them + +**Problem:** Auto sort-fn detection appears to want the first 10 rows for sampling, but `slice(10)` yields rows 10..end. With short tables this returns `[]` and detection falls through to defaults. + +**Current:** + +```ts +// packages/table-core/src/features/row-sorting/rowSortingFeature.utils.ts:89 +const firstRows = column.table.getFilteredRowModel().flatRows.slice(10) +``` + +**Proposed:** + +```ts +const firstRows = column.table.getFilteredRowModel().flatRows.slice(0, 10) +``` + +--- + +### - [ ] B3. `createFilteredRowModel.ts:127-131, 145-149` — ternary precedence drops the assignment + +**Problem:** When `row.columnFiltersMeta` is falsy, the meta object is _initialized_ but the actual `filterMeta` value is never written. When it's already truthy, the value is written. The intended behavior is "ensure object exists, then write the value". + +**Current:** + +```ts +// packages/table-core/src/features/column-filtering/createFilteredRowModel.ts:127-131 +;(filterMeta) => { + !row.columnFiltersMeta + ? (row.columnFiltersMeta = {}) + : (row.columnFiltersMeta[id] = filterMeta) +} +``` + +**Proposed:** + +```ts +;(filterMeta) => { + if (!row.columnFiltersMeta) row.columnFiltersMeta = {} + row.columnFiltersMeta[id] = filterMeta +} +```