Internacionalización
Configura una vez el adaptador global y todas las bibliotecas Hub UI reaccionarán al cambio de idioma.
1 · Configuración global
Reserva HUBUI para evitar colisiones con las claves de tu aplicación.
provideHubTranslationAdapter(() => ({
dictionary: inject(TranslocoService).selectTranslation('HUBUI'),
namespace: 'HUBUI'
}))2 · Diccionario por biblioteca
{
"HUBUI": {
"SIGNATURE": { "ACTION": { "CLEAR": "Borrar firma" } },
"PAGINABLE": { "SEARCH": "…" },
"STEPPER": { "CONTINUE": "…" },
"CALENDAR": { "today": "…" }
}
}Ramas actuales: HUBUI.SIGNATURE.*, HUBUI.PAGINABLE.*, HUBUI.STEPPER.* y HUBUI.CALENDAR.*.
3 · Personalización deliberada
Un override reactivo sustituye una clave concreta sin dejar de compartir el diccionario global.
provideHubTranslationAdapter(() => ({
dictionary: transloco.selectTranslation('HUBUI'),
namespace: 'HUBUI',
overrides: {
SIGNATURE: { ACTION: { UNDO: transloco.selectTranslate('CONTRACTS.UNDO') } }
}
}))Prioridad y compatibilidad
La prioridad es: override explícito → HUBUI.<biblioteca>.* → fallback integrado. Paginable, Stepper y Calendar conservan sus claves históricas durante la migración.