diff --git a/docs/styleguide/components/data-display.html b/docs/styleguide/components/data-display.html index d57639e..0994787 100644 --- a/docs/styleguide/components/data-display.html +++ b/docs/styleguide/components/data-display.html @@ -94,7 +94,6 @@ -
@@ -216,17 +215,13 @@
-
-
- +
+
diff --git a/docs/styleguide/styles/42-components-data-display.css b/docs/styleguide/styles/42-components-data-display.css index c6fe62d..18df569 100644 --- a/docs/styleguide/styles/42-components-data-display.css +++ b/docs/styleguide/styles/42-components-data-display.css @@ -80,6 +80,7 @@ align-items: center; justify-content: space-between; gap: var(--spacing-large); + box-sizing: border-box; } .sg-large-table__row { @@ -128,12 +129,19 @@ white-space: normal; } -.sg-large-table__load-more-layout { +.sg-large-table__row--load-more, +.sg-large-table__cell--load-more, +.sg-large-table__load-more-card { + min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; } +.sg-large-table[data-column-resize="true"] .sg-large-table__row--load-more { + grid-template-columns: minmax(0, 1fr); +} + .sg-large-table__cell--header { position: relative; padding: 0; @@ -173,20 +181,6 @@ outline-offset: -1px; } -.sg-large-table__reset-widths { - flex: 0 0 auto; - border: var(--border-none); - background: var(--color-transparent); - color: var(--color-font-light); - font: inherit; - cursor: pointer; -} - -.sg-large-table__reset-widths:focus-visible { - outline: 2px solid var(--color-font-light); - outline-offset: 2px; -} - .sg-large-table__sort-button { display: flex; align-items: center; diff --git a/public/assets/styleguide.upstream.css b/public/assets/styleguide.upstream.css index 7916213..f0c8129 100644 --- a/public/assets/styleguide.upstream.css +++ b/public/assets/styleguide.upstream.css @@ -4955,6 +4955,7 @@ main { align-items: center; justify-content: space-between; gap: var(--spacing-large); + box-sizing: border-box; } .sg-large-table__row { @@ -5003,12 +5004,19 @@ main { white-space: normal; } -.sg-large-table__load-more-layout { +.sg-large-table__row--load-more, +.sg-large-table__cell--load-more, +.sg-large-table__load-more-card { + min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; } +.sg-large-table[data-column-resize="true"] .sg-large-table__row--load-more { + grid-template-columns: minmax(0, 1fr); +} + .sg-large-table__cell--header { position: relative; padding: 0; @@ -5048,20 +5056,6 @@ main { outline-offset: -1px; } -.sg-large-table__reset-widths { - flex: 0 0 auto; - border: var(--border-none); - background: var(--color-transparent); - color: var(--color-font-light); - font: inherit; - cursor: pointer; -} - -.sg-large-table__reset-widths:focus-visible { - outline: 2px solid var(--color-font-light); - outline-offset: 2px; -} - .sg-large-table__sort-button { display: flex; align-items: center; diff --git a/public/assets/styleguide.upstream.meta.json b/public/assets/styleguide.upstream.meta.json index 9a0c4d9..538e3d6 100644 --- a/public/assets/styleguide.upstream.meta.json +++ b/public/assets/styleguide.upstream.meta.json @@ -1,7 +1,7 @@ { "styleguideVersion": "2026.05.18.2", - "styleguideCommit": "09966ce", - "syncedAtUtc": "2026-09-27T06:25:30Z", + "styleguideCommit": "e5ee5e7", + "syncedAtUtc": "2026-09-28T05:43:52Z", "sourceRepo": "/Users/mathias/Documents/Dokumente Chouchou/Codebases/Styleguide", "mirroredDocsPath": "docs/styleguide" } diff --git a/public/assets/styles.css b/public/assets/styles.css index 7916213..f0c8129 100644 --- a/public/assets/styles.css +++ b/public/assets/styles.css @@ -4955,6 +4955,7 @@ main { align-items: center; justify-content: space-between; gap: var(--spacing-large); + box-sizing: border-box; } .sg-large-table__row { @@ -5003,12 +5004,19 @@ main { white-space: normal; } -.sg-large-table__load-more-layout { +.sg-large-table__row--load-more, +.sg-large-table__cell--load-more, +.sg-large-table__load-more-card { + min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; } +.sg-large-table[data-column-resize="true"] .sg-large-table__row--load-more { + grid-template-columns: minmax(0, 1fr); +} + .sg-large-table__cell--header { position: relative; padding: 0; @@ -5048,20 +5056,6 @@ main { outline-offset: -1px; } -.sg-large-table__reset-widths { - flex: 0 0 auto; - border: var(--border-none); - background: var(--color-transparent); - color: var(--color-font-light); - font: inherit; - cursor: pointer; -} - -.sg-large-table__reset-widths:focus-visible { - outline: 2px solid var(--color-font-light); - outline-offset: 2px; -} - .sg-large-table__sort-button { display: flex; align-items: center; diff --git a/public/scripts/large-table-column-resize.js b/public/scripts/large-table-column-resize.js index 194e7a8..b88a899 100644 --- a/public/scripts/large-table-column-resize.js +++ b/public/scripts/large-table-column-resize.js @@ -125,24 +125,17 @@ const applyWidths = (table, widths, minWidth) => { const safeWidths = widths.map((width) => Math.max(minWidth, width)); const total = safeWidths.reduce((sum, width) => sum + width, 0); - table.style.setProperty('--large-table-grid-template-columns', safeWidths.map((width) => `${width}px`).join(' ')); + const columnTemplate = safeWidths.map((width, index) => ( + index === safeWidths.length - 1 + ? `minmax(${Math.round(width)}px, 1fr)` + : `${Math.round(width)}px` + )).join(' '); + table.style.setProperty('--large-table-grid-template-columns', columnTemplate); table.style.setProperty('--large-table-grid-min-width', `${Math.ceil(total)}px`); table._largeTableColumnWidths = safeWidths; updateHandleState(table, safeWidths, minWidth); }; - const resetWidths = (table) => { - const headers = getColumnHeaders(table); - const minWidth = getMinWidth(table); - const widths = getDefaultWidths(table, headers, minWidth); - try { - window.localStorage.removeItem(getStorageKey(table)); - } catch (error) { - // Storage can be unavailable in privacy-restricted browser contexts. - } - applyWidths(table, widths, minWidth); - }; - const resizeColumn = (table, index, delta, persist) => { const widths = [...table._largeTableColumnWidths]; const minWidth = getMinWidth(table); @@ -225,12 +218,6 @@ } }); - table.addEventListener('click', (event) => { - const reset = event.target.closest('[data-large-table-reset-widths]'); - if (reset && table.contains(reset)) { - resetWidths(table); - } - }); }; window.sgInitLargeTableColumnResize = (options = {}) => {