国際化

グローバルアダプターを一度設定すれば、すべての 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 は移行中も旧キーを維持します。