Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

bug(ClickEventManager): Clicks on iOS 18.2 and before do not have pointer type

Đã đóng Phù hợp với người mới
#33,999 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
67/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
angular, typescript
Lĩnh vực
frontend, mobile

Hướng nghiên cứu

Issue đề cập đến ClickEventManager và hàm isFakeClick của nó, nhưng không nêu tên tệp hay bài kiểm thử nào. Trước tiên, hãy tìm ClickEventManager và isFakeClick trong repository, sau đó kiểm tra các bài kiểm thử liên quan. Công việc được xem là hoàn tất khi các component sử dụng manager chấp nhận thao tác nhấp trên các phiên bản iOS cũ hơn 18.2; hãy chạy các bài kiểm thử liên quan và xác minh cách tái hiện đã được báo cáo.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

area: cdk/a11y gemini-triaged needs triage
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

I found this problem using the listbox component, but I am pretty sure all components that use the ClickEventManager have this problem. iOS versions older than 18.2 do not have a pointer type, the ClickEventManager sees these as fake clicks (see isFakeClick function) and ignores them, so clicks do not work.

See release notes about the pointer type.
https://webkit.org/blog/16301/webkit-features-in-safari-18-2/

Reproduction

Can be reproduced on https://angular.dev with a iOS version older than 18.2, with multiple components for example on https://angular.dev/guide/aria/select.

Expected Behavior

Clicks in components handeld via ClickEventManager on iOS version older than 18.2 should work.

Actual Behavior

Clicks in components handled via ClickEventManager on iOS version older than 18.2 do not work.

Environment
  • Angular: 22.2.3
  • CDK/Material: 22.2.3
  • Operating System (e.g. Windows, macOS, Ubuntu): iOS version older than 18.2
Ngôn ngữ chính
TypeScript
Star
25k
Fork
6.8k
Merge trung bình
3 ngày 7 giờ
Pull request đã merge (30 ngày)
59

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của angular/components

Tất cả issue của angular/components

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.