feat: modernize progress indicators
I maintainer di solito rispondono entro 7 giorni
@adrcotfas ci sta già lavorando.
Dal 9/6/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
- Modernize progress indicators according to the MD3 Specs and reuse existing MD theme foundation tokens (motion, shape etc) where appropriate.
- Extract component tokens to a separate file for easier maintenance
Current State
Existing "Activity Indicator" and "Progress Bar" components correspond to MD3 Progress Indicators.
Activity Indicator
MD3 spec: Progress indicators (Circular)
Specs link: https://m3.material.io/components/progress-indicators/specs
Color tokens
- No track color. MD3 requires a track arc behind the indicator (token:
secondaryContainer); onlyprimaryis rendered
Spacing / sizing
- Stroke width is
size / 10(2.4dp @ small, 4.8dp @ large). MD3 specifies a fixed 4dp stroke for both indicator and track
Behavior
- Arc ends are square (border clipping technique). MD3 requires rounded stroke caps
- No track rendered. MD3 always shows the inactive track arc
- M3 Expressive wavy circular and linear indicators not implemented
Notes
- Rename to match MD3:
CircularProgressIndicatorand move to a “Progress Indicators” directory together with Linear Progress Indicator. - Entire rendering approach is MD2-era (two clipped half-border views). MD3-compliant implementation needs SVG or canvas-based arc for rounded caps and track
Progress Bar
MD3 spec: Linear progress indicator
Specs link: https://m3.material.io/components/progress-indicators/specs
Color tokens
- Active indicator:
color || theme.colors.primary✅ - Track:
theme.colors.surfaceVariant; spec requiressecondaryContainer❌ - No stop indicator rendered; spec defines a stop indicator at 100% (color
primary)
Spacing / sizing
- Height: 4dp ✅
- Track has no
borderRadius; speccorner.fullrequiresborderRadius: 2for 4dp height - Active indicator fill has no
borderRadius; same issue as track - No 4dp horizontal inset from screen edges; spec shows 4dp padding on each side
- Configurable thickness not supported (M3 Expressive)
- Wavy shape (amplitude 3dp, wavelength 40dp, height 10dp) not supported (M3 Expressive)
Behavior
- Determinate mode: progress value animates via
scaleX✅ - Indeterminate mode: looping translate + scaleX animation ✅
- Visibility fade in/out ✅
- RTL support ✅
- Stop indicator not shown at the end of the track
Notes
- Should be renamed
LinearProgressIndicatorand placed in a sharedProgressIndicator/directory alongsideActivityIndicator(circular), matching MD3 naming ProgressBarname and thecolorprop (which bypasses the token system) are library-level issues to address at rename time
- Lingua principale
- TypeScript
- Stelle
- 14.5k
- Fork
- 2.2k
- Merge medio
- 6g 12h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di callstack/react-native-paper
-
Menu ignores the keyboard when it mounts while the keyboard is already openForse già presa @manchoudhary l’ha presa 22 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
callstack/react-native-paper#5096 ·
I maintainer di solito rispondono entro 7 giorni
-
Color Picker Popup Is Obscured On "Guides -> Theming -> Creating Dynamic Theme Colors" Documentation On Both v5 and v6Forse già presa @fatihcvs l’ha presa 17 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
callstack/react-native-paper#5093 ·
I maintainer di solito rispondono entro 7 giorni
-
Tooltip: onPress event object is not propagated to parent component on nativeForse già presa @Shevilll l’ha presa 108 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
callstack/react-native-paper#5003 ·
I maintainer di solito rispondono entro 7 giorni
-
Snackbar stays mounted after `visible=false` under new architecture (iOS + Android)Forse già presa @momomuchu l’ha presa 96 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
callstack/react-native-paper#4951 ·
I maintainer di solito rispondono entro 7 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
callstack/react-native-paper#4881 ·
I maintainer di solito rispondono entro 7 giorni
Tutte le issue di callstack/react-native-paper
Issue simili
-
triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
github/docs#46222 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
agent-ready area: config area: skills type: chore upstream: brain-kit
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
-
enhancement priority:low ready-for-dev
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
bug escritorio mapa
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
marcosferr/reporte-ciudadano#4 · 1 commento ·
-
area: material/sort gemini-triaged needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
angular/components#33933 ·
I maintainer di solito rispondono entro 1 giorno