Internationalisation
Configurez une fois l’adaptateur global et toutes les bibliothèques Hub UI réagiront au changement de langue.
1 · Configuration globale
Réservez HUBUI pour éviter les collisions avec les clés de votre application.
provideHubTranslationAdapter(() => ({
dictionary: inject(TranslocoService).selectTranslation('HUBUI'),
namespace: 'HUBUI'
}))2 · Dictionnaire par bibliothèque
{
"HUBUI": {
"SIGNATURE": { "ACTION": { "CLEAR": "Effacer la signature" } },
"PAGINABLE": { "SEARCH": "…" },
"STEPPER": { "CONTINUE": "…" },
"CALENDAR": { "today": "…" }
}
}Branches actuelles : HUBUI.SIGNATURE.*, HUBUI.PAGINABLE.*, HUBUI.STEPPER.* et HUBUI.CALENDAR.*.
3 · Personnalisation explicite
Une surcharge réactive remplace une clé tout en conservant le dictionnaire partagé.
provideHubTranslationAdapter(() => ({
dictionary: transloco.selectTranslation('HUBUI'),
namespace: 'HUBUI',
overrides: {
SIGNATURE: { ACTION: { UNDO: transloco.selectTranslate('CONTRACTS.UNDO') } }
}
}))Priorité et compatibilité
La priorité est : surcharge explicite → HUBUI.<bibliothèque>.* → repli intégré. Paginable, Stepper et Calendar conservent leurs clés historiques pendant la migration.