callstack / callstack/react-native-paper

refactor(radio-button): modernize selection model and improve MD3 compliance

Đang mở
#4,938 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
v6
Ngôn ngữ chính
TypeScript
Star
14.5k
Fork
2.2k
Merge trung bình
5 ngày 23 giờ
Pull request đã merge (30 ngày)
12

Mô tả

Refactor RadioButton to improve Material Design 3 compliance, remove problematic children patterns, improve performance characteristics, and modernize the public API.

**Problems**

- Current API relies heavily on children composition in ways that are difficult to optimize
- Internal layout logic is tightly coupled to arbitrary child structures
- MD3 behaviors and visuals are not fully aligned with current Material guidelines
- Rendering performance can degrade in large lists or frequently updated screens
- Type safety and discoverability of the API can be improved
- The component has inconsistent behavior between platforms and edge cases

**Focus Areas**

- Improve RadioButton.Group architecture
- Improve accessibility semantics
- Improve spacing and density consistency
- Simplify internal selection propagation

**Proposed API Direction**

``

**Performance Opportunities**

- Reduce context-driven rerenders
- Improve group memoization
- Simplify animation paths

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách theo dõi việc triển khai hiện có của RadioButton và RadioButton.Group cũng như cách việc chọn, khả năng truy cập, khoảng cách và hoạt ảnh hiện đang được xử lý. So sánh hành vi này với API value/onValueChange được đề xuất và hướng dẫn hiện tại của Material Design 3. Được xem là hoàn thành khi có thiết kế được tài liệu hóa và kiến trúc nhóm được triển khai với ngữ nghĩa, mật độ, việc truyền lựa chọn và hành vi rerender được nhất quán trên các nền tảng.

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

Đánh giá

Công nghệ
react-native, typescript
Lĩnh vực
frontend, mobile
Loại issue
Tái cấu trúc
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
30/100

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.