Component: more NavBar variants (centered, floating, mega menu, sidebar, minimal, search)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- react, tailwindcss, typescript
- Domaine
- frontend, internationalization
Piste de recherche
Start by reading the existing NavBar component and its shared locale data, then review issues #44–#46 for the keyboard, RTL, and preview requirements. The issue asks for one separately claimed variant per PR; choose a variant and identify its registry, barrel export, docs, demo, and test entry points. Done when that variant meets the listed requirements and its acceptance checks pass.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
NavBar is the only navigation component. Add more navbar variants so users can pick a layout without restyling the base one. Each variant is a separate component and a separate PR; comment below to claim one.
Proposed variants
| Component | Description |
|---|---|
NavBarCentered |
Logo centered, links split left/right, language selector and CTA at the end. |
NavBarFloating |
Detached, rounded "pill" bar that floats over content with a blurred backdrop, and shrinks on scroll. |
NavBarMega |
Links can open a mega-menu panel with grouped sub-links and descriptions. |
NavBarSidebar |
Vertical side navigation for docs and dashboards, collapsible to icons, with the language selector in the footer. |
NavBarMinimal |
Logo plus language selector only, using LanguageSwitcherPill as the inline locale control. |
NavBarWithSearch |
Base bar plus a search field / command-palette trigger (⌘K). |
Requirements (every variant)
- Same conventions as
NavBar:value/defaultValue/onValueChangefor the locale.locales: Locale[]from./types.linkComponentfor router links.- Ref forwarding and passthrough of extra props to the root element.
- Locale labels and flags from the shared
./locale-datamodule. No local copies. - Language menus use
useListboxNavigation(#44) for keyboard support. - RTL:
dirderived from the active locale, logical utilities only (start/end,ms/me,text-start). See #45. - Responsive with a mobile menu at narrow widths; dark mode.
- Registry entry with correct
registryDependencies(npm run test:registrymust pass), a barrel export, a docs page with Installation / Usage / Props / Examples, a live demo, and tests. - Docs preview tall enough for the variant's popups (see #46).
Acceptance per PR
- One variant per PR, linked to this issue.
-
lint,format:check,typecheck,test,build:lib,test:packpass. - Screenshots: LTR and RTL, desktop and ~390px, light and dark.
- 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
-
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
-
Website: GitHub stars / forks / PRs counter in navbarPeut-être pris @TanmayNileshShinde l’a pris aujourd’hui. Ouverteenhancement good first issue priority: low website
Difficulté 3/5 1-2 jours Accessibilité débutants 62/100
babelize/babelize-elements#36 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de babelize/babelize-elements
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
aws/agentcore-cli#2606 ·
Les mainteneurs répondent en général sous 1 jour
-
ai-driven-qa bug Cosmetic
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
ai-driven-qa bug claude Minor
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
linagora/twake-mail-admin#301 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
reproduced
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
anomalyco/opencode#56038 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour