From f21c0a140f571dce08b416095e06455ad8d4bc45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Gla=CC=88ser?= Date: Sun, 27 Sep 2026 08:14:48 +0200 Subject: [PATCH] feat: add optional large table column resizing --- components/data-display.html | 19 +- scripts/large-table-column-resize.js | 242 ++++++++++++++++++++++++++ styles/42-components-data-display.css | 57 +++++- 3 files changed, 311 insertions(+), 7 deletions(-) create mode 100644 scripts/large-table-column-resize.js diff --git a/components/data-display.html b/components/data-display.html index ef059ad..d57639e 100644 --- a/components/data-display.html +++ b/components/data-display.html @@ -77,8 +77,9 @@

Component: Large Table

Suche, Sortierung und „Mehr laden“ sind hier Demo-Markup. Produktions-Implementierungen müssen Treffer serverseitig neu rendern.

+

Optionale Spaltenbreiten-Anpassung: data-column-resize="true" aktiviert die Funktion. Die Tabelle benötigt dafür eine stabile, portalweit eindeutige data-column-resize-key. Die Header-Zellen können mit data-default-width (Prozent, Pixel oder relative fr-Werte) und die Tabelle mit data-column-min-width konfiguriert werden. Die Runtime wird nach dynamischem Nachladen über window.sgInitLargeTableColumnResize({ root }) erneut aufgerufen. Gespeicherte Werte liegen als { version: 1, widths: number[] } unter sg:large-table:column-widths:<key> in localStorage.

-
+
Large Table
@@ -93,34 +94,39 @@ +
-
+
+
-
+
+
-
+
+
-
+
+
-
+