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