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.