LanguageProvider
Proveedor de internacionalización basado en react-i18next. Expone el contexto de traducción a todos los componentes de generic-form.
Debe envolver la aplicación (o la parte que use componentes de generic-form) para que los labels y placeholders de los controles sean traducibles.
Configuración
1. Inicializa i18next en tu proyecto
Crea un archivo src/i18n.ts:
2. Importa la configuración e incluye el proveedor
En tu main.tsx:
useLanguage
LanguageProvider expone un hook useLanguage para acceder al contexto de traducción en tus propios componentes:
Contexto expuesto
Notas
- Si no usas internacionalización, igual debes incluir
LanguageProviderpara que los componentes internos funcionen correctamente. Los labels se mostrarán tal cual sin traducción. - La inicialización de i18next (
i18n.init) es responsabilidad del proyecto consumidor, no de la librería.