refactor(snackbar): modernize layout and action API
Les mainteneurs répondent en général sous 7 jours
Évaluation
Cette issue n'a pas encore été évaluée.
Description
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
- Langage dominant
- TypeScript
- Étoiles
- 14.5k
- Forks
- 2.3k
- Merge moyen
- 8 j 2 h
- PR mergées (30 j)
- 4
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de callstack/react-native-paper
-
Menu ignores the keyboard when it mounts while the keyboard is already openPeut-être pris @manchoudhary l’a pris il y a 30 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
callstack/react-native-paper#5096 ·
Les mainteneurs répondent en général sous 7 jours
-
Color Picker Popup Is Obscured On "Guides -> Theming -> Creating Dynamic Theme Colors" Documentation On Both v5 and v6Peut-être pris @fatihcvs l’a pris il y a 25 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
callstack/react-native-paper#5093 ·
Les mainteneurs répondent en général sous 7 jours
-
Tooltip: onPress event object is not propagated to parent component on nativePeut-être pris @Shevilll l’a pris il y a 116 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
callstack/react-native-paper#5003 ·
Les mainteneurs répondent en général sous 7 jours
-
Snackbar stays mounted after `visible=false` under new architecture (iOS + Android)Peut-être pris @momomuchu l’a pris il y a 104 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
callstack/react-native-paper#4951 ·
Les mainteneurs répondent en général sous 7 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
callstack/react-native-paper#4881 ·
Les mainteneurs répondent en général sous 7 jours
Toutes les issues de callstack/react-native-paper
Issues similaires
-
enhancement good first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
OWASP/cve-lite-cli#1335 ·
Les mainteneurs répondent en général sous 1 jour
-
Windows: main-screen mouse tracking requires WT_SESSION, so it never enables inside herdr panesOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 66/100
code-yeongyu/senpi#3353 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Channels status: needs triage
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
mastra-ai/mastra#27093 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement needs-triage ui
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
Les mainteneurs répondent en général sous 1 jour