bug(MatAutocompleteModule): Unable to navigate between autocomplete input and overlay options panel using iOS VoiceOver
- Ngôn ngữ chính
- TypeScript
- Star
- 25k
- Fork
- 6.8k
- Merge trung bình
- 1 ngày 8 giờ
- Pull request đã merge (30 ngày)
- 91
Mô tả
### Is this a regression?
- [ ] Yes, this behavior used to work in the previous version
### The previous version in which this bug was not present was
_No response_
### Description
Using IOS VoiceOver, using gesture to cycle between form controls, skips the overlay panel and thus preventing user from selecting a valid option.
The issue can be reproduced using [Autocomplete example from Material components page ](https://material.angular.io/components/autocomplete/examples)
### Reproduction
StackBlitz link: https://stackblitz.com/edit/pqfm6j
Steps to reproduce:
1. Access the page using IOS device (iPhone)
2. Enable VoiceOver
3. Using gesture swipe navigate to the autoccomplete field
4. `double tap` to edit "number" field
5. Swipe to search for letter "O" (as in Oscar)
6. `double tap` to accept selection "O"
7. Now two options are displayed on screen "One" , "Two"
8. use `Swipe Right` gesture to cycle between values
### Expected Behavior
Expected behaviour is, when dropdown with selectable values appear, user should be able to cycle through options using swipe gesture
### Actual Behavior
Actual Behaviour is :
The focus skips the available options displayed and focuses on next form field, leaving the Autocomplete field
### Environment
- Angular: 16.1.1
- CDK/Material: 16.1.4
- Browser(s): Safari, Google Chrome
- Operating System (e.g. Windows, macOS, Ubuntu): iOS 15, iOS16
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với ví dụ Autocomplete trên trang Material components hoặc bản tái hiện StackBlitz được liên kết, sử dụng iOS VoiceOver và các bước tái hiện được liệt kê. Theo dõi overlay và hành vi focus của MatAutocompleteModule khi các tùy chọn xuất hiện. Hoàn tất khi Swipe Right di chuyển qua các tùy chọn hiện có thay vì bỏ qua đến trường biểu mẫu tiếp theo.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- angular, typescript
- Lĩnh vực
- accessibility, frontend
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100