Component: Plural (CLDR plural rules)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 58/100
- Type d'issue
- Fonctionnalité
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- react, tailwindcss, typescript
- Domaine
- frontend, internationalization
Piste de recherche
Start with CONTRIBUTING.md, then look at an existing component in src/registry/components/ and how it is exported from index.ts and registered in src/registry/registry.ts. The new Plural component goes in the same folder and needs tests in test/ for en, ar, pl, ru and ordinal en, plus a page in content/docs/components/. Done means the props interface is exported, those locale cases pass, and the docs page renders.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Component: Plural (CLDR plural rules)
Build a small component that picks the right plural form for a count based on the locale's CLDR rules.
Requirements
- TypeScript-first with exported props interface
- Uses
Intl.PluralRulesunder the hood (cardinal by default,type="ordinal"supported) - Supports all CLDR categories:
zero,one,two,few,many,other(otherrequired) - Exact-match overrides like
=0 - Optional
#placeholder replaced with the locale-formatted number (Intl.NumberFormat) - Works as a server-safe render (no state needed)
- Tailwind CSS compatible
Expected API
<Plural
count={3}
locale="ar"
zero="لا ملفات"
one="ملف واحد"
two="ملفان"
few="# ملفات"
many="# ملفًا"
other="# ملف"
/>
Deliverables
- Component source in
src/registry/components/ - Export in
src/registry/components/index.tsand entry insrc/registry/registry.ts - Tests in
test/covering at leasten,ar,pl,ruand ordinalen - Documentation page in
content/docs/components/
See CONTRIBUTING.md.
- Langage dominant
- TypeScript
- Étoiles
- 39
- Forks
- 16
- Merge moyen
- 2 j 12 h
- PR mergées (30 j)
- 10
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 babelize/babelize-elements
-
bug website
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
babelize/babelize-elements#46 ·
Les mainteneurs répondent en général sous 1 jour
-
bug language-switcher priority: medium
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
babelize/babelize-elements#26 ·
Les mainteneurs répondent en général sous 1 jour
-
component enhancement help wanted
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
babelize/babelize-elements#47 ·
Les mainteneurs répondent en général sous 1 jour
-
bug component rtl-layout
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
babelize/babelize-elements#45 ·
Les mainteneurs répondent en général sous 1 jour
-
Website: revamp and improve the landing pagePeut-être pris @anjalinayak01 l’a pris il y a 5 jours. Ouverteenhancement help wanted priority: medium website
Difficulté 4/5 Plus d'une semaine Accessibilité débutants 30/100
babelize/babelize-elements#37 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de babelize/babelize-elements
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
xdjs/MusicNerdWeb#1532 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
sebastian-software/ardo#352 ·
Les mainteneurs répondent en général sous 1 jour
-
@react95/core good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 3 jours
-
@shikijs/stream: `ShikiStreamTokenizer.clone()` shares its `tokensStable` array with the originalPeut-être pris @xyrolle l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 6 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour