国际化

只需配置一次全局适配器,所有 Hub UI 库都会响应语言切换。

1 · 全局配置

请保留 HUBUI,以避免与应用程序键发生冲突。

provideHubTranslationAdapter(() => ({
  dictionary: inject(TranslocoService).selectTranslation('HUBUI'),
  namespace: 'HUBUI'
}))

2 · 按库划分的字典

{
  "HUBUI": {
    "SIGNATURE": { "ACTION": { "CLEAR": "清除签名" } },
    "PAGINABLE": { "SEARCH": "…" },
    "STEPPER": { "CONTINUE": "…" },
    "CALENDAR": { "today": "…" }
  }
}

当前命名空间:HUBUI.SIGNATURE.*、HUBUI.PAGINABLE.*、HUBUI.STEPPER.* 和 HUBUI.CALENDAR.*。

3 · 显式自定义

响应式覆盖会替换一个键,同时保留共享字典。

provideHubTranslationAdapter(() => ({
  dictionary: transloco.selectTranslation('HUBUI'),
  namespace: 'HUBUI',
  overrides: {
    SIGNATURE: { ACTION: { UNDO: transloco.selectTranslate('CONTRACTS.UNDO') } }
  }
}))

优先级与兼容性

优先级:显式覆盖 → HUBUI.<库>.* → 内置回退。Paginable、Stepper 和 Calendar 在迁移期间保留旧键。