ActionMenu: add preventFocusOnClose
Maintainer thường phản hồi trong vòng 1 ngà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
- 68/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- react, typescript
- Lĩnh vực
- frontend
Hướng nghiên cứu
Bắt đầu bằng cách đọc phần triển khai ActionMenu.Overlay và các bài kiểm thử quản lý tiêu điểm. Thêm hành vi preventFocusOnClose được yêu cầu để bên gọi có thể bỏ qua việc khôi phục tiêu điểm về neo của menu, đồng thời giữ nguyên hành vi hiện tại theo mặc định. Hoàn thành khi prop được kiểm thử và trường hợp sử dụng trong trình chỉnh sửa Markdown có thể quản lý tiêu điểm và vùng chọn sau khi menu đóng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Feature request
👋🏾 Hi team! We have a markdown editor use case where it would be helpful to handle focus ourselves when an ActionMenu closes.
Motivation
Repro of our bug (selecting a Preview card option makes the cursor jump back to the start of the doc) is in this PR: https://github.com/github/github-ui/pull/36135
The default behaviour is sensible for most menus, however in our case, selecting an item converts the menu anchor from an inline link into a block Preview node. ActionMenu then closes and restores focus to the original anchor, which has been replaced. Because the Preview is not an editable text position, the browser falls back to the nearest editable text, sometimes at the start of the document. We've worked around it with a double requestAnimationFrame, but ideally we'd like ActionMenu.Overlay to support a preventFocusOnClose prop which we'd use to skip restoring focus to the anchor, then return focus and restore the editor selection ourselves.
Thank you!
- Ngôn ngữ chính
- TypeScript
- Star
- 3.9k
- Fork
- 691
- Merge trung bình
- 3 ngày 5 giờ
- Pull request đã merge (30 ngày)
- 52
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của primer/react
-
FormControl renders duplicate non-choice inputs when layout="horizontal"Có thể đã có người làm @namangoyal176-10 đã nhận 1 ngày trước. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
PageHeader.Title does not seem to accept id propCó thể đã có người làm @minwookshin đã nhận 7 ngày trước. Đang mởcomponent: PageHeader react staff
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
primer/react#8474 · 1 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
The padding prop seems to have no effect with PageLayout.SidebarCó thể đã có người làm @minwookshin đã nhận 7 ngày trước. Đang mởcomponent: PageLayout react staff
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
primer/react#8470 · 1 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug component: Spinner react
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
primer/react#8423 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Low contrast in SelectĐang mởwaiting for author response
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
primer/react#8172 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Issue tương tự
-
ble-needs-fable-review bug mobile priority:P2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
ColeMurray/background-agents#2305 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug from-studio
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
esengine/DeepSeek-Reasonix#12355 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
oblien/openship#1086 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày