{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "lang-provider",
  "type": "registry:component",
  "title": "Lang Provider",
  "description": "Context provider for language and internationalization.",
  "dependencies": [
    "@vllnt/ui@^0.2.1"
  ],
  "registryDependencies": [],
  "files": [
    {
      "path": "registry/default/lang-provider/lang-provider.tsx",
      "content": "\"use client\";\n\nimport { useEffect } from \"react\";\n\nimport { usePathname } from \"next/navigation\";\n\nimport type { SupportedLanguage } from \"@vllnt/ui\";\n\ntype LangProviderProps = {\n  defaultLanguage?: SupportedLanguage;\n  supportedLanguages?: SupportedLanguage[];\n};\n\nexport function LangProvider({\n  defaultLanguage = \"en\",\n  supportedLanguages = [\"en\", \"fr\"],\n}: LangProviderProps) {\n  const pathname = usePathname();\n\n  useEffect(() => {\n    // Extract language from pathname - matches /en, /fr, /en/, /fr/, etc.\n    const langMatch = /^\\/([a-z]{2})(?:\\/|$)/.exec(pathname);\n    const lang =\n      langMatch &&\n      supportedLanguages.includes(langMatch[1] as SupportedLanguage)\n        ? (langMatch[1] as SupportedLanguage)\n        : defaultLanguage;\n\n    // Update the HTML lang attribute\n    document.documentElement.setAttribute(\"lang\", lang);\n  }, [pathname, defaultLanguage, supportedLanguages]);\n\n  return null;\n}\n",
      "type": "registry:component"
    }
  ],
  "version": "0.2.1",
  "stability": "stable"
}
