From 618e1be0913291deb8596fa59cce33b5e137452f Mon Sep 17 00:00:00 2001 From: Charles Krook Date: Wed, 22 Oct 2025 12:53:41 +0200 Subject: [PATCH 1/2] feat: remove-table-footer-inner-state --- package-lock.json | 218 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 110 insertions(+), 110 deletions(-) diff --git a/package-lock.json b/package-lock.json index f549682..183a516 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "@ag-grid-community/client-side-row-model": "^32.1.0", "@ag-grid-community/react": "^32.0.0", "@faker-js/faker": "^8.4.1", - "@scania/tegel-react": "1.40.0", + "@scania/tegel-react": "1.40.0-remove-table-footer-inner-state-beta.0", "@scania/tegel-styles": "1.0.0", "@tanstack/react-table": "^8.19.2", "@testing-library/jest-dom": "^5.16.5", @@ -4046,9 +4046,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz", - "integrity": "sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", + "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", "cpu": [ "arm" ], @@ -4059,9 +4059,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz", - "integrity": "sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", + "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", "cpu": [ "arm64" ], @@ -4072,9 +4072,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz", - "integrity": "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", + "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", "cpu": [ "arm64" ], @@ -4085,9 +4085,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz", - "integrity": "sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", + "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", "cpu": [ "x64" ], @@ -4098,9 +4098,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz", - "integrity": "sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", + "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", "cpu": [ "arm64" ], @@ -4111,9 +4111,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz", - "integrity": "sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", + "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", "cpu": [ "x64" ], @@ -4124,9 +4124,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz", - "integrity": "sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", + "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", "cpu": [ "arm" ], @@ -4137,9 +4137,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz", - "integrity": "sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", + "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", "cpu": [ "arm" ], @@ -4150,9 +4150,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz", - "integrity": "sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", + "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", "cpu": [ "arm64" ], @@ -4163,9 +4163,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz", - "integrity": "sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", + "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", "cpu": [ "arm64" ], @@ -4176,9 +4176,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz", - "integrity": "sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", + "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", "cpu": [ "loong64" ], @@ -4189,9 +4189,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz", - "integrity": "sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", + "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", "cpu": [ "ppc64" ], @@ -4202,9 +4202,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz", - "integrity": "sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", + "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", "cpu": [ "riscv64" ], @@ -4215,9 +4215,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz", - "integrity": "sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", + "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", "cpu": [ "riscv64" ], @@ -4228,9 +4228,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz", - "integrity": "sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", + "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", "cpu": [ "s390x" ], @@ -4241,9 +4241,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz", - "integrity": "sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", + "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", "cpu": [ "x64" ], @@ -4254,9 +4254,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz", - "integrity": "sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", + "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", "cpu": [ "x64" ], @@ -4267,9 +4267,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz", - "integrity": "sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", + "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", "cpu": [ "arm64" ], @@ -4280,9 +4280,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz", - "integrity": "sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", + "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", "cpu": [ "arm64" ], @@ -4293,9 +4293,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz", - "integrity": "sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", + "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", "cpu": [ "ia32" ], @@ -4306,9 +4306,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz", - "integrity": "sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", + "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", "cpu": [ "x64" ], @@ -4319,9 +4319,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz", - "integrity": "sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", + "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", "cpu": [ "x64" ], @@ -4344,9 +4344,9 @@ "license": "MIT" }, "node_modules/@scania/tegel": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@scania/tegel/-/tegel-1.40.0.tgz", - "integrity": "sha512-pa208BZYr5bzq0heSY+hrbUvaZAlw9rWpI5FKtmwC48pCOsd1K6mE9ra1HOylC7quj6tYvElaQUUpeLfzz4tOQ==", + "version": "1.40.0-remove-table-footer-inner-state-beta.0", + "resolved": "https://registry.npmjs.org/@scania/tegel/-/tegel-1.40.0-remove-table-footer-inner-state-beta.0.tgz", + "integrity": "sha512-GWwR4nPp2D/sZlN5jS3fok7HCvjVYi5ckkJNEgx/vK58LS5MZbHWQ9ORcn0m/hmAXzw8Pbyqef6767jqOSbTeQ==", "license": "MIT", "dependencies": { "@popperjs/core": "2.11.8", @@ -4359,12 +4359,12 @@ } }, "node_modules/@scania/tegel-react": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@scania/tegel-react/-/tegel-react-1.40.0.tgz", - "integrity": "sha512-2ptNCXDn9m8TljSQvPZTY6HkH3M5sGm3I1BZnoLKnvQbsetmtGGPMl68D77MzZ52RJ6y0SdzjXLOe24gWiaBsw==", + "version": "1.40.0-remove-table-footer-inner-state-beta.0", + "resolved": "https://registry.npmjs.org/@scania/tegel-react/-/tegel-react-1.40.0-remove-table-footer-inner-state-beta.0.tgz", + "integrity": "sha512-K8VuFlYfQGN8stJ48rzoSoBUEaRPLEx9CJb2XCNwkLGzkpkxbQuK2Cah9Vav/tcSN9nbOZ3qLK0n9/h6tTBrtA==", "license": "MIT", "dependencies": { - "@scania/tegel": "^1.40.0" + "@scania/tegel": "1.40.0-remove-table-footer-inner-state-beta.0" } }, "node_modules/@scania/tegel-styles": { @@ -4378,14 +4378,14 @@ } }, "node_modules/@scania/tegel/node_modules/@types/node": { - "version": "24.7.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.2.tgz", - "integrity": "sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==", + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", + "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", "license": "MIT", "optional": true, "peer": true, "dependencies": { - "undici-types": "~7.14.0" + "undici-types": "~7.16.0" } }, "node_modules/@scania/tegel/node_modules/fdir": { @@ -4418,9 +4418,9 @@ } }, "node_modules/@scania/tegel/node_modules/rollup": { - "version": "4.52.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz", - "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==", + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", + "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -4433,35 +4433,35 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.4", - "@rollup/rollup-android-arm64": "4.52.4", - "@rollup/rollup-darwin-arm64": "4.52.4", - "@rollup/rollup-darwin-x64": "4.52.4", - "@rollup/rollup-freebsd-arm64": "4.52.4", - "@rollup/rollup-freebsd-x64": "4.52.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", - "@rollup/rollup-linux-arm-musleabihf": "4.52.4", - "@rollup/rollup-linux-arm64-gnu": "4.52.4", - "@rollup/rollup-linux-arm64-musl": "4.52.4", - "@rollup/rollup-linux-loong64-gnu": "4.52.4", - "@rollup/rollup-linux-ppc64-gnu": "4.52.4", - "@rollup/rollup-linux-riscv64-gnu": "4.52.4", - "@rollup/rollup-linux-riscv64-musl": "4.52.4", - "@rollup/rollup-linux-s390x-gnu": "4.52.4", - "@rollup/rollup-linux-x64-gnu": "4.52.4", - "@rollup/rollup-linux-x64-musl": "4.52.4", - "@rollup/rollup-openharmony-arm64": "4.52.4", - "@rollup/rollup-win32-arm64-msvc": "4.52.4", - "@rollup/rollup-win32-ia32-msvc": "4.52.4", - "@rollup/rollup-win32-x64-gnu": "4.52.4", - "@rollup/rollup-win32-x64-msvc": "4.52.4", + "@rollup/rollup-android-arm-eabi": "4.52.5", + "@rollup/rollup-android-arm64": "4.52.5", + "@rollup/rollup-darwin-arm64": "4.52.5", + "@rollup/rollup-darwin-x64": "4.52.5", + "@rollup/rollup-freebsd-arm64": "4.52.5", + "@rollup/rollup-freebsd-x64": "4.52.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", + "@rollup/rollup-linux-arm-musleabihf": "4.52.5", + "@rollup/rollup-linux-arm64-gnu": "4.52.5", + "@rollup/rollup-linux-arm64-musl": "4.52.5", + "@rollup/rollup-linux-loong64-gnu": "4.52.5", + "@rollup/rollup-linux-ppc64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-musl": "4.52.5", + "@rollup/rollup-linux-s390x-gnu": "4.52.5", + "@rollup/rollup-linux-x64-gnu": "4.52.5", + "@rollup/rollup-linux-x64-musl": "4.52.5", + "@rollup/rollup-openharmony-arm64": "4.52.5", + "@rollup/rollup-win32-arm64-msvc": "4.52.5", + "@rollup/rollup-win32-ia32-msvc": "4.52.5", + "@rollup/rollup-win32-x64-gnu": "4.52.5", + "@rollup/rollup-win32-x64-msvc": "4.52.5", "fsevents": "~2.3.2" } }, "node_modules/@scania/tegel/node_modules/vite": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.0.tgz", - "integrity": "sha512-oLnWs9Hak/LOlKjeSpOwD6JMks8BeICEdYMJBf6P4Lac/pO9tKiv/XhXnAM7nNfSkZahjlCZu9sS50zL8fSnsw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "license": "MIT", "dependencies": { "esbuild": "^0.25.0", @@ -19719,9 +19719,9 @@ "license": "MIT" }, "node_modules/undici-types": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", - "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "license": "MIT", "optional": true, "peer": true diff --git a/package.json b/package.json index b6511dc..b7eadcf 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "@ag-grid-community/client-side-row-model": "^32.1.0", "@ag-grid-community/react": "^32.0.0", "@faker-js/faker": "^8.4.1", - "@scania/tegel-react": "1.40.0", + "@scania/tegel-react": "1.40.0-remove-table-footer-inner-state-beta.0", "@scania/tegel-styles": "1.0.0", "@tanstack/react-table": "^8.19.2", "@testing-library/jest-dom": "^5.16.5", From 629b59b2e391f6b9211d52ceb78990ce9dc59690 Mon Sep 17 00:00:00 2001 From: Charles Krook Date: Wed, 22 Oct 2025 12:59:31 +0200 Subject: [PATCH 2/2] feat: add pagination bug test component to About page --- src/pages/About.tsx | 190 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) diff --git a/src/pages/About.tsx b/src/pages/About.tsx index 05a95a4..bb692e0 100644 --- a/src/pages/About.tsx +++ b/src/pages/About.tsx @@ -1,3 +1,191 @@ +import { useRef, useState, useEffect, useCallback } from 'react'; +import { + TdsBodyCell, + TdsHeaderCell, + TdsTable, + TdsTableBody, + TdsTableBodyRow, + TdsTableFooter, + TdsTableHeader, +} from '@scania/tegel-react'; + +// Extended test data to properly test pagination +const testData = [ + { id: 1, name: 'Alice Johnson', department: 'Engineering', salary: 75000, status: 'Active' }, + { id: 2, name: 'Bob Smith', department: 'Marketing', salary: 65000, status: 'Active' }, + { id: 3, name: 'Carol Davis', department: 'HR', salary: 60000, status: 'Inactive' }, + { id: 4, name: 'David Wilson', department: 'Engineering', salary: 80000, status: 'Active' }, + { id: 5, name: 'Eva Brown', department: 'Finance', salary: 70000, status: 'Active' }, + { id: 6, name: 'Frank Miller', department: 'Engineering', salary: 85000, status: 'Active' }, + { id: 7, name: 'Grace Lee', department: 'Marketing', salary: 62000, status: 'Active' }, + { id: 8, name: 'Henry Taylor', department: 'HR', salary: 58000, status: 'Inactive' }, + { id: 9, name: 'Ivy Chen', department: 'Finance', salary: 72000, status: 'Active' }, + { id: 10, name: 'Jack Anderson', department: 'Engineering', salary: 78000, status: 'Active' }, + { id: 11, name: 'Kate Williams', department: 'Marketing', salary: 68000, status: 'Active' }, + { id: 12, name: 'Liam Jones', department: 'HR', salary: 61000, status: 'Active' }, + { id: 13, name: 'Maya Garcia', department: 'Finance', salary: 74000, status: 'Active' }, + { id: 14, name: 'Noah Martinez', department: 'Engineering', salary: 82000, status: 'Active' }, + { id: 15, name: 'Olivia Rodriguez', department: 'Marketing', salary: 66000, status: 'Inactive' }, + { id: 16, name: 'Paul Thompson', department: 'HR', salary: 59000, status: 'Active' }, + { id: 17, name: 'Quinn White', department: 'Finance', salary: 71000, status: 'Active' }, + { id: 18, name: 'Rachel Harris', department: 'Engineering', salary: 79000, status: 'Active' }, + { id: 19, name: 'Sam Clark', department: 'Marketing', salary: 64000, status: 'Active' }, + { id: 20, name: 'Tina Lewis', department: 'HR', salary: 57000, status: 'Inactive' }, + { id: 21, name: 'Uma Walker', department: 'Finance', salary: 73000, status: 'Active' }, + { id: 22, name: 'Victor Hall', department: 'Engineering', salary: 81000, status: 'Active' }, + { id: 23, name: 'Wendy Allen', department: 'Marketing', salary: 67000, status: 'Active' }, + { id: 24, name: 'Xavier Young', department: 'HR', salary: 60000, status: 'Active' }, + { id: 25, name: 'Yara King', department: 'Finance', salary: 76000, status: 'Active' }, + { id: 26, name: 'Zoe Wright', department: 'Engineering', salary: 84000, status: 'Active' }, + { id: 27, name: 'Adam Lopez', department: 'Marketing', salary: 63000, status: 'Inactive' }, + { id: 28, name: 'Beth Hill', department: 'HR', salary: 58000, status: 'Active' }, + { id: 29, name: 'Carl Green', department: 'Finance', salary: 70000, status: 'Active' }, + { id: 30, name: 'Diana Adams', department: 'Engineering', salary: 77000, status: 'Active' }, + { id: 31, name: 'Eve Foster', department: 'Marketing', salary: 67000, status: 'Active' }, + { id: 32, name: 'Frank Green', department: 'Finance', salary: 70000, status: 'Active' }, + { id: 33, name: 'Grace Hill', department: 'HR', salary: 58000, status: 'Active' }, + { id: 34, name: 'Henry Adams', department: 'Engineering', salary: 77000, status: 'Active' }, + { id: 35, name: 'Ivy Baker', department: 'Marketing', salary: 67000, status: 'Active' }, + { id: 36, name: 'Jack Brown', department: 'HR', salary: 58000, status: 'Active' }, + { id: 37, name: 'Kate Davis', department: 'Engineering', salary: 77000, status: 'Active' }, + { id: 38, name: 'Liam Evans', department: 'Marketing', salary: 67000, status: 'Active' }, + { id: 39, name: 'Maya Garcia', department: 'Finance', salary: 74000, status: 'Active' }, + { id: 40, name: 'Noah Martinez', department: 'Engineering', salary: 82000, status: 'Active' }, + { id: 41, name: 'Olivia Rodriguez', department: 'Marketing', salary: 66000, status: 'Inactive' }, + { id: 42, name: 'Paul Thompson', department: 'HR', salary: 59000, status: 'Active' }, + { id: 43, name: 'Quinn White', department: 'Finance', salary: 71000, status: 'Active' }, + { id: 44, name: 'Rachel Harris', department: 'Engineering', salary: 79000, status: 'Active' }, + { id: 45, name: 'Sam Clark', department: 'Marketing', salary: 64000, status: 'Active' }, + { id: 46, name: 'Tina Lewis', department: 'HR', salary: 57000, status: 'Inactive' }, + { id: 47, name: 'Uma Walker', department: 'Finance', salary: 73000, status: 'Active' }, + { id: 48, name: 'Victor Hall', department: 'Engineering', salary: 81000, status: 'Active' }, + { id: 49, name: 'Wendy Allen', department: 'Marketing', salary: 67000, status: 'Active' }, + { id: 50, name: 'Xavier Young', department: 'HR', salary: 60000, status: 'Active' }, + { id: 51, name: 'Yara King', department: 'Finance', salary: 76000, status: 'Active' }, + { id: 52, name: 'Zoe Wright', department: 'Engineering', salary: 84000, status: 'Active' }, + { id: 53, name: 'Adam Lopez', department: 'Marketing', salary: 63000, status: 'Inactive' }, + { id: 54, name: 'Beth Hill', department: 'HR', salary: 58000, status: 'Active' }, + { id: 55, name: 'Carl Green', department: 'Finance', salary: 70000, status: 'Active' }, + { id: 56, name: 'Diana Adams', department: 'Engineering', salary: 77000, status: 'Active' }, + { id: 57, name: 'Eve Foster', department: 'Marketing', salary: 67000, status: 'Active' }, + { id: 58, name: 'Frank Green', department: 'Finance', salary: 70000, status: 'Active' }, + { id: 59, name: 'Grace Hill', department: 'HR', salary: 58000, status: 'Active' }, + { id: 60, name: 'Henry Adams', department: 'Engineering', salary: 77000, status: 'Active' }, + { id: 61, name: 'Ivy Baker', department: 'Marketing', salary: 67000, status: 'Active' }, +]; + +const PaginationBugTest = () => { + const [page, setPage] = useState(1); + const [rowsPerPage, setRowsPerPage] = useState(20); // Start with 20 to test the bug + const [data, setData] = useState(testData.slice(0, rowsPerPage)); + const [totalPages, setTotalPages] = useState(Math.ceil(testData.length / rowsPerPage)); + const tableRef = useRef(null); + + const updateData = useCallback(() => { + const startIndex = (page - 1) * rowsPerPage; + const endIndex = startIndex + rowsPerPage; + const updatedData = testData.slice(startIndex, endIndex); + const newTotalPages = Math.ceil(testData.length / rowsPerPage); + setData(updatedData); + setTotalPages(newTotalPages); + }, [page, rowsPerPage]); + + useEffect(() => { + updateData(); + }, [updateData]); + + const handlePaginationEvent = (event: any) => { + console.log('Pagination event:', event.detail); + setPage(event.detail.paginationValue); + setRowsPerPage(event.detail.rowsPerPage); + }; + + return ( +
+

Table Pagination Bug Test (Beta 1.40.0)

+

+ Testing: Custom rowsPerPageValues [20, 40, 60] - The bug causes the table + to reset to 10 rows internally when navigating between pages, even though the dropdown shows + the correct value. +

+
+

+ Current State: +

+

+ Page: {page} | Rows per page: {rowsPerPage} | Total pages: {totalPages} +

+

+ Showing rows {(page - 1) * rowsPerPage + 1} to{' '} + {Math.min(page * rowsPerPage, testData.length)} of {testData.length} +

+
+ + + + + + + + + + + {data.map((row) => ( + + {row.id} + {row.name} + {row.department} + + ${row.salary.toLocaleString()} + + {row.status} + + ))} + + + + +
+
How to test the bug:
+
    +
  1. Change the "Rows per page" dropdown to 40 or 60
  2. +
  3. Navigate to page 2 or 3
  4. +
  5. Check if the actual number of rows displayed matches the selected value
  6. +
  7. Look at the console logs to see the pagination events
  8. +
  9. Verify that the state display above shows the correct values
  10. +
+

+ Expected behavior (after fix): The table should maintain the selected + rows per page value when navigating between pages. +

+

+ Bug behavior: The dropdown shows the correct value, but internally resets + to 10 rows, causing a mismatch. +

+
+
+ ); +}; + const About = () => { return (
@@ -5,6 +193,8 @@ const About = () => {

This page is a testing ground and demo for using @scania/tegel-react in a React application.

+ +
); };