[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