Skip to content
This repository has been archived by the owner on Aug 29, 2023. It is now read-only.

select(multiple): bad UX for exiting pop-up panel on iOS #11791

Open
Splaktar opened this issue Sep 7, 2019 · 0 comments
Open

select(multiple): bad UX for exiting pop-up panel on iOS #11791

Splaktar opened this issue Sep 7, 2019 · 0 comments
Labels
a11y This issue is related to accessibility browser: Safari g3: reported The issue was reported by an internal or external product team. os: iOS This issue is specific to iOS P3: important Important issues that really should be fixed when possible. type: bug type: gestures
Milestone

Comments

@Splaktar
Copy link
Member

Splaktar commented Sep 7, 2019

Bug

CodePen and steps to reproduce the issue:

CodePen Demo which demonstrates the issue:

https://material.angularjs.org/latest/demo/select#option-groups

Detailed Reproduction Steps:

#10967 (comment)

What is the expected behavior?

It should be possible to exit/close the options pop-up panel in multiple mode after the user is done making selections via iOS VoiceOver.

What is the current behavior?

This issue with being difficult to exit a multiple selection select exists with Angular Material as well. The "Two finger scrub" to dismiss alerts/dialogs or go back a page seems to always go back a page when used with AngularJS/Angular Material Autocomplete and Select. I tried changing the md-select-menu-container to role="dialog" and adding "aria-haspopup="dialog" to the md-select, but that didn't help and the Z (two finger scrub) always went back to the previous page.

What is the use-case or motivation for changing an existing behavior?

  • Touching the backdrop doesn't make much sense from a screen reader perspective like iOS VoiceOver.
  • The normal gesture to close the dialog/panel/alert navigates the browser back and loses the user's progress.
  • This is a common use case and pattern and the UX is very bad.

Which versions of AngularJS, Material, OS, and browsers are affected?

  • AngularJS: 1.7.8
  • AngularJS Material: 1.1.20
  • OS: iOS 12.x
  • Browsers: Chrome and Safari

Is there anything else we should know? Stack Traces, Screenshots, etc.

This was tested as part of PR #11761, but unfortunately, it was not fixed there.

This was originally reported in #10967 (comment), but it's being moved here as a separate issue as that one is going to be closed out due to fixing most of the other issues there.

@Splaktar Splaktar self-assigned this Sep 7, 2019
@Splaktar Splaktar added this to the 1.1.22 milestone Sep 7, 2019
@Splaktar Splaktar added a11y This issue is related to accessibility os: iOS This issue is specific to iOS type: bug P2: required Issues that must be fixed. g3: reported The issue was reported by an internal or external product team. g3: sync browser: Safari needs: investigation The cause of this issue is not well understood and needs to be investigated by the team or community type: gestures labels Sep 7, 2019
@Splaktar Splaktar modified the milestones: 1.1.22, 1.1.23 Oct 22, 2019
@Splaktar Splaktar modified the milestones: 1.1.23, 1.2.0 Jun 8, 2020
@Splaktar Splaktar modified the milestones: 1.2.0, 1.2.1 Jul 29, 2020
@Splaktar Splaktar modified the milestones: 1.2.1, 1.2.2 Sep 21, 2020
@Splaktar Splaktar added P3: important Important issues that really should be fixed when possible. and removed for: external contributor needs: investigation The cause of this issue is not well understood and needs to be investigated by the team or community P2: required Issues that must be fixed. labels Dec 15, 2020
@Splaktar Splaktar modified the milestones: 1.2.2, - Backlog Dec 15, 2020
@Splaktar Splaktar removed their assignment Dec 15, 2020
@Splaktar Splaktar removed the g3: sync label Apr 7, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
a11y This issue is related to accessibility browser: Safari g3: reported The issue was reported by an internal or external product team. os: iOS This issue is specific to iOS P3: important Important issues that really should be fixed when possible. type: bug type: gestures
Projects
None yet
Development

No branches or pull requests

1 participant