# Central Design System — CDS 3 → CDS 4 migration > Version: 4.0.0-alpha.13 > The full migration guide (currently in Russian): breaking changes, renames, deprecations, and migration steps. > Generated automatically (`bun run generate:meta` → `bun run generate:llms`). Do not edit manually. --- # Миграция на CDS 4 `@central-design-system/components` v4 — мажорное обновление дизайн-системы. Этот документ — **живой** migration guide: записи добавляются по мере появления breaking-изменений в alpha/beta релизах CDS 4. > Версии: CDS 3 — `3.10.1` (стабильная), CDS 4 — `4.0.0-alpha.4` (в разработке). ## Как читать этот документ - Каждая запись имеет **severity** (см. ниже). Сначала разбирайтесь с `BREAKING`, затем с `RENAMED`, затем с `DEPRECATED`. - Записи сгруппированы по **категориям** (Архитектура, Иконки, …). Изменения по конкретным компонентам — в разделе [Компоненты](#8-компоненты). - Каждая запись содержит блоки **Было (CDS 3)** и **Стало (CDS 4)** с примерами кода и поле **Действие** — конкретный шаг миграции. - При запуске приложения смотрите на консольные `[CDS UPGRADE]` warnings — они подсказывают точки миграции в рантайме (реализация: `src/utils/dom/warn.ts → deprecate()`). ## Легенда severity | Маркер | Что значит | | --- | --- | | ⚠️ **BREAKING** | Ломает существующий код — обязательное действие. | | 🔁 **RENAMED** | Переименование (частный случай breaking) — механический поиск/замена. | | 🟠 **DEPRECATED** | Работает в 4.x, будет удалено в 5.x. Желательно обновить. | | ✨ **NEW** | Новая возможность без ломки. Информативно. | ## Оглавление - [Быстрый чек-лист](#быстрый-чек-лист) - [1. Архитектура](#1-архитектура) - [2. Иконки](#2-иконки) - [3. Пропсы](#3-пропсы) - [4. Стили и токены](#4-стили-и-токены) - [5. Композаблы](#5-композаблы) - [6. Hooks](#6-hooks) - [7. Сборка и экспорты](#7-сборка-и-экспорты) - [8. Компоненты](#8-компоненты) ## Быстрый чек-лист - ✅ Прочитать раздел [«Архитектура»](#1-архитектура) — публичный API инициализации мог измениться. - ✅ Если используете `@central-design-system/icons` — см. раздел [«Иконки»](#2-иконки) (есть legacy-режим). - ✅ Заменить `rgb(var(--cds-…))` на `var(--cds-…)` — цвета в переменных теперь готовые значения (скилл `cds-migrate`, см. [«Стили и токены»](#4-стили-и-токены)). - ✅ Проверить [индекс изменений по компонентам](#индекс-изменений-по-компонентам). - ✅ Прогнать сборку приложения и проверить консоль: `[CDS UPGRADE]` warnings указывают на устаревшие пропсы. --- ## 1. Архитектура Сюда попадают изменения публичного API инициализации (`createCds`), DI через `provide/inject`, точек входа и общих принципов работы фреймворка. ### Библиотека переписана на новую архитектуру (JSX, `propsFactory`, `composables` / `hooks`) > ✨ **NEW** — внутренняя архитектура CDS 4 переписана с нуля. На публичный API компонентов это, как правило, не влияет, но меняет способ расширения библиотеки и пути «глубоких» импортов. **Было (CDS 3):** ```ts // CDS 3 — SFC на