callstack / callstack/react-native-paper

refactor(appbar): improve MD3 variants and action composition

Ouverte
#4,934 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
v6
Langage dominant
TypeScript
Étoiles
14.5k
Forks
2.2k
Merge moyen
5 j 23 h
PR mergées (30 j)
12

Description

Refactor AppBar 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 support for MD3 top app bar variants
- Simplify action rendering
- Improve scroll behavior integration
- Improve accessibility and semantics

**Proposed API Direction**

``

**Performance Opportunities**

- Reduce action re-renders
- Improve animated scroll performance
- Reduce style recalculation

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Start by reading the current AppBar implementation and public API, then compare its behavior with the listed MD3 top app bar variants and action composition direction. Define the affected API and component boundaries before addressing scroll behavior, accessibility, and rendering performance; done means the variants and actions work consistently across platforms with the stated performance goals.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
react-native, typescript
Domaine
accessibility, design, mobile
Type d'issue
Refactorisation
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.