Интернационализация

Настройте глобальный адаптер один раз, и все библиотеки 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 сохраняют старые ключи на время миграции.