Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
eabaf17
draf1
Lukas742 May 13, 2026
919b2e1
feat(AnalyticalTable): mark sticky columns experimental
Lukas742 May 19, 2026
c125352
fix(AnalyticalTable): restore full-height column resizer and pin it f…
Lukas742 May 19, 2026
6259b58
fix(AnalyticalTable): exclude sticky columns from drag-and-drop
Lukas742 May 20, 2026
822b7ac
fix(AnalyticalTable): keep bottom border above horizontal scrollbar w…
Lukas742 May 20, 2026
25b7696
Update index.tsx
Lukas742 May 20, 2026
6fb13a9
reserve horizontal scrollbar height so visibleRows fit in sticky mode
Lukas742 May 20, 2026
8350f44
extend bottom border across full content width during horizontal scroll
Lukas742 May 20, 2026
2914031
keep column resizer visible above row backgrounds and selection states
Lukas742 May 20, 2026
0643434
auto-disable sticky columns when too narrow
Lukas742 Jun 26, 2026
1a3c5a3
a11y
Lukas742 Jun 26, 2026
ebb5d0b
Merge remote-tracking branch 'origin/main' into feat/at-sticky-columns
Lukas742 Aug 19, 2026
00176ce
fine-tuning, eventing, column popover entry, group+sticky, keyboard nav
Lukas742 Aug 20, 2026
2a5b544
comments
Lukas742 Aug 20, 2026
5b099dc
fix table bottom-border
Lukas742 Aug 20, 2026
6500505
Update index.tsx
Lukas742 Aug 20, 2026
9041a20
move tests
Lukas742 Aug 20, 2026
ce50e17
docs
Lukas742 Aug 20, 2026
463a4c2
Update AnalyticalTableHooks.stories.tsx
Lukas742 Aug 20, 2026
a64a766
Update AnalyticalTable.stories.tsx
Lukas742 Aug 20, 2026
9e50521
add `disableSticky` column option
Lukas742 Aug 20, 2026
67135cc
docs & pw tests
Lukas742 Aug 20, 2026
68c1743
update `analytical-table` skill
Lukas742 Aug 21, 2026
fd10567
move hook to correct folder
Lukas742 Aug 21, 2026
3b6c5ea
minor adjustments
Lukas742 Aug 21, 2026
b66d741
add `onAutoToggleSticky` callback
Lukas742 Aug 21, 2026
e671c18
Update PluginStickyColumns.mdx
Lukas742 Aug 21, 2026
c3c5282
stabilize sticky auto-disable at the fit boundary
Lukas742 Aug 21, 2026
58e2101
remove `resetStickyColumns`
Lukas742 Aug 21, 2026
dbcb57e
column header: use classes where possible
Lukas742 Aug 21, 2026
f5cb968
simplify rtl resizer
Lukas742 Aug 21, 2026
fba3c5a
position column headers via logical inset-inline-start
Lukas742 Aug 21, 2026
061175d
clarify column-header popover menu handling
Lukas742 Aug 21, 2026
74bdc5c
cleanup
Lukas742 Aug 21, 2026
8d6483d
drop redundant inline styles from the table body
Lukas742 Aug 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,8 @@ Use **yarn** (not pnpm). For tools, use project binaries via yarn (e.g., `yarn c

**Run prettier on edited files after changes.**

**CSS Modules:** The `.module.css.ts` files (containing `styleData` and `classNames`) are automatically regenerated when Storybook or the dev server is running. You do **not** need to manually rebuild them after editing a `.module.css` file — the bundler handles it.

**Testing single files:** Try `yarn test` first. If that doesn't work, use `yarn cypress run --spec <path>`. If still stuck, ask.

```bash
Expand Down
20 changes: 10 additions & 10 deletions packages/main/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -408,16 +408,16 @@ const handleTableScroll = useCallback((e) => {

The AnalyticalTable has features that do not have a defined UX design specification. To follow UXC guidelines:

| Feature | Status |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------- |
| No sticky columns/rows | Not supported due to technical limitations |
| Pop-in behavior | `sap.ui.table` doesn't support pop-in (unlike `sap.m.Table`); unclear if this should be part of design |
| `visibleRowCountMode: "Auto"` | `"AutoWithEmptyRows"` is preferred. `"Auto"` can lead to inconsistent table heights depending on container |
| `alwaysShowBusyIndicator` | Should generally be `true`. Only if loading times are over 1 second is the default skeleton sufficient |
| `scaleWidthMode` | Only default mode is available out of the box for `sap.m.Table` |
| `renderRowSubComponent` | **No design/UX concept** for this functionality |
| `useIndeterminateRowSelection` | **No design/UX concept** for this functionality |
| `useRowDisableSelection` | **Deprecated** - table rows should not be disabled |
| Feature | Status |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Sticky (frozen-start) columns | **Experimental** via `useStickyColumns` (`tableHooks`). `sticky: 'start'` seeds initial state; runtime toggle via `ref.toggleStickyColumn`/`setStickyColumns`. Grouped columns auto-pin. NOT combinable with `renderRowSubComponent` or `responsivePopIn`. Auto-disables when the container is too narrow. |
| Pop-in behavior | `sap.ui.table` doesn't support pop-in (unlike `sap.m.Table`); unclear if this should be part of design |
| `visibleRowCountMode: "Auto"` | `"AutoWithEmptyRows"` is preferred. `"Auto"` can lead to inconsistent table heights depending on container |
| `alwaysShowBusyIndicator` | Should generally be `true`. Only if loading times are over 1 second is the default skeleton sufficient |
| `scaleWidthMode` | Only default mode is available out of the box for `sap.m.Table` |
| `renderRowSubComponent` | **No design/UX concept** for this functionality |
| `useIndeterminateRowSelection` | **No design/UX concept** for this functionality |
| `useRowDisableSelection` | **Deprecated** - table rows should not be disabled |

#### Limitations

Expand Down
Loading
Loading