refactor(snackbar): modernize layout and action API
Maintainer thường phản hồi trong vòng 2 ngày
@azizbecha đang làm issue này rồi.
Từ ngày 12/5/2026.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
Refactor SnackBar 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 action rendering model
- Improve responsiveness and multiline behavior
- Improve MD3 tonal surface handling
- Improve animation consistency
Proposed API Direction
<Snackbar visible message="Changes saved" action={{ label: 'Undo', onPress }} />
Performance Opportunities
- Reduce animated subtree complexity
- Improve portal rendering behavior
- Reduce unnecessary visibility transitions
- Ngôn ngữ chính
- TypeScript
- Star
- 14.5k
- Fork
- 2.2k
- Merge trung bình
- 3 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 8
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọ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 callstack/react-native-paper
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
callstack/react-native-paper#5096 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
callstack/react-native-paper#5093 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
callstack/react-native-paper#5003 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
callstack/react-native-paper#4951 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
callstack/react-native-paper#4881 ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của callstack/react-native-paper
Issue tương tự
-
Độ 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
-
📕documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
db-ux-design-system/core-web#8343 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement triage/needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
heygen-com/hyperframes#4944 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Pressing Escape to close the time dropdown in the event form asks to discard the whole eventĐang mởai-driven-qa bug claude
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
linagora/twake-calendar-frontend#1493 · 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 72/100
material-extensions/vscode-material-icon-theme#3610 ·
Maintainer thường phản hồi trong vòng 2 ngày