Commit 62af4f4
feat: rewrite tanstack table with tanstack store (#6143)
* progress on rewriting tanstack table with tanstack store
* poc for new solid table adapter
* fix solid examples
* remove temp
* fix header groups bug
* refactor assignAPIs
* svelte somewhat working
* feat: move row, cell, headers, and column methods to the prototype save tons of memory
* update vue adapter and examples
* more vue stuff
* update angular table kind of
* lit adapter refactor
* fix(angular): update test config and added missing injector context
* injector context is now needed since we use injectStore
* update some unit tests and fix sherif
* fix some more tests - angular focussed
* update experimental virtualized examples
* fix linting and react/preact adapters
* disable all but react and preact and table-core for now
* fix some shadcn issues
* css
* test react/preact example tsc
* fix a lot of react examples
* omg I fixed a tvalue column helper issue!
* add tanstack forma example
* small make state updater type fix even though it might be removed soon
* Use baseStore and derived store to allow external state again
* rename a bunch of examples
* fix example names
* feat(angular): improvements to angularReactivityFeature (#5921)
* fix array types and imports
* toComputed return a named function, add more granular flags
* remove table proxy implementation, improve angular reactivity feature
* wip: add flex render custom notifier when table state change
* ci: apply automated fixes
* wip: angularReactivityFeature replace _rootNotifier with get
* ci: apply automated fixes
* wip: some renames, types improvements and test cases
- rename `_setRootNotifier` to `_setTableNotifier`
- add strict typings to `toComputed`
- add test case for reactivity utils
* ci: apply automated fixes
* wip: fix types, add reactive symbol to detect whether a property is reactive
* wip: setup benchmark test
* wip: skipBaseProperties skip properties that ends with Handler
* wip: skipBaseProperties skip properties that ends with Handler, pass skip custom fn from table options
* align base branch, fix lazy init
* fix table helper types
* cleanup lazy signal initializer
* table reactivity feature cleanup
* flex render cleanup and export FlexRender as directive
* refactor injectTable to work with tanstack store reactivity
* fix injectTable test
* fix test utils test
* refactor reactivity handling in angular features and improve prototype assignments
* fix row-dnd tsconfig
* fix test
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* chore(angular): using signals into flexRender to avoid re-rendering
* feat(angular): flex-render switch to 'tableChange' notifier mode for performance improvements
* feat: createTableHook
* more createTableHook flex render improvements and fixed some tests
* fix other table-core tests
* fix more lint errors in react examples
* fix preact typeconfig issues in examples
* ci: apply automated fixes
* fix knip, disable preact-table publishing for now
---------
Co-authored-by: riccardoperra <[email protected]>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>1 parent 15297ed commit 62af4f4
File tree
562 files changed
+16598
-16029
lines changed- .vscode
- docs
- api
- core
- features
- framework
- angular/guide
- lit/guide
- react/guide
- solid/guide
- svelte/guide
- vue/guide
- guide
- examples
- angular
- basic
- src/app
- column-ordering
- src/app
- column-pinning-sticky
- src/app
- column-pinning
- src/app
- column-resizing-performant
- src/app
- column-visibility
- src/app
- editable
- src/app
- expanding
- src/app
- filters
- src/app
- grouping
- src/app
- remote-data
- src/app
- row-dnd
- row-selection-signal
- src/app
- row-selection
- src/app
- signal-input
- src/app/person-table
- sub-components
- lit
- basic
- src
- column-sizing
- src
- filters
- src
- row-selection
- src
- sorting-dynamic-data
- src
- sorting
- src
- virtualized-rows
- src
- preact
- basic
- src
- sorting
- src
- react
- basic-external-state
- src
- basic-external-store
- src
- basic-shadcn
- src
- components/ui
- lib
- basic-use-app-table
- src
- basic-use-table
- src
- column-dnd
- src
- column-groups
- src
- column-ordering
- src
- column-pinning-split
- src
- column-pinning-sticky
- src
- column-pinning
- src
- column-resizing-performant
- src
- column-resizing
- src
- column-sizing
- src
- column-visibility
- src
- composable-tables
- src
- components
- hooks
- custom-plugin
- src
- editable-data/src
- expanding
- src
- filters-faceted
- src
- filters-fuzzy
- src
- filters
- src
- full-width-resizable-table
- src
- full-width-table
- src
- fully-controlled
- src
- grouping
- src
- kitchen-sink-shadcn
- src
- components
- data-table
- ui
- lib
- styles
- types
- pagination-controlled
- pagination
- src
- query-router-search-params
- row-dnd
- src
- row-pinning
- src
- row-selection
- src
- shadcn-basic
- shadcn-kitchen-sink
- src/styles
- sorting
- src
- sub-components
- src
- virtualized-columns-experimental
- src
- virtualized-columns
- src
- virtualized-infinite-scrolling
- src
- virtualized-rows-experimental
- src
- virtualized-rows
- src
- with-tanstack-form
- src
- with-tanstack-query
- src
- with-tanstack-router
- src
- api
- components
- hooks
- routes
- utils
- solid
- basic-table-helper
- basic
- column-groups
- column-ordering
- src
- column-visibility
- src
- filters-faceted
- src
- filters
- src
- row-selection
- src
- sorting
- src
- svelte
- basic-snippets
- basic-table-helper
- basic
- column-groups
- column-ordering
- src
- column-pinning
- src
- column-visibility
- src
- filtering
- src
- row-selection
- src
- sorting
- src
- vanilla
- basic
- pagination
- src
- sorting
- src
- vue
- basic
- column-ordering
- src
- column-pinning
- src
- filters
- src
- pagination-controlled
- src
- pagination
- src
- row-selection
- src
- sorting
- src
- sub-components
- src
- virtualized-rows
- packages
- angular-table
- src
- flex-render
- tests
- benchmarks
- flex-render
- lit-table
- src
- match-sorter-utils
- preact-table
- src
- react-table
- src
- solid-table
- src
- svelte-table
- src
- table-core
- src
- core
- cells
- columns
- headers
- row-models
- rows
- table
- features
- column-faceting
- column-filtering
- column-grouping
- column-ordering
- column-pinning
- column-resizing
- column-sizing
- column-visibility
- global-filtering
- row-expanding
- row-pagination
- row-pinning
- row-selection
- row-sorting
- helpers
- types
- tests
- fixtures/data
- helpers
- implementation/features
- row-pinning
- row-selection
- performance/features/column-grouping
- unit
- core
- columns
- table
- features
- column-ordering
- column-pinning
- column-resizing
- column-visibility
- row-pinning
- vue-table
- src
- scripts
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
562 files changed
+16598
-16029
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
| 2 | + | |
7 | 3 | | |
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
0 commit comments