---
createdAt: 2026-01-21
updatedAt: 2026-01-21
title: Документация компонента IntlayerProvider | solid-intlayer
description: Узнайте, как использовать компонент IntlayerProvider в пакете solid-intlayer
keywords:
  - IntlayerProvider
  - провайдер
  - Intlayer
  - intlayer
  - Интернационализация
  - Документация
  - Solid
  - Solid.js
slugs:
  - doc
  - packages
  - solid-intlayer
  - IntlayerProvider
history:
  - version: 8.0.0
    date: 2026-01-21
    changes: Унифицированная документация для всех экспортов
---

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

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

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

```tsx
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.
