Создание:2026-01-21Последнее обновление:2026-01-21

    Документация компонента IntlayerProvider

    Компонент IntlayerProvider является корневым компонентом, который предоставляет контекст интернационализации для вашего приложения на Solid. Он управляет состоянием текущей локали и гарантирует, что все дочерние компоненты могут получать доступ к переводам.

    Использование

    import { IntlayerProvider } from "solid-intlayer";
    
    const App = () => (
      <IntlayerProvider>
        <MyComponent />
      </IntlayerProvider>
    );

    Описание

    IntlayerProvider выполняет следующие роли:

    1. Управление состоянием: Инициализирует и хранит текущую локаль, используя signals для реактивности.
    2. Определение локали: Определяет начальную локаль на основе cookies, предпочтений браузера или конфигурации по умолчанию.
    3. Внедрение контекста: Делает локаль и функцию setLocale доступными для любого компонента через хуки, такие как useIntlayer или useLocale.
    4. Персистентность: Автоматически синхронизирует изменения локали с cookies или localStorage, чтобы сохранять предпочтение пользователя между сессиями.

    Props

    • locale (необязательно): Установить текущую локаль вручную.
    • defaultLocale (необязательно): Переопределяет локаль по умолчанию из конфигурации.
    • setLocale (необязательно): Предоставляет пользовательскую функцию установки локали.
    • disableEditor (необязательно): Отключает интеграцию визуального редактора.
    • isCookieEnabled (необязательно): Включает или отключает сохранение в cookie.