[Stepper][MenuList][Tabs] Improve accessibility by silviuaavram · Pull Request #47687 · mui/material-ui (original) (raw)

packages/mui-material/src/Stepper/utils/useRovingTabIndexFocus.ts

New hook implementing circular keyboard navigation with arrow keys, skipping disabled steps

packages/mui-material/src/Stepper/utils/useRovingTabIndexFocus.test.tsx

Comprehensive unit tests for the roving tabindex hook

packages/mui-material/src/Stepper/index.js

Removed default export of StepperContext, keeping named exports

packages/mui-material/src/Stepper/index.d.ts

Updated TypeScript exports to match JavaScript changes

packages/mui-material/src/Stepper/StepperContext.ts

Added new context properties for focus management, marked as @internal, exported StepperContextProvider

packages/mui-material/src/Stepper/Stepper.test.tsx

Updated test to expect HTMLOListElement instead of HTMLDivElement

packages/mui-material/src/Stepper/Stepper.js

Changed root element from div to ol, integrated roving tabindex, added aria-orientation

packages/mui-material/src/StepLabel/StepLabel.js

Updated to use useStepperContext hook instead of direct context import

packages/mui-material/src/StepContent/StepContent.js

Updated to use useStepperContext hook instead of direct context import

packages/mui-material/src/StepConnector/StepConnector.js

Updated to use useStepperContext hook instead of direct context import

packages/mui-material/src/StepButton/StepButton.test.js

Added StepperContextProvider wrapper to all test cases

packages/mui-material/src/StepButton/StepButton.js

Integrated roving tabindex, added ARIA attributes, implemented keyboard and click handlers

packages/mui-material/src/StepButton/StepButton.d.ts

Added TypeScript definitions for onClick and onKeyDown props

packages/mui-material/src/Step/Step.test.js

Updated tests for li element and added StepperContextProvider wrappers

packages/mui-material/src/Step/Step.js

Changed root element from div to li, updated to use useStepperContext hook