Angular SlickGrid Universal inherits all core accessibility features from the main package. This includes keyboard navigation, ARIA roles, focus management, and accessible plugins.
- Keyboard navigation (Tab, Arrow keys, Enter, Space, etc.)
- ARIA roles and attributes for grid, rows, headers, and cells
- Focus indicators and logical tab order
- Accessible checkboxes and selection
- Announcements for important grid changes
The a11y focus outline can be customized using the SASS variable $slick-focus-outline-color or its CSS equivalent --slick-focus-outline-color (CSS custom property). This allows you to style the focus indicator to match your application's design.
Note: Header filters have their own box shadow styling and are styled separately.
| Key | Action |
|---|---|
| Tab / Shift+Tab | Move focus between grid and other controls |
| Arrow Keys | Navigate between cells |
| Enter | Activate cell/editor or toggle checkbox |
| Space | Toggle selection (checkbox) |
| Home / End | Jump to first/last cell in row |
| Ctrl+Home/End | Jump to first/last cell in grid |
| Page Up / Down | Scroll grid by page |
Note cell navigation within the grid requires the grid option
enableCellNavigation: trueto be set.
role="grid"on the grid rootrole="row"on rowsrole="columnheader"on header cellsrole="gridcell"on data cells- Proper
aria-checked,aria-label, andtabindexon interactive elements
- Ensure custom editors and plugins are accessible
- Use semantic HTML and ARIA for custom controls
- Test with screen readers and keyboard navigation
- Avoid color-only cues; provide text or icons
- Keep focus indicators visible
- All Angular-specific features and wrappers follow these accessibility patterns.
- For custom Angular components, follow the same a11y guidelines.
For suggestions or issues, please open an issue or PR.