Skip to content

Раздел 0: Введение в дизайн-систему

Введение в дизайн-систему ADOLF

Версия: 1.1 Дата: Февраль 2026

Обзор

Дизайн-система ADOLF определяет единый визуальный язык для всех модулей платформы. Система построена на базе shadcn/ui — коллекции компонентов на Radix UI и Tailwind CSS, с иконографией Lucide Icons.

Дизайн-система решает следующие задачи:

  • Визуальная консистентность интерфейсов всех 12 модулей платформы
  • Цветовая идентификация модулей и маркетплейсов
  • Поддержка светлой и тёмной тем через CSS-переменные
  • Единая типографика, отступы и скругления
  • Готовый набор компонентов для быстрой разработки интерфейсов

Почему shadcn/ui

Критерийshadcn/uiАльтернативы (MUI, Ant Design)
Владение кодомКомпоненты копируются в проект, полный контрольЗависимость от npm-пакета
СтилизацияTailwind CSS + CSS-переменные (OKLCH)CSS-in-JS или модули с ограниченной кастомизацией
Размер бандлаТолько используемые компонентыПолная библиотека в зависимостях
ДоступностьRadix UI primitives (WAI-ARIA)Встроенная, но менее гибкая
Тёмная темаНативная через CSS custom propertiesТребует ThemeProvider или отдельной конфигурации
КастомизацияПрямое редактирование исходниковOverride-система с ограничениями

shadcn/ui выбрана как оптимальный баланс между готовыми решениями и гибкостью кастомизации для внутренней корпоративной системы.

Архитектура дизайн-системы

Стек технологий

ТехнологияНазначениеВерсия
shadcn/uiБиблиотека компонентовlatest
Radix UIПримитивы доступности (headless)latest
Tailwind CSSУтилитарный CSS-фреймворкv4+
Lucide IconsИконографическая библиотекаlatest
OKLCHЦветовая модель для CSS-переменныхCSS Color Level 4

Принципы дизайна

Consistency — Единообразие

Все модули используют общий набор CSS-переменных из shadcn-variables.css. Цветовая палитра, типографика и скругления наследуются из единого источника. Модуль-специфичные стили расширяют базовые, не переопределяя их.

Modularity — Модульность

Каждый модуль имеет собственную Lucide-иконку. Все модули используют единую цветовую схему shadcn/ui с --primary в качестве акцентного цвета. Компоненты shadcn/ui используются как строительные блоки без модификации базовой структуры.

Accessibility — Доступность

Компоненты наследуют WAI-ARIA паттерны от Radix UI. Цветовые контрасты соответствуют стандарту WCAG 2.1 AA. Тёмная тема переключается через CSS-класс .dark без потери читаемости.

Adaptability — Адаптивность

Цвета определены в формате OKLCH — перцептуально-равномерная модель, обеспечивающая предсказуемое поведение при генерации оттенков (-light, -dark варианты). Система поддерживает расширение палитры без рефакторинга существующих стилей.

Структура репозитория

Docs/
├── ui/                              # Документация дизайн-системы
│   ├── adolf_ui_0_introduction.md   # Введение (этот документ)
│   ├── adolf_ui_1_foundations.md     # CSS-переменные, цвета, типографика
│   ├── adolf_ui_2_module_theming.md  # Тематизация модулей и маркетплейсов
│   ├── adolf_ui_3_components.md      # Каталог компонентов
│   └── adolf_ui_4_layout_patterns.md # Паттерны компоновки

│   ├── base/
│   │   ├── shadcn-variables.css     # CSS-переменные дизайн-системы
│   │   ├── shadcn-tokens.json       # Design tokens (JSON)
│   │   └── README.md               # Справка по ресурсам
│   ├── cfo/                         # Демо: index.html + cfo.css
│   ├── content_factory/             # Демо: index.html + content-factory.css
│   ├── knowledge/                   # Демо: index.html + knowledge.css
│   ├── reputation/                  # Демо: index.html + reputation.css
│   ├── logistic/                    # Демо: index.html + logistic.css
│   └── README.md                    # Обзор UI Reference v3.0
  • ui/ — документация в формате markdown, описывает правила и стандарты

Карта разделов

РазделФайлОписание
0. Введениеadolf_ui_0_introduction.mdОбзор, архитектура, принципы (этот документ)
1. Основыadolf_ui_1_foundations.mdCSS-переменные, OKLCH-цвета, типографика, отступы, скругления, тёмная тема
2. Тематизацияadolf_ui_2_module_theming.mdЦвета модулей, Lucide-иконки, палитры маркетплейсов, статусные и семантические цвета
3. Компонентыadolf_ui_3_components.mdКаталог shadcn-компонентов, используемых в ADOLF, с примерами применения
4. Паттерныadolf_ui_4_layout_patterns.mdПаттерны компоновки: Launcher, sidebar, dashboard cards, формы

Ресурсы

РесурсURL
shadcn/ui — документацияui.shadcn.com
shadcn/ui — GitHubgithub.com/shadcn-ui/ui
Lucide Icons — каталогlucide.dev/icons
Radix UI — примитивыradix-ui.com
Tailwind CSS — утилитыtailwindcss.com
Figma Kit — shadcn/uiFigma Community
OKLCH — генераторoklch.com

Связанные документы

ДокументОписание
core/adolf_core_3_1_launcher.mdLauncher — использует дизайн-систему

Версия: 1.1 | Дата: Февраль 2026

Документация ADOLF Platform