You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: packages/main/src/components/AnalyticalTable/docs/PluginF2CellEdit.mdx
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,6 +21,8 @@ To **ensure the hook works correctly**, make sure that:
21
21
The hook manages focus, keyboard navigation, and `tabindex` for cells with interactive content:
22
22
23
23
- Pressing `F2` moves focus between the cell container and its first interactive element.
24
+
- Pressing `Tab` on a focused header cell moves focus to the body cell in the same column at the last focused body row (or the first row if none was focused).
25
+
- Pressing `Shift+Tab` on a focused body cell moves focus back to the header cell of the same column.
24
26
- Updates the cell's `aria-label` with the interactive element's name for accessibility.
25
27
- Prevents standard navigation keys from interfering when editing a cell.
* The `AnalyticalTable` provides a set of convenient functions for responsive table design, including virtualization of rows and columns, infinite scrolling and customizable columns that will, unless otherwise defined, distribute the available space equally among themselves.
110
110
* It also provides several possibilities for working with the data, including sorting, filtering, grouping and aggregation.
111
111
*
112
-
* __Note:__ The `AnalyticalTable` has some limitations and includes features that do not have a defined design specification.
113
-
* To follow UXC guidelines, please refer to the table below:
112
+
* __Note:__ Some features listed below have technical limitations, lack a defined design specification, or should be enabled by default to align with UXC guidelines:
*| No sticky columns/rows | Not supported due to technical limitations. |
116
+
*| `useF2CellEdit` plugin hook | To mimic the `sap.ui.table` edit-mode and tabbing behavior, use the `useF2CellEdit` plugin hook. |
117
+
*| No sticky columns/rows | Not supported due to technical limitations. |
118
118
*| Pop-in behavior | The `sap.ui.table` doesn’t support pop-in behavior (unlike `sap.m.Table`); it’s unclear whether this should be part of the design. |
119
119
*| `visibleRowCountMode: "Auto"` | `"AutoWithEmptyRows"` is preferred. `"Auto"` mode can lead to inconsistent table heights depending on the container. |
120
120
*| `alwaysShowBusyIndicator` | Should generally be `true`, only if loading times are over 1 second, the default skeleton loading indicator is sufficient: [Fiori Skeleton Loading](https://www.sap.com/design-system/fiori-design-ios/ui-elements/patterns/skeleton-loading/?external). |
121
121
*| `scaleWidthMode` | Only the default mode is available out of the box for the `sap.m.Table`; similar behavior to the `"Grow"` mode can be achieved in `sap.ui.table` using `autoResizeColumn`. |
122
-
*| `renderRowSubComponent` | There is no design/UX concept for this functionality. |
123
-
*| `useIndeterminateRowSelection` | There is no design/UX concept for this functionality. |
122
+
*| `renderRowSubComponent` | There is no design/UX concept for this functionality. |
123
+
*| `useIndeterminateRowSelection` | There is no design/UX concept for this functionality. |
124
124
*| `useRowDisableSelection` (deprecated) | Table rows should not be disabled. |
* It manages focus, keyboard navigation, and `tabindex` for cells with interactive content:
30
30
* - Pressing `F2` moves focus between the cell container and its first interactive element.
31
+
* - Pressing `Tab` on a focused header cell moves focus to the body cell in the same column at the last focused body row (or the first row if none was focused).
32
+
* - Pressing `Shift+Tab` on a focused body cell moves focus back to the header cell of the same column.
31
33
* - Updates the cell's `aria-label` with the interactive element's name for accessibility.
32
34
* - Prevents standard navigation keys from interfering when editing a cell.
0 commit comments