Lang Provider

Fournisseur de contexte pour la langue et l'internationalisation. Installez Lang Provider depuis le registre VLLNT UI avec la CLI shadcn.

Signaler un bug

Fournisseur de contexte pour la langue et l'internationalisation. Fait partie de la famille utility dans VLLNT UI, il est publie comme entree de registre lisible par machine — copiez la source directement dans votre application avec la CLI shadcn et possedez-la, sans dependance d'execution a une bibliotheque de composants.

Apercu

Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.

Installation

Ajoutez Lang Provider a votre projet avec la CLI shadcn. La source arrive dans votre code, prete a etre adaptee :

pnpm dlx shadcn@latest add https://ui.vllnt.ai/r/lang-provider.json

Source

"use client"; import { useEffect } from "react"; import { usePathname } from "next/navigation"; import type { SupportedLanguage } from "../../lib/types"; type LangProviderProps = { defaultLanguage?: SupportedLanguage; supportedLanguages?: SupportedLanguage[]; }; export function LangProvider({ defaultLanguage = "en", supportedLanguages = ["en", "fr"], }: LangProviderProps) { const pathname = usePathname(); // Derive the language during render from the pathname. // Matches /en, /fr, /en/, /fr/, etc. const langMatch = /^\/([a-z]{2})(?:\/|$)/.exec(pathname); const lang = langMatch && supportedLanguages.includes(langMatch[1] as SupportedLanguage) ? (langMatch[1] as SupportedLanguage) : defaultLanguage; useEffect(() => { // Sync the derived language to the document's lang attribute. document.documentElement.setAttribute("lang", lang); }, [lang]); return null; }

Stories

Explorez chaque variante et etat dans le Storybook interactif :

Apercu

Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.

Dependances

  • @vllnt/ui@^0.3.0