Skip to content

PivotGrid - KBN - Implement arrow navigation for area fields#34259

Merged
aleksei-semikozov merged 6 commits into
DevExpress:26_1from
aleksei-semikozov:pivotgrid-kbn-fields-arrow-navigation
Jul 13, 2026
Merged

PivotGrid - KBN - Implement arrow navigation for area fields#34259
aleksei-semikozov merged 6 commits into
DevExpress:26_1from
aleksei-semikozov:pivotgrid-kbn-fields-arrow-navigation

Conversation

@aleksei-semikozov

Copy link
Copy Markdown
Contributor

No description provided.

@aleksei-semikozov aleksei-semikozov self-assigned this Jul 9, 2026
@aleksei-semikozov aleksei-semikozov force-pushed the pivotgrid-kbn-fields-arrow-navigation branch from 4ff3e29 to 84111ab Compare July 9, 2026 23:11
@aleksei-semikozov aleksei-semikozov force-pushed the pivotgrid-kbn-fields-arrow-navigation branch from 27d1fa2 to 21dcad3 Compare July 10, 2026 15:02
@aleksei-semikozov aleksei-semikozov marked this pull request as ready for review July 10, 2026 16:44

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds roving-tabindex + arrow-key navigation for PivotGrid/FieldChooser area fields to improve keyboard navigation (KBN) behavior and updates end-to-end coverage accordingly.

Changes:

  • Introduces per-area roving tabindex management and Arrow key navigation for area fields in FieldChooserBase.
  • Ensures FieldChooser updates field tab indexes after rendering.
  • Updates TestCafe KBN tests to validate “single tab stop per area” and Arrow-key navigation, and adjusts Tab traversal expectations.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
packages/devextreme/js/__internal/grids/pivot_grid/field_chooser/m_field_chooser.ts Triggers field tab index normalization after FieldChooser content render.
packages/devextreme/js/__internal/grids/pivot_grid/field_chooser/m_field_chooser_base.ts Implements roving tabindex per area + Arrow navigation; hooks focus tracking into roving state.
e2e/testcafe-devextreme/tests/common/pivotGrid/kbn/fields.ts Extends KBN e2e tests for roving tabindex (single tab stop) and Arrow navigation; updates Tab traversal steps.

Comment on lines +166 to +169
// Field indexes are only meaningful within one data source, so the roving
// tab stops fall back to the first field of each area.
this._resetFieldNavigation();

@aleksei-semikozov aleksei-semikozov merged commit bf24f8a into DevExpress:26_1 Jul 13, 2026
100 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants