From 395579284862298a5f8e3d7e7e5b9493f5167208 Mon Sep 17 00:00:00 2001
From: Kevin Van Cott <kevinvandy656@gmail.com>
Date: Sun, 24 Mar 2024 23:13:10 -0500
Subject: [PATCH] fix deps

---
 examples/angular/basic/package.json           |  24 +-
 examples/angular/grouping/package.json        |  24 +-
 examples/angular/selection/package.json       |  24 +-
 examples/qwik/basic/package.json              |   2 +-
 examples/qwik/filters/package.json            |   2 +-
 examples/qwik/row-selection/package.json      |   2 +-
 examples/qwik/sorting/package.json            |   2 +-
 examples/react/basic/package.json             |   2 +-
 examples/react/bootstrap/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-sticky/package.json  |   2 +-
 examples/react/column-pinning/package.json    |   2 +-
 .../column-resizing-performant/package.json   |   2 +-
 examples/react/column-sizing/package.json     |   2 +-
 examples/react/column-visibility/package.json |   2 +-
 examples/react/custom-features/package.json   |   2 +-
 examples/react/editable-data/package.json     |   2 +-
 examples/react/expanding/package.json         |   2 +-
 examples/react/filters/package.json           |   2 +-
 .../full-width-resizable-table/package.json   |   2 +-
 examples/react/full-width-table/package.json  |   2 +-
 examples/react/fully-controlled/package.json  |   2 +-
 examples/react/grouping/package.json          |   2 +-
 examples/react/kitchen-sink/package.json      |   2 +-
 .../react/material-ui-pagination/package.json |   2 +-
 .../react/pagination-controlled/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     |   2 +-
 examples/react/sorting/package.json           |   2 +-
 examples/react/sub-components/package.json    |   2 +-
 .../react/virtualized-columns/package.json    |   2 +-
 .../package.json                              |   2 +-
 examples/react/virtualized-rows/package.json  |   2 +-
 examples/solid/basic/package.json             |   2 +-
 examples/solid/bootstrap/package.json         |   2 +-
 examples/solid/column-groups/package.json     |   2 +-
 examples/solid/column-ordering/package.json   |   2 +-
 examples/solid/column-visibility/package.json |   2 +-
 examples/solid/filters/package.json           |   2 +-
 examples/solid/sorting/package.json           |   2 +-
 examples/svelte/basic/package.json            |   4 +-
 examples/svelte/column-groups/package.json    |   4 +-
 examples/svelte/column-ordering/package.json  |   4 +-
 examples/svelte/column-pinning/package.json   |   4 +-
 .../svelte/column-visibility/package.json     |   4 +-
 examples/svelte/filtering/package.json        |   4 +-
 examples/svelte/sorting/package.json          |   4 +-
 examples/vue/basic/package.json               |   2 +-
 examples/vue/column-ordering/package.json     |   2 +-
 examples/vue/column-pinning/package.json      |   2 +-
 .../vue/pagination-controlled/package.json    |   2 +-
 examples/vue/pagination/package.json          |   2 +-
 examples/vue/row-selection/package.json       |   2 +-
 examples/vue/sorting/package.json             |   2 +-
 package.json                                  |   5 +-
 packages/angular-table/package.json           |   3 +
 pnpm-lock.yaml                                | 677 ++++++++----------
 61 files changed, 391 insertions(+), 490 deletions(-)

diff --git a/examples/angular/basic/package.json b/examples/angular/basic/package.json
index 8931dad1ca..92f84854ea 100644
--- a/examples/angular/basic/package.json
+++ b/examples/angular/basic/package.json
@@ -10,23 +10,23 @@
   },
   "private": true,
   "dependencies": {
-    "@angular/animations": "^17.2.3",
-    "@angular/common": "^17.2.3",
-    "@angular/compiler": "^17.2.3",
-    "@angular/core": "^17.2.3",
-    "@angular/forms": "^17.2.3",
-    "@angular/platform-browser": "^17.2.3",
-    "@angular/platform-browser-dynamic": "^17.2.3",
-    "@angular/router": "^17.2.3",
+    "@angular/animations": "^17.3.1",
+    "@angular/common": "^17.3.1",
+    "@angular/compiler": "^17.3.1",
+    "@angular/core": "^17.3.1",
+    "@angular/forms": "^17.3.1",
+    "@angular/platform-browser": "^17.3.1",
+    "@angular/platform-browser-dynamic": "^17.3.1",
+    "@angular/router": "^17.3.1",
     "@tanstack/angular-table": "^8.12.0",
     "rxjs": "~7.8.1",
     "tslib": "^2.6.2",
     "zone.js": "~0.14.4"
   },
   "devDependencies": {
-    "@angular-devkit/build-angular": "^17.2.2",
-    "@angular/cli": "^17.2.2",
-    "@angular/compiler-cli": "^17.2.3",
+    "@angular-devkit/build-angular": "^17.3.1",
+    "@angular/cli": "^17.3.1",
+    "@angular/compiler-cli": "^17.3.1",
     "@types/jasmine": "~5.1.4",
     "jasmine-core": "~5.1.2",
     "karma": "~6.4.3",
@@ -34,6 +34,6 @@
     "karma-coverage": "~2.2.1",
     "karma-jasmine": "~5.1.0",
     "karma-jasmine-html-reporter": "~2.1.0",
-    "typescript": "5.3.3"
+    "typescript": "5.4.3"
   }
 }
diff --git a/examples/angular/grouping/package.json b/examples/angular/grouping/package.json
index 20149feb85..f712d95f5b 100644
--- a/examples/angular/grouping/package.json
+++ b/examples/angular/grouping/package.json
@@ -10,14 +10,14 @@
   },
   "private": true,
   "dependencies": {
-    "@angular/animations": "^17.2.3",
-    "@angular/common": "^17.2.3",
-    "@angular/compiler": "^17.2.3",
-    "@angular/core": "^17.2.3",
-    "@angular/forms": "^17.2.3",
-    "@angular/platform-browser": "^17.2.3",
-    "@angular/platform-browser-dynamic": "^17.2.3",
-    "@angular/router": "^17.2.3",
+    "@angular/animations": "^17.3.1",
+    "@angular/common": "^17.3.1",
+    "@angular/compiler": "^17.3.1",
+    "@angular/core": "^17.3.1",
+    "@angular/forms": "^17.3.1",
+    "@angular/platform-browser": "^17.3.1",
+    "@angular/platform-browser-dynamic": "^17.3.1",
+    "@angular/router": "^17.3.1",
     "@faker-js/faker": "^8.4.1",
     "@tanstack/angular-table": "^8.12.0",
     "rxjs": "~7.8.1",
@@ -25,9 +25,9 @@
     "zone.js": "~0.14.4"
   },
   "devDependencies": {
-    "@angular-devkit/build-angular": "^17.2.2",
-    "@angular/cli": "^17.2.2",
-    "@angular/compiler-cli": "^17.2.3",
+    "@angular-devkit/build-angular": "^17.3.1",
+    "@angular/cli": "^17.3.1",
+    "@angular/compiler-cli": "^17.3.1",
     "@types/jasmine": "~5.1.4",
     "jasmine-core": "~5.1.2",
     "karma": "~6.4.3",
@@ -35,6 +35,6 @@
     "karma-coverage": "~2.2.1",
     "karma-jasmine": "~5.1.0",
     "karma-jasmine-html-reporter": "~2.1.0",
-    "typescript": "5.3.3"
+    "typescript": "5.4.3"
   }
 }
diff --git a/examples/angular/selection/package.json b/examples/angular/selection/package.json
index 064d006a11..ca028b57df 100644
--- a/examples/angular/selection/package.json
+++ b/examples/angular/selection/package.json
@@ -10,14 +10,14 @@
   },
   "private": true,
   "dependencies": {
-    "@angular/animations": "^17.2.3",
-    "@angular/common": "^17.2.3",
-    "@angular/compiler": "^17.2.3",
-    "@angular/core": "^17.2.3",
-    "@angular/forms": "^17.2.3",
-    "@angular/platform-browser": "^17.2.3",
-    "@angular/platform-browser-dynamic": "^17.2.3",
-    "@angular/router": "^17.2.3",
+    "@angular/animations": "^17.3.1",
+    "@angular/common": "^17.3.1",
+    "@angular/compiler": "^17.3.1",
+    "@angular/core": "^17.3.1",
+    "@angular/forms": "^17.3.1",
+    "@angular/platform-browser": "^17.3.1",
+    "@angular/platform-browser-dynamic": "^17.3.1",
+    "@angular/router": "^17.3.1",
     "@faker-js/faker": "^8.4.1",
     "@tanstack/angular-table": "^8.12.0",
     "rxjs": "~7.8.1",
@@ -25,9 +25,9 @@
     "zone.js": "~0.14.4"
   },
   "devDependencies": {
-    "@angular-devkit/build-angular": "^17.2.2",
-    "@angular/cli": "^17.2.2",
-    "@angular/compiler-cli": "^17.2.3",
+    "@angular-devkit/build-angular": "^17.3.1",
+    "@angular/cli": "^17.3.1",
+    "@angular/compiler-cli": "^17.3.1",
     "@types/jasmine": "~5.1.4",
     "jasmine-core": "~5.1.2",
     "karma": "~6.4.3",
@@ -35,6 +35,6 @@
     "karma-coverage": "~2.2.1",
     "karma-jasmine": "~5.1.0",
     "karma-jasmine-html-reporter": "~2.1.0",
-    "typescript": "5.3.3"
+    "typescript": "5.4.3"
   }
 }
diff --git a/examples/qwik/basic/package.json b/examples/qwik/basic/package.json
index c1a8335066..4b18c6213d 100644
--- a/examples/qwik/basic/package.json
+++ b/examples/qwik/basic/package.json
@@ -12,7 +12,7 @@
     "@builder.io/qwik": "^1.5.1",
     "serve": "^14.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   },
   "dependencies": {
     "@tanstack/qwik-table": "^8.15.0"
diff --git a/examples/qwik/filters/package.json b/examples/qwik/filters/package.json
index afee423806..107abb257a 100644
--- a/examples/qwik/filters/package.json
+++ b/examples/qwik/filters/package.json
@@ -13,7 +13,7 @@
     "@faker-js/faker": "^8.4.1",
     "serve": "^14.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   },
   "dependencies": {
     "@tanstack/qwik-table": "^8.15.0",
diff --git a/examples/qwik/row-selection/package.json b/examples/qwik/row-selection/package.json
index 58eea44aaa..1d1bad13a1 100644
--- a/examples/qwik/row-selection/package.json
+++ b/examples/qwik/row-selection/package.json
@@ -13,7 +13,7 @@
     "@faker-js/faker": "^8.4.1",
     "serve": "^14.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   },
   "dependencies": {
     "@tanstack/qwik-table": "^8.15.0"
diff --git a/examples/qwik/sorting/package.json b/examples/qwik/sorting/package.json
index 020db98928..b2d7a285c2 100644
--- a/examples/qwik/sorting/package.json
+++ b/examples/qwik/sorting/package.json
@@ -13,7 +13,7 @@
     "@faker-js/faker": "^8.4.1",
     "serve": "^14.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   },
   "dependencies": {
     "@tanstack/qwik-table": "^8.15.0"
diff --git a/examples/react/basic/package.json b/examples/react/basic/package.json
index 5b93da0610..41af269c4d 100644
--- a/examples/react/basic/package.json
+++ b/examples/react/basic/package.json
@@ -19,6 +19,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/bootstrap/package.json b/examples/react/bootstrap/package.json
index a36349ab61..978eaaeeb4 100644
--- a/examples/react/bootstrap/package.json
+++ b/examples/react/bootstrap/package.json
@@ -24,6 +24,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/column-dnd/package.json b/examples/react/column-dnd/package.json
index c2f2a170ac..5871b85bf0 100644
--- a/examples/react/column-dnd/package.json
+++ b/examples/react/column-dnd/package.json
@@ -24,6 +24,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/column-groups/package.json b/examples/react/column-groups/package.json
index 4cb1422962..04de611cc4 100644
--- a/examples/react/column-groups/package.json
+++ b/examples/react/column-groups/package.json
@@ -19,6 +19,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/column-ordering/package.json b/examples/react/column-ordering/package.json
index c2f857d3d7..0d68d790f4 100644
--- a/examples/react/column-ordering/package.json
+++ b/examples/react/column-ordering/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/column-pinning-sticky/package.json b/examples/react/column-pinning-sticky/package.json
index a4d853b9b0..b782674de6 100644
--- a/examples/react/column-pinning-sticky/package.json
+++ b/examples/react/column-pinning-sticky/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/column-pinning/package.json b/examples/react/column-pinning/package.json
index cfe43a2337..f6217c1049 100644
--- a/examples/react/column-pinning/package.json
+++ b/examples/react/column-pinning/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/column-resizing-performant/package.json b/examples/react/column-resizing-performant/package.json
index dcfbc8c404..91f274873c 100644
--- a/examples/react/column-resizing-performant/package.json
+++ b/examples/react/column-resizing-performant/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/column-sizing/package.json b/examples/react/column-sizing/package.json
index c9b3ee1d2b..287d870f6e 100644
--- a/examples/react/column-sizing/package.json
+++ b/examples/react/column-sizing/package.json
@@ -19,6 +19,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/column-visibility/package.json b/examples/react/column-visibility/package.json
index 9a2c91d9f3..96338a5c3a 100644
--- a/examples/react/column-visibility/package.json
+++ b/examples/react/column-visibility/package.json
@@ -19,6 +19,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/custom-features/package.json b/examples/react/custom-features/package.json
index a475ba2b61..c41003e4ad 100644
--- a/examples/react/custom-features/package.json
+++ b/examples/react/custom-features/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/editable-data/package.json b/examples/react/editable-data/package.json
index b694a6aaf8..d303904005 100644
--- a/examples/react/editable-data/package.json
+++ b/examples/react/editable-data/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/expanding/package.json b/examples/react/expanding/package.json
index 375d1cfae9..948cd7cc8c 100644
--- a/examples/react/expanding/package.json
+++ b/examples/react/expanding/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/filters/package.json b/examples/react/filters/package.json
index 48594babd6..c44a79293b 100644
--- a/examples/react/filters/package.json
+++ b/examples/react/filters/package.json
@@ -21,6 +21,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/full-width-resizable-table/package.json b/examples/react/full-width-resizable-table/package.json
index fbd9f40ead..4336f9205c 100755
--- a/examples/react/full-width-resizable-table/package.json
+++ b/examples/react/full-width-resizable-table/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/full-width-table/package.json b/examples/react/full-width-table/package.json
index af7dc15944..be9e9a643e 100755
--- a/examples/react/full-width-table/package.json
+++ b/examples/react/full-width-table/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/fully-controlled/package.json b/examples/react/fully-controlled/package.json
index 57154c3385..3dd47a326f 100644
--- a/examples/react/fully-controlled/package.json
+++ b/examples/react/fully-controlled/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/grouping/package.json b/examples/react/grouping/package.json
index 8fa569b5c3..f94393a763 100644
--- a/examples/react/grouping/package.json
+++ b/examples/react/grouping/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/kitchen-sink/package.json b/examples/react/kitchen-sink/package.json
index af39c22c03..7ba6c42034 100644
--- a/examples/react/kitchen-sink/package.json
+++ b/examples/react/kitchen-sink/package.json
@@ -25,6 +25,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/material-ui-pagination/package.json b/examples/react/material-ui-pagination/package.json
index 6a0b2155b6..151a5893ce 100644
--- a/examples/react/material-ui-pagination/package.json
+++ b/examples/react/material-ui-pagination/package.json
@@ -24,6 +24,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/pagination-controlled/package.json b/examples/react/pagination-controlled/package.json
index f3fe3e3ecb..122d500234 100644
--- a/examples/react/pagination-controlled/package.json
+++ b/examples/react/pagination-controlled/package.json
@@ -21,6 +21,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/pagination/package.json b/examples/react/pagination/package.json
index 1cb0ef7328..38a402c960 100644
--- a/examples/react/pagination/package.json
+++ b/examples/react/pagination/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/row-dnd/package.json b/examples/react/row-dnd/package.json
index bc09ce1c01..72cba9e27e 100644
--- a/examples/react/row-dnd/package.json
+++ b/examples/react/row-dnd/package.json
@@ -24,6 +24,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/row-pinning/package.json b/examples/react/row-pinning/package.json
index 1e9085f629..1526657a8e 100644
--- a/examples/react/row-pinning/package.json
+++ b/examples/react/row-pinning/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/row-selection/package.json b/examples/react/row-selection/package.json
index 74e3e81710..9316046c06 100644
--- a/examples/react/row-selection/package.json
+++ b/examples/react/row-selection/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/sorting/package.json b/examples/react/sorting/package.json
index ed5881357a..ab513bcbdb 100644
--- a/examples/react/sorting/package.json
+++ b/examples/react/sorting/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/sub-components/package.json b/examples/react/sub-components/package.json
index 99ed00da8b..7249fe2688 100644
--- a/examples/react/sub-components/package.json
+++ b/examples/react/sub-components/package.json
@@ -20,6 +20,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/virtualized-columns/package.json b/examples/react/virtualized-columns/package.json
index ce21c12242..abf725cace 100644
--- a/examples/react/virtualized-columns/package.json
+++ b/examples/react/virtualized-columns/package.json
@@ -21,6 +21,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/virtualized-infinite-scrolling/package.json b/examples/react/virtualized-infinite-scrolling/package.json
index 2fbc29e452..467a24d8a4 100644
--- a/examples/react/virtualized-infinite-scrolling/package.json
+++ b/examples/react/virtualized-infinite-scrolling/package.json
@@ -22,6 +22,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/react/virtualized-rows/package.json b/examples/react/virtualized-rows/package.json
index 80a54a7ca4..00afb8d8a0 100644
--- a/examples/react/virtualized-rows/package.json
+++ b/examples/react/virtualized-rows/package.json
@@ -21,6 +21,6 @@
     "@types/react-dom": "^18.2.22",
     "@vitejs/plugin-react": "^4.2.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/solid/basic/package.json b/examples/solid/basic/package.json
index 11319ba550..aeeeacd360 100644
--- a/examples/solid/basic/package.json
+++ b/examples/solid/basic/package.json
@@ -11,7 +11,7 @@
   "license": "MIT",
   "devDependencies": {
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vite-plugin-solid": "^2.10.2"
   },
   "dependencies": {
diff --git a/examples/solid/bootstrap/package.json b/examples/solid/bootstrap/package.json
index 487173d591..d6f71d34d6 100644
--- a/examples/solid/bootstrap/package.json
+++ b/examples/solid/bootstrap/package.json
@@ -12,7 +12,7 @@
   "devDependencies": {
     "@faker-js/faker": "^8.4.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vite-plugin-solid": "^2.10.2"
   },
   "dependencies": {
diff --git a/examples/solid/column-groups/package.json b/examples/solid/column-groups/package.json
index d39b835ae2..b1ded69b39 100644
--- a/examples/solid/column-groups/package.json
+++ b/examples/solid/column-groups/package.json
@@ -11,7 +11,7 @@
   "license": "MIT",
   "devDependencies": {
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vite-plugin-solid": "^2.10.2"
   },
   "dependencies": {
diff --git a/examples/solid/column-ordering/package.json b/examples/solid/column-ordering/package.json
index de4f438091..5abf7f3b02 100644
--- a/examples/solid/column-ordering/package.json
+++ b/examples/solid/column-ordering/package.json
@@ -12,7 +12,7 @@
   "devDependencies": {
     "@faker-js/faker": "^8.4.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vite-plugin-solid": "^2.10.2"
   },
   "dependencies": {
diff --git a/examples/solid/column-visibility/package.json b/examples/solid/column-visibility/package.json
index 84d3ccfead..340b0ccd30 100644
--- a/examples/solid/column-visibility/package.json
+++ b/examples/solid/column-visibility/package.json
@@ -11,7 +11,7 @@
   "license": "MIT",
   "devDependencies": {
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vite-plugin-solid": "^2.10.2"
   },
   "dependencies": {
diff --git a/examples/solid/filters/package.json b/examples/solid/filters/package.json
index 280644df83..07a4c02e77 100644
--- a/examples/solid/filters/package.json
+++ b/examples/solid/filters/package.json
@@ -12,7 +12,7 @@
   "devDependencies": {
     "@faker-js/faker": "^8.4.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vite-plugin-solid": "^2.10.2"
   },
   "dependencies": {
diff --git a/examples/solid/sorting/package.json b/examples/solid/sorting/package.json
index 4249032e53..afb94eeaed 100644
--- a/examples/solid/sorting/package.json
+++ b/examples/solid/sorting/package.json
@@ -12,7 +12,7 @@
   "devDependencies": {
     "@faker-js/faker": "^8.4.1",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vite-plugin-solid": "^2.10.2"
   },
   "dependencies": {
diff --git a/examples/svelte/basic/package.json b/examples/svelte/basic/package.json
index 467de2e4e3..c378da6a64 100644
--- a/examples/svelte/basic/package.json
+++ b/examples/svelte/basic/package.json
@@ -13,10 +13,10 @@
     "@rollup/plugin-replace": "^5.0.5",
     "@sveltejs/vite-plugin-svelte": "^3.0.2",
     "@tanstack/svelte-table": "^8.14.0",
-    "@tsconfig/svelte": "^5.0.2",
+    "@tsconfig/svelte": "^5.0.3",
     "svelte": "^3.59.2",
     "svelte-check": "^3.6.8",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/svelte/column-groups/package.json b/examples/svelte/column-groups/package.json
index ff198103f3..c3ebc318b2 100644
--- a/examples/svelte/column-groups/package.json
+++ b/examples/svelte/column-groups/package.json
@@ -13,10 +13,10 @@
     "@rollup/plugin-replace": "^5.0.5",
     "@sveltejs/vite-plugin-svelte": "^3.0.2",
     "@tanstack/svelte-table": "^8.14.0",
-    "@tsconfig/svelte": "^5.0.2",
+    "@tsconfig/svelte": "^5.0.3",
     "svelte": "^3.59.2",
     "svelte-check": "^3.6.8",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/svelte/column-ordering/package.json b/examples/svelte/column-ordering/package.json
index 2e85dcd826..3e1405065d 100644
--- a/examples/svelte/column-ordering/package.json
+++ b/examples/svelte/column-ordering/package.json
@@ -14,10 +14,10 @@
     "@rollup/plugin-replace": "^5.0.5",
     "@sveltejs/vite-plugin-svelte": "^3.0.2",
     "@tanstack/svelte-table": "^8.14.0",
-    "@tsconfig/svelte": "^5.0.2",
+    "@tsconfig/svelte": "^5.0.3",
     "svelte": "^3.59.2",
     "svelte-check": "^3.6.8",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/svelte/column-pinning/package.json b/examples/svelte/column-pinning/package.json
index 4e1f5ef013..f876d4b6a1 100644
--- a/examples/svelte/column-pinning/package.json
+++ b/examples/svelte/column-pinning/package.json
@@ -14,10 +14,10 @@
     "@rollup/plugin-replace": "^5.0.5",
     "@sveltejs/vite-plugin-svelte": "^3.0.2",
     "@tanstack/svelte-table": "^8.14.0",
-    "@tsconfig/svelte": "^5.0.2",
+    "@tsconfig/svelte": "^5.0.3",
     "svelte": "^3.59.2",
     "svelte-check": "^3.6.8",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/svelte/column-visibility/package.json b/examples/svelte/column-visibility/package.json
index 2c83f21fad..eb2ec9cf0a 100644
--- a/examples/svelte/column-visibility/package.json
+++ b/examples/svelte/column-visibility/package.json
@@ -13,10 +13,10 @@
     "@rollup/plugin-replace": "^5.0.5",
     "@sveltejs/vite-plugin-svelte": "^3.0.2",
     "@tanstack/svelte-table": "^8.14.0",
-    "@tsconfig/svelte": "^5.0.2",
+    "@tsconfig/svelte": "^5.0.3",
     "svelte": "^3.59.2",
     "svelte-check": "^3.6.8",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/svelte/filtering/package.json b/examples/svelte/filtering/package.json
index 295f2acca8..9bdb01aa61 100644
--- a/examples/svelte/filtering/package.json
+++ b/examples/svelte/filtering/package.json
@@ -15,10 +15,10 @@
     "@sveltejs/vite-plugin-svelte": "^3.0.2",
     "@tanstack/match-sorter-utils": "^8.11.8",
     "@tanstack/svelte-table": "^8.14.0",
-    "@tsconfig/svelte": "^5.0.2",
+    "@tsconfig/svelte": "^5.0.3",
     "svelte": "^3.59.2",
     "svelte-check": "^3.6.8",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/svelte/sorting/package.json b/examples/svelte/sorting/package.json
index 6048386e31..78095574bd 100644
--- a/examples/svelte/sorting/package.json
+++ b/examples/svelte/sorting/package.json
@@ -14,10 +14,10 @@
     "@rollup/plugin-replace": "^5.0.5",
     "@sveltejs/vite-plugin-svelte": "^3.0.2",
     "@tanstack/svelte-table": "^8.14.0",
-    "@tsconfig/svelte": "^5.0.2",
+    "@tsconfig/svelte": "^5.0.3",
     "svelte": "^3.59.2",
     "svelte-check": "^3.6.8",
     "typescript": "5.4.3",
-    "vite": "^5.2.4"
+    "vite": "^5.2.6"
   }
 }
diff --git a/examples/vue/basic/package.json b/examples/vue/basic/package.json
index 72d1fc640f..70abaa476c 100644
--- a/examples/vue/basic/package.json
+++ b/examples/vue/basic/package.json
@@ -16,7 +16,7 @@
     "@types/node": "^20.11.30",
     "@vitejs/plugin-vue": "^5.0.4",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vue-tsc": "^2.0.7"
   }
 }
diff --git a/examples/vue/column-ordering/package.json b/examples/vue/column-ordering/package.json
index 8d66a3896b..ff1c5b19f6 100644
--- a/examples/vue/column-ordering/package.json
+++ b/examples/vue/column-ordering/package.json
@@ -15,7 +15,7 @@
     "@types/node": "^20.11.30",
     "@vitejs/plugin-vue": "^5.0.4",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vue-tsc": "^2.0.7"
   }
 }
diff --git a/examples/vue/column-pinning/package.json b/examples/vue/column-pinning/package.json
index 8df9016231..4c061b5865 100644
--- a/examples/vue/column-pinning/package.json
+++ b/examples/vue/column-pinning/package.json
@@ -15,7 +15,7 @@
     "@types/node": "^20.11.30",
     "@vitejs/plugin-vue": "^5.0.4",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vue-tsc": "^2.0.7"
   }
 }
diff --git a/examples/vue/pagination-controlled/package.json b/examples/vue/pagination-controlled/package.json
index 5d041ae1b3..0715d331e8 100644
--- a/examples/vue/pagination-controlled/package.json
+++ b/examples/vue/pagination-controlled/package.json
@@ -17,7 +17,7 @@
     "@types/node": "^20.11.30",
     "@vitejs/plugin-vue": "^5.0.4",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vue-tsc": "^2.0.7"
   }
 }
diff --git a/examples/vue/pagination/package.json b/examples/vue/pagination/package.json
index 8240b246e3..40b6529cd0 100644
--- a/examples/vue/pagination/package.json
+++ b/examples/vue/pagination/package.json
@@ -17,7 +17,7 @@
     "@types/node": "^20.11.30",
     "@vitejs/plugin-vue": "^5.0.4",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vue-tsc": "^2.0.7"
   }
 }
diff --git a/examples/vue/row-selection/package.json b/examples/vue/row-selection/package.json
index 3fa400f0a1..b335d9c695 100644
--- a/examples/vue/row-selection/package.json
+++ b/examples/vue/row-selection/package.json
@@ -17,7 +17,7 @@
     "@vitejs/plugin-vue": "^5.0.4",
     "@vitejs/plugin-vue-jsx": "^3.1.0",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vue-tsc": "^2.0.7"
   }
 }
diff --git a/examples/vue/sorting/package.json b/examples/vue/sorting/package.json
index 34022cf15a..2f753e097e 100644
--- a/examples/vue/sorting/package.json
+++ b/examples/vue/sorting/package.json
@@ -17,7 +17,7 @@
     "@types/node": "^20.11.30",
     "@vitejs/plugin-vue": "^5.0.4",
     "typescript": "5.4.3",
-    "vite": "^5.2.4",
+    "vite": "^5.2.6",
     "vue-tsc": "^2.0.7"
   }
 }
diff --git a/package.json b/package.json
index 1145a1a220..8c777a4ca2 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
     "test:pr": "nx affected --targets=test:format,test:sherif,test:knip,test:lib,test:types,build",
     "test:ci": "nx run-many --targets=test:format,test:sherif,test:knip,test:lib,test:types,build",
     "test:format": "pnpm run prettier --check",
-    "test:sherif": "sherif -i react -i react-dom -i vue -i solid-js -i svelte -i @builder.io/qwik",
+    "test:sherif": "sherif -i react -i react-dom -i vue -i solid-js -i svelte -i @builder.io/qwik -i @angular/core",
     "test:lib": "nx affected --targets=test:lib --exclude=examples/**",
     "test:lib:dev": "pnpm test:lib && nx watch --all -- pnpm test:lib",
     "test:types": "nx affected --targets=test:types --exclude=examples/**",
@@ -60,7 +60,7 @@
     "@testing-library/react-hooks": "^8.0.1",
     "@types/node": "^20.11.30",
     "jsdom": "^24.0.0",
-    "knip": "^5.2.2",
+    "knip": "^5.4.0",
     "ng-packagr": "^17.3.0",
     "nx": "^18.1.2",
     "prettier": "^4.0.0-alpha.8",
@@ -72,7 +72,6 @@
     "rollup-plugin-visualizer": "^5.12.0",
     "sherif": "^0.8.1",
     "size-limit": "^11.1.2",
-    "svelte": "^4.2.12",
     "tslib": "^2.6.2",
     "typescript": "5.4.3",
     "vitest": "^1.4.0"
diff --git a/packages/angular-table/package.json b/packages/angular-table/package.json
index 7ef3b6ffeb..72eb32e636 100644
--- a/packages/angular-table/package.json
+++ b/packages/angular-table/package.json
@@ -50,6 +50,9 @@
   "dependencies": {
     "@tanstack/table-core": "workspace:*"
   },
+  "devDependencies": {
+    "@angular/core": "17.3.1"
+  },
   "peerDependencies": {
     "@angular/core": ">=17"
   },
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c12ed33141..d180369865 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -43,7 +43,7 @@ importers:
         version: 11.1.2(size-limit@11.1.2)
       '@tanstack/config':
         specifier: ^0.6.0
-        version: 0.6.0(@types/node@20.11.30)(esbuild@0.20.2)(rollup@4.13.0)(typescript@5.4.3)(vite@5.2.4)
+        version: 0.6.0(@types/node@20.11.30)(esbuild@0.20.2)(rollup@4.13.0)(typescript@5.4.3)(vite@5.2.6)
       '@testing-library/jest-dom':
         specifier: ^6.4.2
         version: 6.4.2(vitest@1.4.0)
@@ -60,8 +60,8 @@ importers:
         specifier: ^24.0.0
         version: 24.0.0
       knip:
-        specifier: ^5.2.2
-        version: 5.2.2(@types/node@20.11.30)(typescript@5.4.3)
+        specifier: ^5.4.0
+        version: 5.4.0(@types/node@20.11.30)(typescript@5.4.3)
       ng-packagr:
         specifier: ^17.3.0
         version: 17.3.0(@angular/compiler-cli@17.3.1)(tslib@2.6.2)(typescript@5.4.3)
@@ -73,7 +73,7 @@ importers:
         version: 4.0.0-alpha.8
       prettier-plugin-svelte:
         specifier: ^3.2.2
-        version: 3.2.2(prettier@4.0.0-alpha.8)(svelte@4.2.12)
+        version: 3.2.2(prettier@4.0.0-alpha.8)(svelte@3.59.2)
       rimraf:
         specifier: ^5.0.5
         version: 5.0.5
@@ -85,7 +85,7 @@ importers:
         version: 0.3.1
       rollup-plugin-svelte:
         specifier: ^7.2.0
-        version: 7.2.0(rollup@4.13.0)(svelte@4.2.12)
+        version: 7.2.0(rollup@4.13.0)(svelte@3.59.2)
       rollup-plugin-visualizer:
         specifier: ^5.12.0
         version: 5.12.0(rollup@4.13.0)
@@ -95,9 +95,6 @@ importers:
       size-limit:
         specifier: ^11.1.2
         version: 11.1.2
-      svelte:
-        specifier: ^4.2.12
-        version: 4.2.12
       tslib:
         specifier: ^2.6.2
         version: 2.6.2
@@ -111,28 +108,28 @@ importers:
   examples/angular/basic:
     dependencies:
       '@angular/animations':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/core@17.3.1)
       '@angular/common':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/core@17.3.1)(rxjs@7.8.1)
       '@angular/compiler':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/core@17.3.1)
       '@angular/core':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(rxjs@7.8.1)(zone.js@0.14.4)
       '@angular/forms':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/common@17.3.1)(@angular/core@17.3.1)(@angular/platform-browser@17.3.1)(rxjs@7.8.1)
       '@angular/platform-browser':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/animations@17.3.1)(@angular/common@17.3.1)(@angular/core@17.3.1)
       '@angular/platform-browser-dynamic':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/common@17.3.1)(@angular/compiler@17.3.1)(@angular/core@17.3.1)(@angular/platform-browser@17.3.1)
       '@angular/router':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/common@17.3.1)(@angular/core@17.3.1)(@angular/platform-browser@17.3.1)(rxjs@7.8.1)
       '@tanstack/angular-table':
         specifier: ^8.12.0
@@ -148,14 +145,14 @@ importers:
         version: 0.14.4
     devDependencies:
       '@angular-devkit/build-angular':
-        specifier: ^17.2.2
-        version: 17.3.1(@angular/compiler-cli@17.3.1)(@types/node@20.11.30)(karma@6.4.3)(ng-packagr@17.3.0)(typescript@5.3.3)
+        specifier: ^17.3.1
+        version: 17.3.1(@angular/compiler-cli@17.3.1)(@types/node@20.11.30)(karma@6.4.3)(ng-packagr@17.3.0)(typescript@5.4.3)
       '@angular/cli':
-        specifier: ^17.2.2
+        specifier: ^17.3.1
         version: 17.3.1
       '@angular/compiler-cli':
-        specifier: ^17.2.3
-        version: 17.3.1(@angular/compiler@17.3.1)(typescript@5.3.3)
+        specifier: ^17.3.1
+        version: 17.3.1(@angular/compiler@17.3.1)(typescript@5.4.3)
       '@types/jasmine':
         specifier: ~5.1.4
         version: 5.1.4
@@ -178,34 +175,34 @@ importers:
         specifier: ~2.1.0
         version: 2.1.0(jasmine-core@5.1.2)(karma-jasmine@5.1.0)(karma@6.4.3)
       typescript:
-        specifier: 5.3.3
-        version: 5.3.3
+        specifier: 5.4.3
+        version: 5.4.3
 
   examples/angular/grouping:
     dependencies:
       '@angular/animations':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/core@17.3.1)
       '@angular/common':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/core@17.3.1)(rxjs@7.8.1)
       '@angular/compiler':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/core@17.3.1)
       '@angular/core':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(rxjs@7.8.1)(zone.js@0.14.4)
       '@angular/forms':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/common@17.3.1)(@angular/core@17.3.1)(@angular/platform-browser@17.3.1)(rxjs@7.8.1)
       '@angular/platform-browser':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/animations@17.3.1)(@angular/common@17.3.1)(@angular/core@17.3.1)
       '@angular/platform-browser-dynamic':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/common@17.3.1)(@angular/compiler@17.3.1)(@angular/core@17.3.1)(@angular/platform-browser@17.3.1)
       '@angular/router':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/common@17.3.1)(@angular/core@17.3.1)(@angular/platform-browser@17.3.1)(rxjs@7.8.1)
       '@faker-js/faker':
         specifier: ^8.4.1
@@ -224,14 +221,14 @@ importers:
         version: 0.14.4
     devDependencies:
       '@angular-devkit/build-angular':
-        specifier: ^17.2.2
-        version: 17.3.1(@angular/compiler-cli@17.3.1)(@types/node@20.11.30)(karma@6.4.3)(ng-packagr@17.3.0)(typescript@5.3.3)
+        specifier: ^17.3.1
+        version: 17.3.1(@angular/compiler-cli@17.3.1)(@types/node@20.11.30)(karma@6.4.3)(ng-packagr@17.3.0)(typescript@5.4.3)
       '@angular/cli':
-        specifier: ^17.2.2
+        specifier: ^17.3.1
         version: 17.3.1
       '@angular/compiler-cli':
-        specifier: ^17.2.3
-        version: 17.3.1(@angular/compiler@17.3.1)(typescript@5.3.3)
+        specifier: ^17.3.1
+        version: 17.3.1(@angular/compiler@17.3.1)(typescript@5.4.3)
       '@types/jasmine':
         specifier: ~5.1.4
         version: 5.1.4
@@ -254,34 +251,34 @@ importers:
         specifier: ~2.1.0
         version: 2.1.0(jasmine-core@5.1.2)(karma-jasmine@5.1.0)(karma@6.4.3)
       typescript:
-        specifier: 5.3.3
-        version: 5.3.3
+        specifier: 5.4.3
+        version: 5.4.3
 
   examples/angular/selection:
     dependencies:
       '@angular/animations':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/core@17.3.1)
       '@angular/common':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/core@17.3.1)(rxjs@7.8.1)
       '@angular/compiler':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/core@17.3.1)
       '@angular/core':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(rxjs@7.8.1)(zone.js@0.14.4)
       '@angular/forms':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/common@17.3.1)(@angular/core@17.3.1)(@angular/platform-browser@17.3.1)(rxjs@7.8.1)
       '@angular/platform-browser':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/animations@17.3.1)(@angular/common@17.3.1)(@angular/core@17.3.1)
       '@angular/platform-browser-dynamic':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/common@17.3.1)(@angular/compiler@17.3.1)(@angular/core@17.3.1)(@angular/platform-browser@17.3.1)
       '@angular/router':
-        specifier: ^17.2.3
+        specifier: ^17.3.1
         version: 17.3.1(@angular/common@17.3.1)(@angular/core@17.3.1)(@angular/platform-browser@17.3.1)(rxjs@7.8.1)
       '@faker-js/faker':
         specifier: ^8.4.1
@@ -300,14 +297,14 @@ importers:
         version: 0.14.4
     devDependencies:
       '@angular-devkit/build-angular':
-        specifier: ^17.2.2
-        version: 17.3.1(@angular/compiler-cli@17.3.1)(@types/node@20.11.30)(karma@6.4.3)(ng-packagr@17.3.0)(typescript@5.3.3)
+        specifier: ^17.3.1
+        version: 17.3.1(@angular/compiler-cli@17.3.1)(@types/node@20.11.30)(karma@6.4.3)(ng-packagr@17.3.0)(typescript@5.4.3)
       '@angular/cli':
-        specifier: ^17.2.2
+        specifier: ^17.3.1
         version: 17.3.1
       '@angular/compiler-cli':
-        specifier: ^17.2.3
-        version: 17.3.1(@angular/compiler@17.3.1)(typescript@5.3.3)
+        specifier: ^17.3.1
+        version: 17.3.1(@angular/compiler@17.3.1)(typescript@5.4.3)
       '@types/jasmine':
         specifier: ~5.1.4
         version: 5.1.4
@@ -330,8 +327,8 @@ importers:
         specifier: ~2.1.0
         version: 2.1.0(jasmine-core@5.1.2)(karma-jasmine@5.1.0)(karma@6.4.3)
       typescript:
-        specifier: 5.3.3
-        version: 5.3.3
+        specifier: 5.4.3
+        version: 5.4.3
 
   examples/qwik/basic:
     dependencies:
@@ -349,8 +346,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/qwik/filters:
     dependencies:
@@ -374,8 +371,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/qwik/row-selection:
     dependencies:
@@ -396,8 +393,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/qwik/sorting:
     dependencies:
@@ -418,8 +415,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/basic:
     dependencies:
@@ -444,13 +441,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/bootstrap:
     dependencies:
@@ -490,13 +487,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/column-dnd:
     dependencies:
@@ -536,13 +533,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/column-groups:
     dependencies:
@@ -567,13 +564,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/column-ordering:
     dependencies:
@@ -601,13 +598,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/column-pinning:
     dependencies:
@@ -635,13 +632,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/column-pinning-sticky:
     dependencies:
@@ -669,13 +666,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/column-resizing-performant:
     dependencies:
@@ -703,13 +700,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/column-sizing:
     dependencies:
@@ -734,13 +731,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/column-visibility:
     dependencies:
@@ -765,13 +762,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/custom-features:
     dependencies:
@@ -799,13 +796,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/editable-data:
     dependencies:
@@ -833,13 +830,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/expanding:
     dependencies:
@@ -867,13 +864,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/filters:
     dependencies:
@@ -904,13 +901,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/full-width-resizable-table:
     dependencies:
@@ -938,13 +935,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/full-width-table:
     dependencies:
@@ -972,13 +969,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/fully-controlled:
     dependencies:
@@ -1006,13 +1003,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/grouping:
     dependencies:
@@ -1040,13 +1037,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/kitchen-sink:
     dependencies:
@@ -1089,13 +1086,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/material-ui-pagination:
     dependencies:
@@ -1135,13 +1132,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/pagination:
     dependencies:
@@ -1169,13 +1166,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/pagination-controlled:
     dependencies:
@@ -1206,13 +1203,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/row-dnd:
     dependencies:
@@ -1252,13 +1249,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/row-pinning:
     dependencies:
@@ -1286,13 +1283,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/row-selection:
     dependencies:
@@ -1320,13 +1317,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/sorting:
     dependencies:
@@ -1354,13 +1351,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/sub-components:
     dependencies:
@@ -1388,13 +1385,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/virtualized-columns:
     dependencies:
@@ -1425,13 +1422,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/virtualized-infinite-scrolling:
     dependencies:
@@ -1465,13 +1462,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/react/virtualized-rows:
     dependencies:
@@ -1502,13 +1499,13 @@ importers:
         version: 18.2.22
       '@vitejs/plugin-react':
         specifier: ^4.2.1
-        version: 4.2.1(vite@5.2.4)
+        version: 4.2.1(vite@5.2.6)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/solid/basic:
     dependencies:
@@ -1523,11 +1520,11 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vite-plugin-solid:
         specifier: ^2.10.2
-        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.4)
+        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.6)
 
   examples/solid/bootstrap:
     dependencies:
@@ -1551,11 +1548,11 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vite-plugin-solid:
         specifier: ^2.10.2
-        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.4)
+        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.6)
 
   examples/solid/column-groups:
     dependencies:
@@ -1570,11 +1567,11 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vite-plugin-solid:
         specifier: ^2.10.2
-        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.4)
+        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.6)
 
   examples/solid/column-ordering:
     dependencies:
@@ -1592,11 +1589,11 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vite-plugin-solid:
         specifier: ^2.10.2
-        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.4)
+        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.6)
 
   examples/solid/column-visibility:
     dependencies:
@@ -1611,11 +1608,11 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vite-plugin-solid:
         specifier: ^2.10.2
-        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.4)
+        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.6)
 
   examples/solid/filters:
     dependencies:
@@ -1636,11 +1633,11 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vite-plugin-solid:
         specifier: ^2.10.2
-        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.4)
+        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.6)
 
   examples/solid/sorting:
     dependencies:
@@ -1658,11 +1655,11 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vite-plugin-solid:
         specifier: ^2.10.2
-        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.4)
+        version: 2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.6)
 
   examples/svelte/basic:
     devDependencies:
@@ -1671,13 +1668,13 @@ importers:
         version: 5.0.5(rollup@4.13.0)
       '@sveltejs/vite-plugin-svelte':
         specifier: ^3.0.2
-        version: 3.0.2(svelte@3.59.2)(vite@5.2.4)
+        version: 3.0.2(svelte@3.59.2)(vite@5.2.6)
       '@tanstack/svelte-table':
         specifier: ^8.14.0
         version: link:../../../packages/svelte-table
       '@tsconfig/svelte':
-        specifier: ^5.0.2
-        version: 5.0.2
+        specifier: ^5.0.3
+        version: 5.0.3
       svelte:
         specifier: ^3.59.2
         version: 3.59.2
@@ -1688,8 +1685,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/svelte/column-groups:
     devDependencies:
@@ -1698,13 +1695,13 @@ importers:
         version: 5.0.5(rollup@4.13.0)
       '@sveltejs/vite-plugin-svelte':
         specifier: ^3.0.2
-        version: 3.0.2(svelte@3.59.2)(vite@5.2.4)
+        version: 3.0.2(svelte@3.59.2)(vite@5.2.6)
       '@tanstack/svelte-table':
         specifier: ^8.14.0
         version: link:../../../packages/svelte-table
       '@tsconfig/svelte':
-        specifier: ^5.0.2
-        version: 5.0.2
+        specifier: ^5.0.3
+        version: 5.0.3
       svelte:
         specifier: ^3.59.2
         version: 3.59.2
@@ -1715,8 +1712,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/svelte/column-ordering:
     devDependencies:
@@ -1728,13 +1725,13 @@ importers:
         version: 5.0.5(rollup@4.13.0)
       '@sveltejs/vite-plugin-svelte':
         specifier: ^3.0.2
-        version: 3.0.2(svelte@3.59.2)(vite@5.2.4)
+        version: 3.0.2(svelte@3.59.2)(vite@5.2.6)
       '@tanstack/svelte-table':
         specifier: ^8.14.0
         version: link:../../../packages/svelte-table
       '@tsconfig/svelte':
-        specifier: ^5.0.2
-        version: 5.0.2
+        specifier: ^5.0.3
+        version: 5.0.3
       svelte:
         specifier: ^3.59.2
         version: 3.59.2
@@ -1745,8 +1742,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/svelte/column-pinning:
     devDependencies:
@@ -1758,13 +1755,13 @@ importers:
         version: 5.0.5(rollup@4.13.0)
       '@sveltejs/vite-plugin-svelte':
         specifier: ^3.0.2
-        version: 3.0.2(svelte@3.59.2)(vite@5.2.4)
+        version: 3.0.2(svelte@3.59.2)(vite@5.2.6)
       '@tanstack/svelte-table':
         specifier: ^8.14.0
         version: link:../../../packages/svelte-table
       '@tsconfig/svelte':
-        specifier: ^5.0.2
-        version: 5.0.2
+        specifier: ^5.0.3
+        version: 5.0.3
       svelte:
         specifier: ^3.59.2
         version: 3.59.2
@@ -1775,8 +1772,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/svelte/column-visibility:
     devDependencies:
@@ -1785,13 +1782,13 @@ importers:
         version: 5.0.5(rollup@4.13.0)
       '@sveltejs/vite-plugin-svelte':
         specifier: ^3.0.2
-        version: 3.0.2(svelte@3.59.2)(vite@5.2.4)
+        version: 3.0.2(svelte@3.59.2)(vite@5.2.6)
       '@tanstack/svelte-table':
         specifier: ^8.14.0
         version: link:../../../packages/svelte-table
       '@tsconfig/svelte':
-        specifier: ^5.0.2
-        version: 5.0.2
+        specifier: ^5.0.3
+        version: 5.0.3
       svelte:
         specifier: ^3.59.2
         version: 3.59.2
@@ -1802,8 +1799,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/svelte/filtering:
     devDependencies:
@@ -1815,7 +1812,7 @@ importers:
         version: 5.0.5(rollup@4.13.0)
       '@sveltejs/vite-plugin-svelte':
         specifier: ^3.0.2
-        version: 3.0.2(svelte@3.59.2)(vite@5.2.4)
+        version: 3.0.2(svelte@3.59.2)(vite@5.2.6)
       '@tanstack/match-sorter-utils':
         specifier: ^8.11.8
         version: link:../../../packages/match-sorter-utils
@@ -1823,8 +1820,8 @@ importers:
         specifier: ^8.14.0
         version: link:../../../packages/svelte-table
       '@tsconfig/svelte':
-        specifier: ^5.0.2
-        version: 5.0.2
+        specifier: ^5.0.3
+        version: 5.0.3
       svelte:
         specifier: ^3.59.2
         version: 3.59.2
@@ -1835,8 +1832,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/svelte/sorting:
     devDependencies:
@@ -1848,13 +1845,13 @@ importers:
         version: 5.0.5(rollup@4.13.0)
       '@sveltejs/vite-plugin-svelte':
         specifier: ^3.0.2
-        version: 3.0.2(svelte@3.59.2)(vite@5.2.4)
+        version: 3.0.2(svelte@3.59.2)(vite@5.2.6)
       '@tanstack/svelte-table':
         specifier: ^8.14.0
         version: link:../../../packages/svelte-table
       '@tsconfig/svelte':
-        specifier: ^5.0.2
-        version: 5.0.2
+        specifier: ^5.0.3
+        version: 5.0.3
       svelte:
         specifier: ^3.59.2
         version: 3.59.2
@@ -1865,8 +1862,8 @@ importers:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
 
   examples/vue/basic:
     dependencies:
@@ -1882,13 +1879,13 @@ importers:
         version: 20.11.30
       '@vitejs/plugin-vue':
         specifier: ^5.0.4
-        version: 5.0.4(vite@5.2.4)(vue@3.4.21)
+        version: 5.0.4(vite@5.2.6)(vue@3.4.21)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vue-tsc:
         specifier: ^2.0.7
         version: 2.0.7(typescript@5.4.3)
@@ -1910,13 +1907,13 @@ importers:
         version: 20.11.30
       '@vitejs/plugin-vue':
         specifier: ^5.0.4
-        version: 5.0.4(vite@5.2.4)(vue@3.4.21)
+        version: 5.0.4(vite@5.2.6)(vue@3.4.21)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vue-tsc:
         specifier: ^2.0.7
         version: 2.0.7(typescript@5.4.3)
@@ -1938,13 +1935,13 @@ importers:
         version: 20.11.30
       '@vitejs/plugin-vue':
         specifier: ^5.0.4
-        version: 5.0.4(vite@5.2.4)(vue@3.4.21)
+        version: 5.0.4(vite@5.2.6)(vue@3.4.21)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vue-tsc:
         specifier: ^2.0.7
         version: 2.0.7(typescript@5.4.3)
@@ -1966,13 +1963,13 @@ importers:
         version: 20.11.30
       '@vitejs/plugin-vue':
         specifier: ^5.0.4
-        version: 5.0.4(vite@5.2.4)(vue@3.4.21)
+        version: 5.0.4(vite@5.2.6)(vue@3.4.21)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vue-tsc:
         specifier: ^2.0.7
         version: 2.0.7(typescript@5.4.3)
@@ -1994,13 +1991,13 @@ importers:
         version: 20.11.30
       '@vitejs/plugin-vue':
         specifier: ^5.0.4
-        version: 5.0.4(vite@5.2.4)(vue@3.4.21)
+        version: 5.0.4(vite@5.2.6)(vue@3.4.21)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vue-tsc:
         specifier: ^2.0.7
         version: 2.0.7(typescript@5.4.3)
@@ -2022,16 +2019,16 @@ importers:
         version: 20.11.30
       '@vitejs/plugin-vue':
         specifier: ^5.0.4
-        version: 5.0.4(vite@5.2.4)(vue@3.4.21)
+        version: 5.0.4(vite@5.2.6)(vue@3.4.21)
       '@vitejs/plugin-vue-jsx':
         specifier: ^3.1.0
-        version: 3.1.0(vite@5.2.4)(vue@3.4.21)
+        version: 3.1.0(vite@5.2.6)(vue@3.4.21)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vue-tsc:
         specifier: ^2.0.7
         version: 2.0.7(typescript@5.4.3)
@@ -2053,25 +2050,26 @@ importers:
         version: 20.11.30
       '@vitejs/plugin-vue':
         specifier: ^5.0.4
-        version: 5.0.4(vite@5.2.4)(vue@3.4.21)
+        version: 5.0.4(vite@5.2.6)(vue@3.4.21)
       typescript:
         specifier: 5.4.3
         version: 5.4.3
       vite:
-        specifier: ^5.2.4
-        version: 5.2.4(@types/node@20.11.30)
+        specifier: ^5.2.6
+        version: 5.2.6(@types/node@20.11.30)
       vue-tsc:
         specifier: ^2.0.7
         version: 2.0.7(typescript@5.4.3)
 
   packages/angular-table:
     dependencies:
-      '@angular/core':
-        specifier: '>=17'
-        version: 17.3.1(rxjs@7.8.1)(zone.js@0.14.4)
       '@tanstack/table-core':
         specifier: workspace:*
         version: link:../table-core
+    devDependencies:
+      '@angular/core':
+        specifier: 17.3.1
+        version: 17.3.1(rxjs@7.8.1)(zone.js@0.14.4)
 
   packages/match-sorter-utils:
     dependencies:
@@ -2177,7 +2175,7 @@ packages:
       - chokidar
     dev: true
 
-  /@angular-devkit/build-angular@17.3.1(@angular/compiler-cli@17.3.1)(@types/node@20.11.30)(karma@6.4.3)(ng-packagr@17.3.0)(typescript@5.3.3):
+  /@angular-devkit/build-angular@17.3.1(@angular/compiler-cli@17.3.1)(@types/node@20.11.30)(karma@6.4.3)(ng-packagr@17.3.0)(typescript@5.4.3):
     resolution: {integrity: sha512-e+hZvLVH5AvHCFbVtKRd5oJeFsEmjg7kK1V6hsVxH4YE2f2x399TSr+AGxwV+R3jnjZ67ujIeXXd0Uuf1RwcSg==}
     engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'}
     peerDependencies:
@@ -2222,7 +2220,7 @@ packages:
       '@angular-devkit/architect': 0.1703.1
       '@angular-devkit/build-webpack': 0.1703.1(webpack-dev-server@4.15.1)(webpack@5.90.3)
       '@angular-devkit/core': 17.3.1
-      '@angular/compiler-cli': 17.3.1(@angular/compiler@17.3.1)(typescript@5.3.3)
+      '@angular/compiler-cli': 17.3.1(@angular/compiler@17.3.1)(typescript@5.4.3)
       '@babel/core': 7.24.0
       '@babel/generator': 7.23.6
       '@babel/helper-annotate-as-pure': 7.22.5
@@ -2233,7 +2231,7 @@ packages:
       '@babel/preset-env': 7.24.0(@babel/core@7.24.0)
       '@babel/runtime': 7.24.0
       '@discoveryjs/json-ext': 0.5.7
-      '@ngtools/webpack': 17.3.1(@angular/compiler-cli@17.3.1)(typescript@5.3.3)(webpack@5.90.3)
+      '@ngtools/webpack': 17.3.1(@angular/compiler-cli@17.3.1)(typescript@5.4.3)(webpack@5.90.3)
       '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.1.5)
       ansi-colors: 4.1.3
       autoprefixer: 10.4.18(postcss@8.4.35)
@@ -2265,7 +2263,7 @@ packages:
       picomatch: 4.0.1
       piscina: 4.4.0
       postcss: 8.4.35
-      postcss-loader: 8.1.1(postcss@8.4.35)(typescript@5.3.3)(webpack@5.90.3)
+      postcss-loader: 8.1.1(postcss@8.4.35)(typescript@5.4.3)(webpack@5.90.3)
       resolve-url-loader: 5.0.0
       rxjs: 7.8.1
       sass: 1.71.1
@@ -2276,7 +2274,7 @@ packages:
       terser: 5.29.1
       tree-kill: 1.2.2
       tslib: 2.6.2
-      typescript: 5.3.3
+      typescript: 5.4.3
       undici: 6.7.1
       vite: 5.1.5(@types/node@20.11.30)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)
       watchpack: 2.4.0
@@ -2403,28 +2401,6 @@ packages:
       tslib: 2.6.2
     dev: false
 
-  /@angular/compiler-cli@17.3.1(@angular/compiler@17.3.1)(typescript@5.3.3):
-    resolution: {integrity: sha512-xLV9KU+zOpe57/2rQ59ku21EaStNpLSlR9+qkDYf8JR09fB+W9vY3UYbpi5RjHxAFIZBM5D9SFQjjll8rch26g==}
-    engines: {node: ^18.13.0 || >=20.9.0}
-    hasBin: true
-    peerDependencies:
-      '@angular/compiler': 17.3.1
-      typescript: '>=5.2 <5.5'
-    dependencies:
-      '@angular/compiler': 17.3.1(@angular/core@17.3.1)
-      '@babel/core': 7.23.9
-      '@jridgewell/sourcemap-codec': 1.4.15
-      chokidar: 3.6.0
-      convert-source-map: 1.9.0
-      reflect-metadata: 0.2.1
-      semver: 7.6.0
-      tslib: 2.6.2
-      typescript: 5.3.3
-      yargs: 17.7.2
-    transitivePeerDependencies:
-      - supports-color
-    dev: true
-
   /@angular/compiler-cli@17.3.1(@angular/compiler@17.3.1)(typescript@5.4.3):
     resolution: {integrity: sha512-xLV9KU+zOpe57/2rQ59ku21EaStNpLSlR9+qkDYf8JR09fB+W9vY3UYbpi5RjHxAFIZBM5D9SFQjjll8rch26g==}
     engines: {node: ^18.13.0 || >=20.9.0}
@@ -4903,7 +4879,7 @@ packages:
     dependencies:
       csstype: 3.1.3
       undici: 6.10.1
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
     transitivePeerDependencies:
       - '@types/node'
       - less
@@ -6099,7 +6075,7 @@ packages:
       react-is: 18.2.0
     dev: false
 
-  /@ngtools/webpack@17.3.1(@angular/compiler-cli@17.3.1)(typescript@5.3.3)(webpack@5.90.3):
+  /@ngtools/webpack@17.3.1(@angular/compiler-cli@17.3.1)(typescript@5.4.3)(webpack@5.90.3):
     resolution: {integrity: sha512-6qRYFN6DqogZK0ZFrSlhg1OsIWm3lL3m+/Ixoj6/MLLjDBrTtHqmI93vg6P1EKYTH4fWChL7jtv7iS/LSZubgw==}
     engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'}
     peerDependencies:
@@ -6107,8 +6083,8 @@ packages:
       typescript: '>=5.2 <5.5'
       webpack: ^5.54.0
     dependencies:
-      '@angular/compiler-cli': 17.3.1(@angular/compiler@17.3.1)(typescript@5.3.3)
-      typescript: 5.3.3
+      '@angular/compiler-cli': 17.3.1(@angular/compiler@17.3.1)(typescript@5.4.3)
+      typescript: 5.4.3
       webpack: 5.90.3(esbuild@0.20.2)
     dev: true
 
@@ -6944,7 +6920,7 @@ packages:
       solid-js: 1.8.16
     dev: false
 
-  /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@3.59.2)(vite@5.2.4):
+  /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@3.59.2)(vite@5.2.6):
     resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==}
     engines: {node: ^18.0.0 || >=20}
     peerDependencies:
@@ -6952,30 +6928,30 @@ packages:
       svelte: ^4.0.0 || ^5.0.0-next.0
       vite: ^5.0.0
     dependencies:
-      '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@3.59.2)(vite@5.2.4)
+      '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@3.59.2)(vite@5.2.6)
       debug: 4.3.4
       svelte: 3.59.2
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@sveltejs/vite-plugin-svelte@3.0.2(svelte@3.59.2)(vite@5.2.4):
+  /@sveltejs/vite-plugin-svelte@3.0.2(svelte@3.59.2)(vite@5.2.6):
     resolution: {integrity: sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==}
     engines: {node: ^18.0.0 || >=20}
     peerDependencies:
       svelte: ^4.0.0 || ^5.0.0-next.0
       vite: ^5.0.0
     dependencies:
-      '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@3.59.2)(vite@5.2.4)
+      '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@3.59.2)(vite@5.2.6)
       debug: 4.3.4
       deepmerge: 4.3.1
       kleur: 4.1.5
       magic-string: 0.30.8
       svelte: 3.59.2
       svelte-hmr: 0.15.3(svelte@3.59.2)
-      vite: 5.2.4(@types/node@20.11.30)
-      vitefu: 0.2.5(vite@5.2.4)
+      vite: 5.2.6(@types/node@20.11.30)
+      vitefu: 0.2.5(vite@5.2.6)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -6986,7 +6962,7 @@ packages:
       tslib: 2.6.2
     dev: false
 
-  /@tanstack/config@0.6.0(@types/node@20.11.30)(esbuild@0.20.2)(rollup@4.13.0)(typescript@5.4.3)(vite@5.2.4):
+  /@tanstack/config@0.6.0(@types/node@20.11.30)(esbuild@0.20.2)(rollup@4.13.0)(typescript@5.4.3)(vite@5.2.6):
     resolution: {integrity: sha512-ndVPsyXWZFz3RcpRF7q5L4Ol5zY+m1H2lAiufw+J4BrV09042PETU2OZAREYz88ZcLtu6p+LZAHKltmqrL8gDg==}
     engines: {node: '>=18'}
     hasBin: true
@@ -7007,9 +6983,9 @@ packages:
       semver: 7.6.0
       stream-to-array: 2.3.0
       v8flags: 4.0.1
-      vite-plugin-dts: 3.7.3(@types/node@20.11.30)(rollup@4.13.0)(typescript@5.4.3)(vite@5.2.4)
-      vite-plugin-externalize-deps: 0.8.0(vite@5.2.4)
-      vite-tsconfig-paths: 4.3.2(typescript@5.4.3)(vite@5.2.4)
+      vite-plugin-dts: 3.7.3(@types/node@20.11.30)(rollup@4.13.0)(typescript@5.4.3)(vite@5.2.6)
+      vite-plugin-externalize-deps: 0.8.0(vite@5.2.6)
+      vite-tsconfig-paths: 4.3.2(typescript@5.4.3)(vite@5.2.6)
     transitivePeerDependencies:
       - '@types/node'
       - esbuild
@@ -7129,8 +7105,8 @@ packages:
       react-dom: 18.2.0(react@18.2.0)
     dev: true
 
-  /@tsconfig/svelte@5.0.2:
-    resolution: {integrity: sha512-BRbo1fOtyVbhfLyuCWw6wAWp+U8UQle+ZXu84MYYWzYSEB28dyfnRBIE99eoG+qdAC0po6L2ScIEivcT07UaMA==}
+  /@tsconfig/svelte@5.0.3:
+    resolution: {integrity: sha512-Ms0t9K0oxioSb0lrZ5NRysx0nE/KsojYOG+db9v6wSaU/+P37vc0WRmh1QE1c8IAtTniD4yEhffGQuTKF8uaPw==}
     dev: true
 
   /@tufjs/canonical-json@2.0.0:
@@ -7403,7 +7379,7 @@ packages:
       vite: 5.1.5(@types/node@20.11.30)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)
     dev: true
 
-  /@vitejs/plugin-react@4.2.1(vite@5.2.4):
+  /@vitejs/plugin-react@4.2.1(vite@5.2.6):
     resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
@@ -7414,12 +7390,12 @@ packages:
       '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.3)
       '@types/babel__core': 7.20.5
       react-refresh: 0.14.0
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.4)(vue@3.4.21):
+  /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.6)(vue@3.4.21):
     resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
@@ -7429,20 +7405,20 @@ packages:
       '@babel/core': 7.24.3
       '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3)
       '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3)
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
       vue: 3.4.21(typescript@5.4.3)
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@vitejs/plugin-vue@5.0.4(vite@5.2.4)(vue@3.4.21):
+  /@vitejs/plugin-vue@5.0.4(vite@5.2.6)(vue@3.4.21):
     resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==}
     engines: {node: ^18.0.0 || >=20.0.0}
     peerDependencies:
       vite: ^5.0.0
       vue: ^3.2.25
     dependencies:
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
       vue: 3.4.21(typescript@5.4.3)
     dev: true
 
@@ -7880,17 +7856,6 @@ packages:
       indent-string: 4.0.0
     dev: true
 
-  /ajv-formats@2.1.1(ajv@8.11.0):
-    resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
-    peerDependencies:
-      ajv: ^8.0.0
-    peerDependenciesMeta:
-      ajv:
-        optional: true
-    dependencies:
-      ajv: 8.11.0
-    dev: true
-
   /ajv-formats@2.1.1(ajv@8.12.0):
     resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
     peerDependencies:
@@ -7910,12 +7875,12 @@ packages:
       ajv: 6.12.6
     dev: true
 
-  /ajv-keywords@5.1.0(ajv@8.11.0):
+  /ajv-keywords@5.1.0(ajv@8.12.0):
     resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
     peerDependencies:
       ajv: ^8.8.2
     dependencies:
-      ajv: 8.11.0
+      ajv: 8.12.0
       fast-deep-equal: 3.1.3
     dev: true
 
@@ -8144,12 +8109,6 @@ packages:
       - debug
     dev: true
 
-  /axobject-query@4.0.0:
-    resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==}
-    dependencies:
-      dequal: 2.0.3
-    dev: true
-
   /babel-loader@9.1.3(@babel/core@7.24.0)(webpack@5.90.3):
     resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==}
     engines: {node: '>= 14.15.0'}
@@ -8680,16 +8639,6 @@ packages:
     engines: {node: '>=6'}
     dev: false
 
-  /code-red@1.0.4:
-    resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}
-    dependencies:
-      '@jridgewell/sourcemap-codec': 1.4.15
-      '@types/estree': 1.0.5
-      acorn: 8.11.3
-      estree-walker: 3.0.3
-      periscopic: 3.1.0
-    dev: true
-
   /color-convert@1.9.3:
     resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
     dependencies:
@@ -8919,7 +8868,7 @@ packages:
       path-type: 4.0.0
       yaml: 1.10.2
 
-  /cosmiconfig@9.0.0(typescript@5.3.3):
+  /cosmiconfig@9.0.0(typescript@5.4.3):
     resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
     engines: {node: '>=14'}
     peerDependencies:
@@ -8932,7 +8881,7 @@ packages:
       import-fresh: 3.3.0
       js-yaml: 4.1.0
       parse-json: 5.2.0
-      typescript: 5.3.3
+      typescript: 5.4.3
     dev: true
 
   /critters@0.0.22:
@@ -9002,14 +8951,6 @@ packages:
       nth-check: 2.1.1
     dev: true
 
-  /css-tree@2.3.1:
-    resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
-    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
-    dependencies:
-      mdn-data: 2.0.30
-      source-map-js: 1.2.0
-    dev: true
-
   /css-what@6.1.0:
     resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
     engines: {node: '>= 6'}
@@ -10881,12 +10822,6 @@ packages:
       '@types/estree': 1.0.5
     dev: true
 
-  /is-reference@3.0.2:
-    resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
-    dependencies:
-      '@types/estree': 1.0.5
-    dev: true
-
   /is-regex@1.1.4:
     resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
     engines: {node: '>= 0.4'}
@@ -11357,8 +11292,8 @@ packages:
     engines: {node: '>= 8'}
     dev: true
 
-  /knip@5.2.2(@types/node@20.11.30)(typescript@5.4.3):
-    resolution: {integrity: sha512-4HMMUFk34KOE37NzmDnxWhBH6WMfStqN5jTPGXS7lq+Z6WvQxjWMo/ewuhPje4+BBN6LYWw+aiQOsbo9FHYhpw==}
+  /knip@5.4.0(@types/node@20.11.30)(typescript@5.4.3):
+    resolution: {integrity: sha512-W7Ke+mdfOOrAZA4LHb1od3dCw0nfxO2Y7SfzdrfXz3Vre3oX3znX3dKebEe8HwtQKqWN6HQ1kd4WY6vjeSdzVw==}
     engines: {node: '>=18.6.0'}
     hasBin: true
     peerDependencies:
@@ -11513,10 +11448,6 @@ packages:
       pkg-types: 1.0.3
     dev: true
 
-  /locate-character@3.0.0:
-    resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
-    dev: true
-
   /locate-path@5.0.0:
     resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
     engines: {node: '>=8'}
@@ -11698,10 +11629,6 @@ packages:
     engines: {node: '>=4'}
     dev: true
 
-  /mdn-data@2.0.30:
-    resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
-    dev: true
-
   /media-typer@0.3.0:
     resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
     engines: {node: '>= 0.6'}
@@ -12761,14 +12688,6 @@ packages:
     resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
     dev: true
 
-  /periscopic@3.1.0:
-    resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
-    dependencies:
-      '@types/estree': 1.0.5
-      estree-walker: 3.0.3
-      is-reference: 3.0.2
-    dev: true
-
   /picocolors@1.0.0:
     resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
 
@@ -12829,7 +12748,7 @@ packages:
     engines: {node: '>= 0.4'}
     dev: true
 
-  /postcss-loader@8.1.1(postcss@8.4.35)(typescript@5.3.3)(webpack@5.90.3):
+  /postcss-loader@8.1.1(postcss@8.4.35)(typescript@5.4.3)(webpack@5.90.3):
     resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==}
     engines: {node: '>= 18.12.0'}
     peerDependencies:
@@ -12842,7 +12761,7 @@ packages:
       webpack:
         optional: true
     dependencies:
-      cosmiconfig: 9.0.0(typescript@5.3.3)
+      cosmiconfig: 9.0.0(typescript@5.4.3)
       jiti: 1.21.0
       postcss: 8.4.35
       semver: 7.6.0
@@ -12925,14 +12844,14 @@ packages:
       picocolors: 1.0.0
       source-map-js: 1.2.0
 
-  /prettier-plugin-svelte@3.2.2(prettier@4.0.0-alpha.8)(svelte@4.2.12):
+  /prettier-plugin-svelte@3.2.2(prettier@4.0.0-alpha.8)(svelte@3.59.2):
     resolution: {integrity: sha512-ZzzE/wMuf48/1+Lf2Ffko0uDa6pyCfgHV6+uAhtg2U0AAXGrhCSW88vEJNAkAxW5qyrFY1y1zZ4J8TgHrjW++Q==}
     peerDependencies:
       prettier: ^3.0.0
       svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0
     dependencies:
       prettier: 4.0.0-alpha.8
-      svelte: 4.2.12
+      svelte: 3.59.2
     dev: true
 
   /prettier@4.0.0-alpha.8:
@@ -13482,7 +13401,7 @@ packages:
       - debug
     dev: true
 
-  /rollup-plugin-svelte@7.2.0(rollup@4.13.0)(svelte@4.2.12):
+  /rollup-plugin-svelte@7.2.0(rollup@4.13.0)(svelte@3.59.2):
     resolution: {integrity: sha512-Qvo5VNFQZtaI+sHSjcCIFDP+olfKVyslAoJIkL3DxuhUpNY5Ys0+hhxUY3kuEKt9BXFgkFJiiic/XRb07zdSbg==}
     engines: {node: '>=10'}
     peerDependencies:
@@ -13492,7 +13411,7 @@ packages:
       '@rollup/pluginutils': 4.2.1
       resolve.exports: 2.0.2
       rollup: 4.13.0
-      svelte: 4.2.12
+      svelte: 3.59.2
     dev: true
 
   /rollup-plugin-visualizer@5.12.0(rollup@4.13.0):
@@ -13661,9 +13580,9 @@ packages:
     engines: {node: '>= 12.13.0'}
     dependencies:
       '@types/json-schema': 7.0.15
-      ajv: 8.11.0
-      ajv-formats: 2.1.1(ajv@8.11.0)
-      ajv-keywords: 5.1.0(ajv@8.11.0)
+      ajv: 8.12.0
+      ajv-formats: 2.1.1(ajv@8.12.0)
+      ajv-keywords: 5.1.0(ajv@8.12.0)
     dev: true
 
   /select-hose@2.0.0:
@@ -14554,26 +14473,6 @@ packages:
     engines: {node: '>= 8'}
     dev: true
 
-  /svelte@4.2.12:
-    resolution: {integrity: sha512-d8+wsh5TfPwqVzbm4/HCXC783/KPHV60NvwitJnyTA5lWn1elhXMNWhXGCJ7PwPa8qFUnyJNIyuIRt2mT0WMug==}
-    engines: {node: '>=16'}
-    dependencies:
-      '@ampproject/remapping': 2.3.0
-      '@jridgewell/sourcemap-codec': 1.4.15
-      '@jridgewell/trace-mapping': 0.3.25
-      '@types/estree': 1.0.5
-      acorn: 8.11.3
-      aria-query: 5.3.0
-      axobject-query: 4.0.0
-      code-red: 1.0.4
-      css-tree: 2.3.1
-      estree-walker: 3.0.3
-      is-reference: 3.0.2
-      locate-character: 3.0.0
-      magic-string: 0.30.8
-      periscopic: 3.1.0
-    dev: true
-
   /svg-tags@1.0.0:
     resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
     dev: true
@@ -15161,7 +15060,7 @@ packages:
       debug: 4.3.4
       pathe: 1.1.2
       picocolors: 1.0.0
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
     transitivePeerDependencies:
       - '@types/node'
       - less
@@ -15173,7 +15072,7 @@ packages:
       - terser
     dev: true
 
-  /vite-plugin-dts@3.7.3(@types/node@20.11.30)(rollup@4.13.0)(typescript@5.4.3)(vite@5.2.4):
+  /vite-plugin-dts@3.7.3(@types/node@20.11.30)(rollup@4.13.0)(typescript@5.4.3)(vite@5.2.6):
     resolution: {integrity: sha512-26eTlBYdpjRLWCsTJebM8vkCieE+p9gP3raf+ecDnzzK5E3FG6VE1wcy55OkRpfWWVlVvKkYFe6uvRHYWx7Nog==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
@@ -15189,7 +15088,7 @@ packages:
       debug: 4.3.4
       kolorist: 1.8.0
       typescript: 5.4.3
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
       vue-tsc: 1.8.27(typescript@5.4.3)
     transitivePeerDependencies:
       - '@types/node'
@@ -15197,15 +15096,15 @@ packages:
       - supports-color
     dev: true
 
-  /vite-plugin-externalize-deps@0.8.0(vite@5.2.4):
+  /vite-plugin-externalize-deps@0.8.0(vite@5.2.6):
     resolution: {integrity: sha512-MdC8kRNQ1ZjhUicU2HcqGVhL0UUFqv83Zp1JZdHjE82PoPR8wsSWZ3axpot7B6img3sW6g8shYJikE0CKA0chA==}
     peerDependencies:
       vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
     dependencies:
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
     dev: true
 
-  /vite-plugin-solid@2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.4):
+  /vite-plugin-solid@2.10.2(@testing-library/jest-dom@6.4.2)(solid-js@1.8.16)(vite@5.2.6):
     resolution: {integrity: sha512-AOEtwMe2baBSXMXdo+BUwECC8IFHcKS6WQV/1NEd+Q7vHPap5fmIhLcAzr+DUJ04/KHx/1UBU0l1/GWP+rMAPQ==}
     peerDependencies:
       '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.*
@@ -15222,13 +15121,13 @@ packages:
       merge-anything: 5.1.7
       solid-js: 1.8.16
       solid-refresh: 0.6.3(solid-js@1.8.16)
-      vite: 5.2.4(@types/node@20.11.30)
-      vitefu: 0.2.5(vite@5.2.4)
+      vite: 5.2.6(@types/node@20.11.30)
+      vitefu: 0.2.5(vite@5.2.6)
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /vite-tsconfig-paths@4.3.2(typescript@5.4.3)(vite@5.2.4):
+  /vite-tsconfig-paths@4.3.2(typescript@5.4.3)(vite@5.2.6):
     resolution: {integrity: sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==}
     peerDependencies:
       vite: '*'
@@ -15239,7 +15138,7 @@ packages:
       debug: 4.3.4
       globrex: 0.1.2
       tsconfck: 3.0.3(typescript@5.4.3)
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
     transitivePeerDependencies:
       - supports-color
       - typescript
@@ -15284,8 +15183,8 @@ packages:
       fsevents: 2.3.3
     dev: true
 
-  /vite@5.2.4(@types/node@20.11.30):
-    resolution: {integrity: sha512-vjFghvHWidBTinu5TCymJk/lRHlR5ljqB83yugr0HA1xspUPdOZHqbqDLnZ8f9/jINrtFHTCYYyIUi+o+Q5iyg==}
+  /vite@5.2.6(@types/node@20.11.30):
+    resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==}
     engines: {node: ^18.0.0 || >=20.0.0}
     hasBin: true
     peerDependencies:
@@ -15320,7 +15219,7 @@ packages:
       fsevents: 2.3.3
     dev: true
 
-  /vitefu@0.2.5(vite@5.2.4):
+  /vitefu@0.2.5(vite@5.2.6):
     resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
     peerDependencies:
       vite: ^3.0.0 || ^4.0.0 || ^5.0.0
@@ -15328,7 +15227,7 @@ packages:
       vite:
         optional: true
     dependencies:
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
     dev: true
 
   /vitest@1.4.0(@types/node@20.11.30)(jsdom@24.0.0):
@@ -15375,7 +15274,7 @@ packages:
       strip-literal: 2.0.0
       tinybench: 2.6.0
       tinypool: 0.8.2
-      vite: 5.2.4(@types/node@20.11.30)
+      vite: 5.2.6(@types/node@20.11.30)
       vite-node: 1.4.0(@types/node@20.11.30)
       why-is-node-running: 2.2.2
     transitivePeerDependencies: