Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

feat: modernize Badge according to MD3

Abierto
#4,974 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
58/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
react-native, typescript
Área
mobile

Línea de trabajo

Comienza con el componente Badge existente y compara su tamaño actual, padding, tipografía y comportamiento de overflow con las especificaciones de badges de Material Design 3 enlazadas. Se considera terminado cuando los badges sin hijos se renderizan como puntos de 6dp, los badges con etiquetas como pills de 16dp, el espaciado y el tamaño del texto utilizan los valores especificados, y las etiquetas largas respetan el límite de 16x34dp.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

v6

The goal is to modernize the Badge component to the latest Material Design specs by reusing theme tokens (shape, typography, colors etc).

Current state

Badge

MD3 spec: Badges
Specs link: https://m3.material.io/components/badges/specs

Color tokens
  • Background error ✅
  • Label text onError ✅
Spacing / sizing
  • Default size is 20dp. MD3 defines small badge at 6dp (no label) and large badge at 16dp (with label)
  • No small/large distinction. Size should be determined automatically: 6dp when no children, 16dp when children are present
  • paddingHorizontal: 3. Spec requires 4dp between badge edge and text
  • fontSize = size * 0.5 yields 8sp at 16dp. Spec requires 11sp for large badge label text
  • Large badge max character count size (16x34dp) not handled; text currently overflows unconstrained
Behavior
  • No automatic small vs large variant. Component should render as a 6dp dot when childless and as a 16dp pill when a label is provided
Lenguaje dominante
TypeScript
Estrellas
14.5k
Forks
2.2k
Merge medio
3 d 22 h
PR fusionados (30 d)
8

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de callstack/react-native-paper

Todos los issues de callstack/react-native-paper

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.