From 08f5dfc7d153b28c8f947da8f30d9de1c19c6f7b Mon Sep 17 00:00:00 2001
From: 6pac-ai <6pac@dharpa.com>
Date: Fri, 17 Jul 2026 22:27:48 +0930
Subject: [PATCH] refactor!: remove the SortableJS dependency entirely
Final part of the SortableJS removal (port of ghiscoding/slickgrid-universal#2634).
Column reordering and draggable grouping now run on the built-in native HTML5
drag & drop engines in slick.interactions.js; the project has zero runtime
dependencies.
- package.json: remove the `dependencies` block (sortablejs was the only entry)
and regenerate package-lock.json (a transitive sortablejs entry remains only
through vite-demo's dependency on the published slickgrid@5.x package and will
disappear on the next release)
- remove the SortableJS `
-
-
diff --git a/examples/example-0032-row-span-many-columns.html b/examples/example-0032-row-span-many-columns.html
index 6b43c2d57..d4aaa41ff 100644
--- a/examples/example-0032-row-span-many-columns.html
+++ b/examples/example-0032-row-span-many-columns.html
@@ -112,8 +112,6 @@
View Source:
-
-
diff --git a/examples/example-0070-plugin-state.html b/examples/example-0070-plugin-state.html
index 60fa79a84..f1861e15a 100644
--- a/examples/example-0070-plugin-state.html
+++ b/examples/example-0070-plugin-state.html
@@ -31,8 +31,6 @@ Options:
-
-
diff --git a/examples/example-auto-scroll-when-dragging.html b/examples/example-auto-scroll-when-dragging.html
index 2e773eec7..6d363e1f6 100644
--- a/examples/example-auto-scroll-when-dragging.html
+++ b/examples/example-auto-scroll-when-dragging.html
@@ -109,7 +109,6 @@ Demonstrates:
-
diff --git a/examples/example-autocomplete-editor.html b/examples/example-autocomplete-editor.html
index 5f72c1553..0f94c3b0f 100644
--- a/examples/example-autocomplete-editor.html
+++ b/examples/example-autocomplete-editor.html
@@ -38,7 +38,6 @@ View Source:
-
diff --git a/examples/example-autotooltips.html b/examples/example-autotooltips.html
index 9ad94eadf..0f6c275a7 100644
--- a/examples/example-autotooltips.html
+++ b/examples/example-autotooltips.html
@@ -41,7 +41,6 @@ View Source:
-
diff --git a/examples/example-bootstrap-3-header.html b/examples/example-bootstrap-3-header.html
index 9498a50c0..c076981c1 100644
--- a/examples/example-bootstrap-3-header.html
+++ b/examples/example-bootstrap-3-header.html
@@ -38,7 +38,6 @@ View Source:
-
diff --git a/examples/example-checkbox-header-row.html b/examples/example-checkbox-header-row.html
index 9ea221767..e0499e617 100644
--- a/examples/example-checkbox-header-row.html
+++ b/examples/example-checkbox-header-row.html
@@ -128,7 +128,6 @@ Selected Ids (0 ) with index/id offset=
diff --git a/examples/example-checkbox-row-select.html b/examples/example-checkbox-row-select.html
index 680c7f33f..559433e2d 100644
--- a/examples/example-checkbox-row-select.html
+++ b/examples/example-checkbox-row-select.html
@@ -85,7 +85,6 @@ View Source:
-
diff --git a/examples/example-colspan.html b/examples/example-colspan.html
index ea5896091..49ceb571a 100644
--- a/examples/example-colspan.html
+++ b/examples/example-colspan.html
@@ -28,8 +28,6 @@ View Source:
-
-
diff --git a/examples/example-column-group.html b/examples/example-column-group.html
index 620a9bf99..16f30ce94 100644
--- a/examples/example-column-group.html
+++ b/examples/example-column-group.html
@@ -40,8 +40,6 @@ View Source:
-
-
diff --git a/examples/example-column-hidden.html b/examples/example-column-hidden.html
index 2dd2d3a22..f08c38e75 100644
--- a/examples/example-column-hidden.html
+++ b/examples/example-column-hidden.html
@@ -87,7 +87,6 @@ View Source:
-
diff --git a/examples/example-composite-editor-item-details.html b/examples/example-composite-editor-item-details.html
index fb007acb4..1c9bf972d 100644
--- a/examples/example-composite-editor-item-details.html
+++ b/examples/example-composite-editor-item-details.html
@@ -104,8 +104,6 @@ View Source:
-
-
diff --git a/examples/example-composite-editor-modal-dialog.html b/examples/example-composite-editor-modal-dialog.html
index 3787aff25..68aaafeca 100644
--- a/examples/example-composite-editor-modal-dialog.html
+++ b/examples/example-composite-editor-modal-dialog.html
@@ -179,8 +179,6 @@ View Source:
-
-
diff --git a/examples/example-csp-header.html b/examples/example-csp-header.html
index ad060c438..c429490d0 100644
--- a/examples/example-csp-header.html
+++ b/examples/example-csp-header.html
@@ -49,7 +49,6 @@ View Source:
-
diff --git a/examples/example-custom-column-value-extractor.html b/examples/example-custom-column-value-extractor.html
index 31f27dcbf..849cb791c 100644
--- a/examples/example-custom-column-value-extractor.html
+++ b/examples/example-custom-column-value-extractor.html
@@ -30,7 +30,6 @@ View Source:
-
diff --git a/examples/example-drag-row-between-grids.html b/examples/example-drag-row-between-grids.html
index 44a1054af..94e60e86a 100644
--- a/examples/example-drag-row-between-grids.html
+++ b/examples/example-drag-row-between-grids.html
@@ -86,7 +86,6 @@ View Source:
-
diff --git a/examples/example-draggable-grouping.html b/examples/example-draggable-grouping.html
index 85fba5f03..d9ec570ec 100644
--- a/examples/example-draggable-grouping.html
+++ b/examples/example-draggable-grouping.html
@@ -149,8 +149,6 @@ View Source:
-
-
diff --git a/examples/example-draggable-header-grouping.html b/examples/example-draggable-header-grouping.html
index b8e5a218f..85f70568d 100644
--- a/examples/example-draggable-header-grouping.html
+++ b/examples/example-draggable-header-grouping.html
@@ -133,8 +133,6 @@ View Source:
-
-
diff --git a/examples/example-dynamic-filtered-with-jquery-tabs.html b/examples/example-dynamic-filtered-with-jquery-tabs.html
index 2ad7908c8..288a11051 100644
--- a/examples/example-dynamic-filtered-with-jquery-tabs.html
+++ b/examples/example-dynamic-filtered-with-jquery-tabs.html
@@ -90,7 +90,6 @@ View Source:
-
diff --git a/examples/example-dynamic-with-jquery-tabs.html b/examples/example-dynamic-with-jquery-tabs.html
index 581d825c8..a1a0650aa 100644
--- a/examples/example-dynamic-with-jquery-tabs.html
+++ b/examples/example-dynamic-with-jquery-tabs.html
@@ -49,7 +49,6 @@ View Source:
-
diff --git a/examples/example-excel-compatible-spreadsheet-dataview.html b/examples/example-excel-compatible-spreadsheet-dataview.html
index 5ad355c54..7483186c5 100644
--- a/examples/example-excel-compatible-spreadsheet-dataview.html
+++ b/examples/example-excel-compatible-spreadsheet-dataview.html
@@ -77,8 +77,6 @@ View Source:
-
-
diff --git a/examples/example-excel-compatible-spreadsheet.html b/examples/example-excel-compatible-spreadsheet.html
index a3ad45fd1..0778f21f1 100644
--- a/examples/example-excel-compatible-spreadsheet.html
+++ b/examples/example-excel-compatible-spreadsheet.html
@@ -71,8 +71,6 @@ View Source:
-
-
diff --git a/examples/example-explicit-initialization.html b/examples/example-explicit-initialization.html
index 15b3205eb..912de1517 100644
--- a/examples/example-explicit-initialization.html
+++ b/examples/example-explicit-initialization.html
@@ -37,7 +37,6 @@ View Source:
-
diff --git a/examples/example-external-headersort.html b/examples/example-external-headersort.html
index c0d1e0ad6..a5fdb2ee1 100644
--- a/examples/example-external-headersort.html
+++ b/examples/example-external-headersort.html
@@ -31,7 +31,6 @@
-
diff --git a/examples/example-footer-totals.html b/examples/example-footer-totals.html
index 923899d2c..90f4f0bd0 100644
--- a/examples/example-footer-totals.html
+++ b/examples/example-footer-totals.html
@@ -43,7 +43,6 @@ View Source:
-
diff --git a/examples/example-frozen-columns-and-column-group-hidden-col.html b/examples/example-frozen-columns-and-column-group-hidden-col.html
index 3682daaf8..069d26c65 100644
--- a/examples/example-frozen-columns-and-column-group-hidden-col.html
+++ b/examples/example-frozen-columns-and-column-group-hidden-col.html
@@ -51,7 +51,6 @@ View Source:
-
diff --git a/examples/example-frozen-columns-and-column-group.html b/examples/example-frozen-columns-and-column-group.html
index b8e81c27c..375381b5a 100644
--- a/examples/example-frozen-columns-and-column-group.html
+++ b/examples/example-frozen-columns-and-column-group.html
@@ -47,7 +47,6 @@ View Source:
-
diff --git a/examples/example-frozen-columns-and-rows-spreadsheet.html b/examples/example-frozen-columns-and-rows-spreadsheet.html
index a9080eb3b..f21260a10 100644
--- a/examples/example-frozen-columns-and-rows-spreadsheet.html
+++ b/examples/example-frozen-columns-and-rows-spreadsheet.html
@@ -54,7 +54,6 @@ Range Selection
-
diff --git a/examples/example-frozen-columns-and-rows.html b/examples/example-frozen-columns-and-rows.html
index 0861076ad..0701fc12b 100644
--- a/examples/example-frozen-columns-and-rows.html
+++ b/examples/example-frozen-columns-and-rows.html
@@ -116,7 +116,6 @@ Demonstrates:
Show tasks with title including
-
diff --git a/examples/example-frozen-columns-autoheight.html b/examples/example-frozen-columns-autoheight.html
index 03c11e5c8..572165ff3 100644
--- a/examples/example-frozen-columns-autoheight.html
+++ b/examples/example-frozen-columns-autoheight.html
@@ -54,7 +54,6 @@
-
diff --git a/examples/example-frozen-columns-large.html b/examples/example-frozen-columns-large.html
index f9a5adb81..b74c8d6f9 100644
--- a/examples/example-frozen-columns-large.html
+++ b/examples/example-frozen-columns-large.html
@@ -105,7 +105,6 @@ Demonstrates:
-
diff --git a/examples/example-frozen-columns-tabs.html b/examples/example-frozen-columns-tabs.html
index 6b9df02e4..7bc0e4788 100644
--- a/examples/example-frozen-columns-tabs.html
+++ b/examples/example-frozen-columns-tabs.html
@@ -111,7 +111,6 @@ Demonstrates:
-
diff --git a/examples/example-frozen-columns.html b/examples/example-frozen-columns.html
index dfa5ac159..62223ca51 100644
--- a/examples/example-frozen-columns.html
+++ b/examples/example-frozen-columns.html
@@ -103,7 +103,6 @@ Demonstrates:
-
diff --git a/examples/example-frozen-row-reordering.html b/examples/example-frozen-row-reordering.html
index 0f5d8909a..85fb30879 100644
--- a/examples/example-frozen-row-reordering.html
+++ b/examples/example-frozen-row-reordering.html
@@ -88,7 +88,6 @@
-
diff --git a/examples/example-frozen-rows.html b/examples/example-frozen-rows.html
index 90f59a4f2..2b75fda87 100644
--- a/examples/example-frozen-rows.html
+++ b/examples/example-frozen-rows.html
@@ -100,8 +100,6 @@ Demonstrates:
-
-
diff --git a/examples/example-grid-menu.html b/examples/example-grid-menu.html
index 425b81e21..22987aa1a 100644
--- a/examples/example-grid-menu.html
+++ b/examples/example-grid-menu.html
@@ -132,7 +132,6 @@ View Source:
-
diff --git a/examples/example-grouping-checkbox-row-select.html b/examples/example-grouping-checkbox-row-select.html
index e5b7d35e0..cbd5304e3 100644
--- a/examples/example-grouping-checkbox-row-select.html
+++ b/examples/example-grouping-checkbox-row-select.html
@@ -91,8 +91,6 @@ View Source:
-
-
diff --git a/examples/example-grouping-esm.html b/examples/example-grouping-esm.html
index e5c4c46ca..87d0b7749 100644
--- a/examples/example-grouping-esm.html
+++ b/examples/example-grouping-esm.html
@@ -96,7 +96,6 @@ View Source:
-
diff --git a/examples/example-grouping.html b/examples/example-grouping.html
index 90b3b77b3..c6c5be5e4 100644
--- a/examples/example-grouping.html
+++ b/examples/example-grouping.html
@@ -99,7 +99,6 @@ View Source:
-
diff --git a/examples/example-header-row.html b/examples/example-header-row.html
index cc689789f..45abc7c18 100644
--- a/examples/example-header-row.html
+++ b/examples/example-header-row.html
@@ -53,7 +53,6 @@ View Source:
-
diff --git a/examples/example-html-sanitizer.html b/examples/example-html-sanitizer.html
index a8b39c01c..df286c07f 100644
--- a/examples/example-html-sanitizer.html
+++ b/examples/example-html-sanitizer.html
@@ -27,7 +27,6 @@ View Source:
-
diff --git a/examples/example-infinite-scroll-esm.html b/examples/example-infinite-scroll-esm.html
index 13edaf848..e26e6d5e2 100644
--- a/examples/example-infinite-scroll-esm.html
+++ b/examples/example-infinite-scroll-esm.html
@@ -68,8 +68,6 @@ Data Count
-
-
-
diff --git a/examples/example-master-detail-esm.html b/examples/example-master-detail-esm.html
index 495fe9761..6ad51b338 100644
--- a/examples/example-master-detail-esm.html
+++ b/examples/example-master-detail-esm.html
@@ -50,8 +50,6 @@ View Source:
-
-
-
diff --git a/examples/example-multi-column-tristate-numbered-sort.html b/examples/example-multi-column-tristate-numbered-sort.html
index 14b0e924e..127091a46 100644
--- a/examples/example-multi-column-tristate-numbered-sort.html
+++ b/examples/example-multi-column-tristate-numbered-sort.html
@@ -50,8 +50,6 @@ View Source:
-
-
diff --git a/examples/example-multi-grid-basic.html b/examples/example-multi-grid-basic.html
index d365a8ffd..269641790 100644
--- a/examples/example-multi-grid-basic.html
+++ b/examples/example-multi-grid-basic.html
@@ -43,7 +43,6 @@ View Source:
-
diff --git a/examples/example-multiselect-editor.html b/examples/example-multiselect-editor.html
index 7a66b7da6..2b54d1626 100644
--- a/examples/example-multiselect-editor.html
+++ b/examples/example-multiselect-editor.html
@@ -40,7 +40,6 @@ View Source:
-
diff --git a/examples/example-optimizing-dataview.html b/examples/example-optimizing-dataview.html
index 53eae2fdf..ca1ff8e1f 100644
--- a/examples/example-optimizing-dataview.html
+++ b/examples/example-optimizing-dataview.html
@@ -71,8 +71,6 @@ View Source:
-
-
diff --git a/examples/example-optimizing-updates.html b/examples/example-optimizing-updates.html
index a80d8725b..d639a0592 100644
--- a/examples/example-optimizing-updates.html
+++ b/examples/example-optimizing-updates.html
@@ -69,8 +69,6 @@ View Source:
-
-
diff --git a/examples/example-pivot.html b/examples/example-pivot.html
index 35709fea7..825331bb0 100644
--- a/examples/example-pivot.html
+++ b/examples/example-pivot.html
@@ -71,8 +71,6 @@ View Source:
-
-
diff --git a/examples/example-plugin-contextmenu.html b/examples/example-plugin-contextmenu.html
index e821a002b..9bd2fe044 100644
--- a/examples/example-plugin-contextmenu.html
+++ b/examples/example-plugin-contextmenu.html
@@ -179,8 +179,6 @@ View Source:
-
-
diff --git a/examples/example-plugin-custom-tooltip.html b/examples/example-plugin-custom-tooltip.html
index 0d6d2fb3b..02e5bd5e9 100644
--- a/examples/example-plugin-custom-tooltip.html
+++ b/examples/example-plugin-custom-tooltip.html
@@ -138,7 +138,6 @@ View Source:
-
diff --git a/examples/example-plugin-headerbuttons.html b/examples/example-plugin-headerbuttons.html
index 43f91f7af..0dc5f121f 100644
--- a/examples/example-plugin-headerbuttons.html
+++ b/examples/example-plugin-headerbuttons.html
@@ -53,7 +53,6 @@ View Source:
-
diff --git a/examples/example-plugin-headermenu.html b/examples/example-plugin-headermenu.html
index d6da3e992..137c1eacb 100644
--- a/examples/example-plugin-headermenu.html
+++ b/examples/example-plugin-headermenu.html
@@ -94,7 +94,6 @@ View Source:
-
diff --git a/examples/example-plugin-hybridselectionmodel-esm.html b/examples/example-plugin-hybridselectionmodel-esm.html
index ee9e0e5b3..742746daa 100644
--- a/examples/example-plugin-hybridselectionmodel-esm.html
+++ b/examples/example-plugin-hybridselectionmodel-esm.html
@@ -132,8 +132,6 @@ View Source:
-
-
-
diff --git a/examples/example-row-detail-grouping.html b/examples/example-row-detail-grouping.html
index f6db0c106..108f2724a 100644
--- a/examples/example-row-detail-grouping.html
+++ b/examples/example-row-detail-grouping.html
@@ -166,7 +166,6 @@ View Source:
-
diff --git a/examples/example-select2-editor.html b/examples/example-select2-editor.html
index e75173f4c..eae68e0ba 100644
--- a/examples/example-select2-editor.html
+++ b/examples/example-select2-editor.html
@@ -48,7 +48,6 @@ View Source:
-
diff --git a/examples/example-select2-multiselect-editor.html b/examples/example-select2-multiselect-editor.html
index 49273eef5..807588043 100644
--- a/examples/example-select2-multiselect-editor.html
+++ b/examples/example-select2-multiselect-editor.html
@@ -48,7 +48,6 @@ View Source:
-
diff --git a/examples/example-size-to-content.html b/examples/example-size-to-content.html
index 4420365f0..e5f03a968 100644
--- a/examples/example-size-to-content.html
+++ b/examples/example-size-to-content.html
@@ -724,8 +724,6 @@ View Source:
-
-
diff --git a/examples/example-spreadsheet-dataview.html b/examples/example-spreadsheet-dataview.html
index 249c91003..8eee3529a 100644
--- a/examples/example-spreadsheet-dataview.html
+++ b/examples/example-spreadsheet-dataview.html
@@ -62,8 +62,6 @@ Range Selection
-
-
diff --git a/examples/example-spreadsheet-dragfill.html b/examples/example-spreadsheet-dragfill.html
index f3e13328c..e0042ac85 100644
--- a/examples/example-spreadsheet-dragfill.html
+++ b/examples/example-spreadsheet-dragfill.html
@@ -60,8 +60,6 @@ View Source:
-
-
diff --git a/examples/example-spreadsheet.html b/examples/example-spreadsheet.html
index 293cf8dad..c2f045bf6 100644
--- a/examples/example-spreadsheet.html
+++ b/examples/example-spreadsheet.html
@@ -61,8 +61,6 @@ Range Selection
-
-
diff --git a/examples/example-totals-via-data-provider.html b/examples/example-totals-via-data-provider.html
index 2404d12f7..1b8cbab73 100644
--- a/examples/example-totals-via-data-provider.html
+++ b/examples/example-totals-via-data-provider.html
@@ -41,8 +41,6 @@ View Source:
-
-
diff --git a/examples/example-trading-esm.html b/examples/example-trading-esm.html
index 6d14639d9..3756dedf0 100644
--- a/examples/example-trading-esm.html
+++ b/examples/example-trading-esm.html
@@ -159,8 +159,6 @@ View Source:
-
-
-
-
-
diff --git a/examples/example10-async-post-render.html b/examples/example10-async-post-render.html
index 6568dfd6e..a47c22946 100644
--- a/examples/example10-async-post-render.html
+++ b/examples/example10-async-post-render.html
@@ -67,7 +67,6 @@ View Source:
-
diff --git a/examples/example10a-async-post-render-cleanup.html b/examples/example10a-async-post-render-cleanup.html
index 198fb910c..7b04350ca 100644
--- a/examples/example10a-async-post-render-cleanup.html
+++ b/examples/example10a-async-post-render-cleanup.html
@@ -70,7 +70,6 @@ View Source:
-
diff --git a/examples/example11-autoheight.html b/examples/example11-autoheight.html
index d716b8723..368e0e26c 100644
--- a/examples/example11-autoheight.html
+++ b/examples/example11-autoheight.html
@@ -51,8 +51,6 @@ View Source:
-
-
diff --git a/examples/example12-fillbrowser.html b/examples/example12-fillbrowser.html
index 417e4c742..968ac7e4a 100644
--- a/examples/example12-fillbrowser.html
+++ b/examples/example12-fillbrowser.html
@@ -76,7 +76,6 @@ View Source:
-
diff --git a/examples/example13-getItem-sorting.html b/examples/example13-getItem-sorting.html
index 643f8aad0..c9c966d55 100644
--- a/examples/example13-getItem-sorting.html
+++ b/examples/example13-getItem-sorting.html
@@ -62,7 +62,6 @@ View Source:
-
-
diff --git a/examples/example15-auto-resize.html b/examples/example15-auto-resize.html
index 35a3395ab..fdae167cd 100644
--- a/examples/example15-auto-resize.html
+++ b/examples/example15-auto-resize.html
@@ -37,8 +37,6 @@ My Grid Report
-
-
diff --git a/examples/example16-row-detail.html b/examples/example16-row-detail.html
index cb69a28cd..352baf7c8 100644
--- a/examples/example16-row-detail.html
+++ b/examples/example16-row-detail.html
@@ -151,8 +151,6 @@ View Source:
-
-
diff --git a/examples/example17-row-detail-many-columns.html b/examples/example17-row-detail-many-columns.html
index 5cc77cb7b..bc2d2f9b1 100644
--- a/examples/example17-row-detail-many-columns.html
+++ b/examples/example17-row-detail-many-columns.html
@@ -129,7 +129,6 @@ View Source:
-
diff --git a/examples/example1a-shadow-dom.html b/examples/example1a-shadow-dom.html
index c500c2455..301a67a24 100644
--- a/examples/example1a-shadow-dom.html
+++ b/examples/example1a-shadow-dom.html
@@ -31,8 +31,6 @@ View Source:
-
-
diff --git a/examples/example2-formatters-event.html b/examples/example2-formatters-event.html
index b89e26f22..f1b80c359 100644
--- a/examples/example2-formatters-event.html
+++ b/examples/example2-formatters-event.html
@@ -52,8 +52,6 @@ View Source:
-
-
diff --git a/examples/example2-formatters.html b/examples/example2-formatters.html
index 9eb6b59fb..5053f3803 100644
--- a/examples/example2-formatters.html
+++ b/examples/example2-formatters.html
@@ -52,8 +52,6 @@ View Source:
-
-
diff --git a/examples/example3-editing.html b/examples/example3-editing.html
index e536b1f27..dcb8f4a7b 100644
--- a/examples/example3-editing.html
+++ b/examples/example3-editing.html
@@ -70,8 +70,6 @@ View Source:
-
-
diff --git a/examples/example3a-compound-editors.html b/examples/example3a-compound-editors.html
index 103950df5..f7c3820c3 100644
--- a/examples/example3a-compound-editors.html
+++ b/examples/example3a-compound-editors.html
@@ -50,8 +50,6 @@ View Source:
-
-
diff --git a/examples/example3b-editing-with-undo.html b/examples/example3b-editing-with-undo.html
index d699632c4..49b9c3e1f 100644
--- a/examples/example3b-editing-with-undo.html
+++ b/examples/example3b-editing-with-undo.html
@@ -59,8 +59,6 @@ View Source:
-
-
diff --git a/examples/example3c-editing-with-pre-click.html b/examples/example3c-editing-with-pre-click.html
index 2cf05f65c..72666c92f 100644
--- a/examples/example3c-editing-with-pre-click.html
+++ b/examples/example3c-editing-with-pre-click.html
@@ -63,8 +63,6 @@ View Source:
-
-
diff --git a/examples/example4-model-esm.html b/examples/example4-model-esm.html
index 5a28998d0..c888d507c 100644
--- a/examples/example4-model-esm.html
+++ b/examples/example4-model-esm.html
@@ -142,8 +142,6 @@ View Source:
-
-
-
-
-
diff --git a/examples/example5-collapsing-treeGrid-sort.html b/examples/example5-collapsing-treeGrid-sort.html
index ab66e3efd..29a818416 100644
--- a/examples/example5-collapsing-treeGrid-sort.html
+++ b/examples/example5-collapsing-treeGrid-sort.html
@@ -68,7 +68,6 @@ View Source:
-
diff --git a/examples/example5-collapsing.html b/examples/example5-collapsing.html
index 8a9bacf1a..4a8a959b8 100644
--- a/examples/example5-collapsing.html
+++ b/examples/example5-collapsing.html
@@ -70,7 +70,6 @@ View Source:
-
diff --git a/examples/example6-ajax-loading-yahoo.html b/examples/example6-ajax-loading-yahoo.html
index a6ef6c0a5..cbc46f2cc 100644
--- a/examples/example6-ajax-loading-yahoo.html
+++ b/examples/example6-ajax-loading-yahoo.html
@@ -69,7 +69,6 @@ View Source:
-
diff --git a/examples/example6-ajax-loading.html b/examples/example6-ajax-loading.html
index dc14bba1e..54f0fcc11 100644
--- a/examples/example6-ajax-loading.html
+++ b/examples/example6-ajax-loading.html
@@ -67,7 +67,6 @@ View Source:
-
diff --git a/examples/example7-events.html b/examples/example7-events.html
index 81af1b26d..ac511ee64 100644
--- a/examples/example7-events.html
+++ b/examples/example7-events.html
@@ -70,8 +70,6 @@ View Source:
- High
-
-
diff --git a/examples/example8-alternative-display.html b/examples/example8-alternative-display.html
index 2373ccbe8..eea214e30 100644
--- a/examples/example8-alternative-display.html
+++ b/examples/example8-alternative-display.html
@@ -108,8 +108,6 @@ View Source:
-
-
diff --git a/examples/example9-row-reordering-simple.html b/examples/example9-row-reordering-simple.html
index 13ea1097b..b2396830c 100644
--- a/examples/example9-row-reordering-simple.html
+++ b/examples/example9-row-reordering-simple.html
@@ -44,7 +44,6 @@ View Source:
-
diff --git a/examples/example9-row-reordering.html b/examples/example9-row-reordering.html
index a6703e5a0..4764eff93 100644
--- a/examples/example9-row-reordering.html
+++ b/examples/example9-row-reordering.html
@@ -91,7 +91,6 @@ View Source:
-
diff --git a/examples/sortable-cdn-fallback.js b/examples/sortable-cdn-fallback.js
deleted file mode 100644
index 57b018cab..000000000
--- a/examples/sortable-cdn-fallback.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// import Sortable from '../node_modules/sortablejs/Sortable.js';
-
-function fallback() {
- console.log('use local SortableJS CDN fallback');
- var element = document.createElement('script');
- // element.setAttribute('defer', true);
- // element.type = 'text/javascript';
- element.src = '../node_modules/sortablejs/Sortable.min.js'; // or your path to your local script
- document.body.appendChild(element);
-}
-
-// allow using SortableJS from CDN or fallback to "node_modules/sortablejs"
-window.Sortable || fallback();
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 720ca6ffa..0a62609ac 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,9 +12,6 @@
"vite-demo",
"src"
],
- "dependencies": {
- "sortablejs": "^1.15.7"
- },
"devDependencies": {
"@4tw/cypress-drag-drop": "^2.3.1",
"@octokit/rest": "^22.0.1",
@@ -148,29 +145,6 @@
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
},
- "node_modules/@emnapi/core": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
- "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.2.1",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
- "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
"node_modules/@emnapi/wasi-threads": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
@@ -937,6 +911,7 @@
"integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@octokit/auth-token": "^6.0.0",
"@octokit/graphql": "^9.0.3",
@@ -1511,9 +1486,6 @@
"arm64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1531,9 +1503,6 @@
"arm64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1551,9 +1520,6 @@
"ppc64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1571,9 +1537,6 @@
"s390x"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1591,9 +1554,6 @@
"x64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1611,9 +1571,6 @@
"x64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -1790,6 +1747,7 @@
"integrity": "sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"undici-types": "~6.21.0"
}
@@ -1882,6 +1840,7 @@
"integrity": "sha512-plR3pp6D+SSUn1HM7xvSkx12/DhoHInI2YF35KAcVFNZvlC0gtrWqx7Qq1oH2Ssgi0vlFRCTbP+DZc7B9+TtsQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "8.59.2",
"@typescript-eslint/types": "8.59.2",
@@ -2238,6 +2197,7 @@
"integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -2769,6 +2729,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"baseline-browser-mapping": "^2.10.12",
"caniuse-lite": "^1.0.30001782",
@@ -3294,6 +3255,7 @@
"integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==",
"dev": true,
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=18"
}
@@ -3304,6 +3266,7 @@
"integrity": "sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@simple-libs/stream-utils": "^1.2.0",
"meow": "^13.0.0"
@@ -3548,6 +3511,7 @@
"dev": true,
"hasInstallScript": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@cypress/request": "^3.0.10",
"@cypress/xvfb": "^1.2.4",
@@ -4125,6 +4089,7 @@
"dev": true,
"hasInstallScript": true,
"license": "MIT",
+ "peer": true,
"bin": {
"esbuild": "bin/esbuild"
},
@@ -4194,6 +4159,7 @@
"integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.1",
@@ -6713,6 +6679,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"nanoid": "^3.3.11",
"picocolors": "^1.1.1",
@@ -7653,6 +7620,7 @@
"integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"chokidar": "^4.0.0",
"immutable": "^5.1.5",
@@ -8523,6 +8491,7 @@
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
"integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
"dev": true,
+ "peer": true,
"engines": {
"node": ">=12"
},
@@ -8697,6 +8666,7 @@
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"dev": true,
"license": "Apache-2.0",
+ "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -9231,6 +9201,7 @@
"integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==",
"dev": true,
"license": "ISC",
+ "peer": true,
"bin": {
"yaml": "bin.mjs"
},
@@ -9294,8 +9265,7 @@
"version": "0.0.0",
"dependencies": {
"flatpickr": "^4.6.13",
- "slickgrid": "^5.18.5",
- "sortablejs": "^1.15.7"
+ "slickgrid": "^5.18.5"
},
"devDependencies": {
"@fnando/sparkline": "^0.3.10",
@@ -9382,30 +9352,8 @@
}
}
},
- "@emnapi/core": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
- "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
- "dev": true,
- "optional": true,
- "requires": {
- "@emnapi/wasi-threads": "1.2.1",
- "tslib": "^2.4.0"
- }
- },
- "@emnapi/runtime": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
- "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
- "dev": true,
- "optional": true,
- "requires": {
- "tslib": "^2.4.0"
- }
- },
"@emnapi/wasi-threads": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
+ "version": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
"integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==",
"dev": true,
"optional": true,
@@ -9789,6 +9737,7 @@
"resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz",
"integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==",
"dev": true,
+ "peer": true,
"requires": {
"@octokit/auth-token": "^6.0.0",
"@octokit/graphql": "^9.0.3",
@@ -10203,6 +10152,7 @@
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.16.0.tgz",
"integrity": "sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==",
"dev": true,
+ "peer": true,
"requires": {
"undici-types": "~6.21.0"
}
@@ -10276,6 +10226,7 @@
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.2.tgz",
"integrity": "sha512-plR3pp6D+SSUn1HM7xvSkx12/DhoHInI2YF35KAcVFNZvlC0gtrWqx7Qq1oH2Ssgi0vlFRCTbP+DZc7B9+TtsQ==",
"dev": true,
+ "peer": true,
"requires": {
"@typescript-eslint/scope-manager": "8.59.2",
"@typescript-eslint/types": "8.59.2",
@@ -10484,7 +10435,8 @@
"version": "8.16.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
"integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"acorn-jsx": {
"version": "5.3.2",
@@ -10840,6 +10792,7 @@
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz",
"integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==",
"dev": true,
+ "peer": true,
"requires": {
"baseline-browser-mapping": "^2.10.12",
"caniuse-lite": "^1.0.30001782",
@@ -11175,13 +11128,15 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz",
"integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"conventional-commits-parser": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.4.0.tgz",
"integrity": "sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==",
"dev": true,
+ "peer": true,
"requires": {
"@simple-libs/stream-utils": "^1.2.0",
"meow": "^13.0.0"
@@ -11347,6 +11302,7 @@
"resolved": "https://registry.npmjs.org/cypress/-/cypress-15.14.2.tgz",
"integrity": "sha512-xMWg/iEImeIThRQZdnf3BFJT1a84apM/R91Feoa4vVWGuYWDphMT5jLhRVTBVlCgi+6axegF1zqhNyjhug2SsQ==",
"dev": true,
+ "peer": true,
"requires": {
"@cypress/request": "^3.0.10",
"@cypress/xvfb": "^1.2.4",
@@ -11761,6 +11717,7 @@
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz",
"integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==",
"dev": true,
+ "peer": true,
"requires": {
"@esbuild/aix-ppc64": "0.28.0",
"@esbuild/android-arm": "0.28.0",
@@ -11813,6 +11770,7 @@
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz",
"integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==",
"dev": true,
+ "peer": true,
"requires": {
"@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.1",
@@ -13462,6 +13420,7 @@
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz",
"integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==",
"dev": true,
+ "peer": true,
"requires": {
"nanoid": "^3.3.11",
"picocolors": "^1.1.1",
@@ -14032,6 +13991,7 @@
"resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz",
"integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==",
"dev": true,
+ "peer": true,
"requires": {
"@parcel/watcher": "^2.4.1",
"chokidar": "^4.0.0",
@@ -14634,7 +14594,8 @@
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
"integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
- "dev": true
+ "dev": true,
+ "peer": true
}
}
},
@@ -14748,7 +14709,8 @@
"version": "5.9.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"typescript-eslint": {
"version": "8.59.2",
@@ -14913,7 +14875,6 @@
"flatpickr": "^4.6.13",
"sass": "^1.99.0",
"slickgrid": "^5.18.5",
- "sortablejs": "^1.15.7",
"vite": "^8.0.11"
}
},
@@ -15044,7 +15005,8 @@
"version": "2.8.3",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz",
"integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==",
- "dev": true
+ "dev": true,
+ "peer": true
},
"yargs": {
"version": "17.7.2",
diff --git a/package.json b/package.json
index 35873f240..c3fbccad0 100644
--- a/package.json
+++ b/package.json
@@ -60,9 +60,6 @@
"postsass:build": "postcss dist/styles/css/**/* --dir dist/styles/css --base dist/styles/css --no-map --use cssnano --use autoprefixer --style=compressed",
"sass:copy": "copyfiles src/styles/*.scss dist/styles/sass --flat --stat"
},
- "dependencies": {
- "sortablejs": "^1.15.7"
- },
"devDependencies": {
"@4tw/cypress-drag-drop": "^2.3.1",
"@octokit/rest": "^22.0.1",
diff --git a/scripts/builds.mjs b/scripts/builds.mjs
index cc2e3dc26..972bea939 100644
--- a/scripts/builds.mjs
+++ b/scripts/builds.mjs
@@ -150,7 +150,6 @@ export function runBuild(options) {
target: 'es2018',
sourcemap: true,
logLevel: 'error',
- // packages: 'external', // check SortableJS
},
// merge any optional esbuild options
diff --git a/src/global.d.ts b/src/global.d.ts
index 385f6a9c4..2ed4a8f15 100644
--- a/src/global.d.ts
+++ b/src/global.d.ts
@@ -1,5 +1,3 @@
-import type { Sortable } from 'sortablejs';
-
import type {
BindingEventService,
ColAutosizeMode,
@@ -63,7 +61,6 @@ declare global {
var IIFE_ONLY: boolean;
var flatpickr: any;
var moment: any;
- var Sortable: typeof Sortable;
var Slick: {
AutoTooltips: typeof SlickAutoTooltips,
BindingEventService: typeof BindingEventService,
diff --git a/tests/40 grids on a page test.html b/tests/40 grids on a page test.html
index 5ad05067d..e264bd326 100644
--- a/tests/40 grids on a page test.html
+++ b/tests/40 grids on a page test.html
@@ -155,7 +155,6 @@ View Source:
-
diff --git a/tests/init benchmark.html b/tests/init benchmark.html
index 13bfce1d3..1f87cddc5 100644
--- a/tests/init benchmark.html
+++ b/tests/init benchmark.html
@@ -10,7 +10,6 @@
-
diff --git a/tests/scrolling benchmark raf.html b/tests/scrolling benchmark raf.html
index 0c9f7f038..a8913902d 100644
--- a/tests/scrolling benchmark raf.html
+++ b/tests/scrolling benchmark raf.html
@@ -19,7 +19,6 @@
-
diff --git a/tests/scrolling benchmarks.html b/tests/scrolling benchmarks.html
index cc52962a5..f031040dc 100644
--- a/tests/scrolling benchmarks.html
+++ b/tests/scrolling benchmarks.html
@@ -19,7 +19,6 @@
-
diff --git a/tests/test-4-rows-paging.html b/tests/test-4-rows-paging.html
index 78cce8223..6263e5f33 100644
--- a/tests/test-4-rows-paging.html
+++ b/tests/test-4-rows-paging.html
@@ -97,7 +97,6 @@ View Source:
-
diff --git a/vite-demo/package.json b/vite-demo/package.json
index 5eccfd251..946676834 100644
--- a/vite-demo/package.json
+++ b/vite-demo/package.json
@@ -10,8 +10,7 @@
},
"dependencies": {
"flatpickr": "^4.6.13",
- "slickgrid": "^5.18.5",
- "sortablejs": "^1.15.7"
+ "slickgrid": "^5.18.5"
},
"devDependencies": {
"@fnando/sparkline": "^0.3.10",
diff --git a/vite-demo/src/main.js b/vite-demo/src/main.js
index 0226d8786..2e1740c06 100644
--- a/vite-demo/src/main.js
+++ b/vite-demo/src/main.js
@@ -1,15 +1,11 @@
import 'flatpickr';
import 'flatpickr/dist/flatpickr.css';
-import Sortable from 'sortablejs';
import { ExampleTrading } from './example-trading.js';
import { Example4 } from './example4.js';
import { ExampleGrouping } from './example-grouping.js';
import './style.scss';
-// assign SortableJS to the Window object
-window.Sortable = Sortable;
-
// create simple router & container to change displayed example
document.querySelector('#app').innerHTML =
`