Skip to content

Локализация ​

Системные подписи компонентов находятся в одном типизированном объекте. Оберните нужную часть приложения в UiConfigProvider; непереданные ключи сохранят английские значения по умолчанию.

vue
<script setup lang="ts">
import { UiConfigProvider } from '@neytron/compact-ui'

const ru = {
  close: 'Закрыть',
  dismiss: 'Скрыть',
  clearInput: 'Очистить поле',
  clearSelection: 'Очистить выбор',
  loading: 'Загрузка',
  searchOptions: 'Поиск вариантов',
  selectOption: 'Выберите вариант',
  noOptions: 'Нет вариантов',
  noResults: 'Ничего не найдено',
  removeOption: 'Удалить',
  previousPage: 'Предыдущая страница',
  nextPage: 'Следующая страница',
  openMenu: 'Открыть меню',
}
</script>

<template>
  <UiConfigProvider :locale="ru">
    <App />
  </UiConfigProvider>
</template>

Локальные props вроде closeLabel, searchPlaceholder и ariaLabel имеют приоритет над provider. Тип объекта — Partial<UiLocaleMessages>.

Для уведомлений добавьте UiToastProvider внутри конфигурационного provider:

vue
<UiConfigProvider :locale="ru">
  <UiToastProvider><App /></UiToastProvider>
</UiConfigProvider>