Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More natural tabbing across rows in table #1557

Merged
merged 1 commit into from
Mar 26, 2020

Conversation

pablobm
Copy link
Collaborator

@pablobm pablobm commented Feb 20, 2020

(This PR is a split from #1494, which was mixing two different concerns.)

When the user presses tab, the browser is expected to move to the next link. Since all cells in the table are links, the user has to press tab many times (once per column) in order to move to the next row:

Tab stopping at each single cell

Since each row works as a link, so much tabbing should not be necessary. This change makes it so that each row is tabbable, but not the cells.

There are two exceptions: action links, and data that should actually be represented as a link (eg: instances of Field::Url or Field::Email). These are not affected by this change, and are still accessible with an additional tab press for each cell. The row will be highlighted first, then each data link:

Tab stopping at whole rows, and specific link cells

When the user presses tab, the browser is expected to move to the next
link. Since all cells in the table are links, the user is expected to
press many times (once per column) in order to move to the next row.

Since each row works as a link, so much tabbing should not be necessary.
This change makes it so that each row is tabbable, but not the cells.

An exception is if the data in the cell is internally represented as a
link. This is the case of email fields. In this case, this data link is
still accessible with an additional tab press for each row: the row will
be highlighted first, then each data link.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants