Comments (4)
Welp, it seems that my expectation doesn't match the ARIA, and, therefore of others.
Closing.
from material-ui.
Hey @MonstraG, thanks for opening this issue! I suspect this might have more to do with the Tabs demo within the docs than with the component itself. Using arrow keys to navigate around the Tab List and space/enter to activate a Tab worked fine for me in an isolated environment. Can you test it out here?
from material-ui.
Can you test it out here?
Item two and three are still not tab (↹) -reachable. (I cannot switch to Item two by just using tab (↹) or enter)
Using arrow keys to navigate
In both stackblitz and docs website, if I focus (active) Item one with tab (↹), I can then use arrow keys to switch to Item two or Item three, but I still would expect to be able to do so by tabbing (↹).
(added (↹) everywhere to differentiate between tab (↹) the keyboard key, and tab the interface element)
from material-ui.
Gotcha! I'm afraid, though, that as per the ARIA Authoring Practices Guide, if you've entered the TabList (or, in Material UI, Tabs
) via the Tab key, and thus are focused on the active tab item, tabbing away shouldn't navigate you through the other items, but rather from the list to the content panels.
So, it seems like Material UI is behaving correctly. Take a look at other accessibility-focused projects such as Radix, React Aria, and Headless UI, which follow the same guidelines. The correct behavior is that you can traverse through the tab items via arrow keys.
from material-ui.
Related Issues (20)
- [material-ui][Autocomplete] Does not properly select options when they are objects and value is controlled HOT 2
- [joy-ui][Input] Using Input with react-imask HOT 3
- [material-ui] VSCode Auto Import Problem HOT 2
- @mui/styles has inconsistent react types
- [material-ui][FormControl] Typescript error: Cannot access `e.target.checked` HOT 2
- [material-ui][nextjs] useLocalStorage for theme name causes theme styles to get out of sync HOT 1
- [docs-infra] Add search bar feature HOT 5
- [icons] Add the "Id Card" icon HOT 6
- [pigment-css] Mistransforms template literals HOT 1
- [material-ui][RadioGroup] Label blinks when clicking the radio label HOT 1
- [material-ui][docs] Convert the "all components" images to CSS
- [docs] Migrating from v4 to v5 - Missing details in documentation
- [material-ui][nextjs] 14.2.0 crashes with Error: Element type is invalid HOT 3
- [website] Improve products navbar HOT 1
- [material-ui] Next.js 14 with NX monorepo build fails on PonyfillGlobal HOT 3
- [docs-infra] Dark mode not persisting after switching from light mode HOT 8
- Module not found: Error: Can't resolve '@mui/base/className' in '/app/node_modules/********/ui-toolkit/node_modules/@mui/material/utils' HOT 1
- [joy-ui][Button] The user can see the text by highlighting when loading is true
- [dataGrid v7]: & .MuiDataGrid-columnHeader: first-of-type cannot effect HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from material-ui.