Теги компонентов

Единая справка по системе тегов в названиях компонентов: что обозначает каждый тег, как именовать компоненты и можно ли их переиспользовать.

Тег — это пометка в названии компонента, которая сообщает его роль и принадлежность. Теги делятся на два независимых семейства:

  • Теги-префиксы (в начале названия) — что это за компонент по роли. Общие для всей дизайн-системы.

  • Теги-суффиксы (в конце названия) — кому принадлежит компонент и можно ли его переиспользовать. Про продукт и продуктовую команду.

Оси независимы: у компонента может быть только префикс, только суффикс, оба сразу или ни одного.

Сводная таблица

Префикс(нет)Базовый компонент DS
ПрефиксDPDesign Pattern — готовая сборка
ПрефиксDev ExampleЭталон вида и свойств для разработки
СуффиксAF (2 буквы)Принадлежность продукту (Astra Fintech)
СуффиксXXX (3 части)Принадлежность продуктовой команде
Префикс❌ DepricatedУстаревший компонент (не поддерживается на будущее)
ПрефиксPageСтраница с фиксированным поведением (атомарный дизайн)
ПрефиксTemplateШаблон страницы, наполняется через пропсы

Семейство 1. Теги-префиксы — роль компонента

Стоят перед названием. Описывают, какую роль компонент играет в системе и для кого он сделан. Общие для всей дизайн-системы.

Базовый компонент (без префикса)

image.png

Что это. Основной, «боевой» компонент дизайн-системы, заточенный под сборку макетов дизайнерами.

Особенность. Внутри уже включены и подставлены через swap-свойства наиболее часто используемые вложенные компоненты. Это удобно дизайнеру, но скрывает реальную структуру и полный набор свойств — поэтому для разработчиков существует отдельный .Dev Example.

Dev Example

image.png

Назначение. Демонстрационный компонент, показывающий разработчику, как базовый компонент должен выглядеть на самом деле и какими свойствами обладать.

Зачем нужен. Базовый компонент заточен под дизайнеров: в нём уже подставлены через swap частые вложенные компоненты, из-за чего разработчику сложно увидеть реальную структуру и полный набор свойств. Dev Example раскрывает «эталонный» вид и поведение в чистом виде.

Правило именования. Dev Example {название компонента}

Аудитория. Разработчики — как референс при реализации.

Важно. Не используется в боевых макетах — это справочный артефакт.

DP — Design Pattern

image.png

Назначение. Готовая контентно-визуальная сборка на основе базового компонента — «упакованный паттерн», который нужен сразу в нескольких местах макета.

Зачем нужен.

  • Переиспользование — один и тот же наполненный паттерн вставляется в разных местах.

  • Единая точка правки — правишь внутренний контент в одном месте → обновляется везде.

Как создаётся.

  1. Берём базовый компонент (например, Layer).

  2. Наполняем его контентную область нужным содержимым.

  3. Оборачиваем наполненный экземпляр в новый компонент.

  4. Именуем по правилу DP.

Правило именования. DP {базовый компонент} {контекст / история}

Пример. Layer — заголовок + контентная область (слот), в которую можно положить любые компоненты или нужный контент. Используется в большинстве историй в макетах.

Аудитория. Дизайнеры — для сборки макетов.


Статусный префикс — ❌ Deprecated (устаревший компонент)

Добавлено командой ДС поверх исходной справки (2026-07-15).

Что это. Префикс из иконки-крестика (❌) и слова «Deprecated» в начале названия.

Назначение. Помечает компонент, который больше не поддерживается на будущее. Его ещё можно встретить и использовать в уже существующих макетах, но в новых макетах и новых флоу использовать не рекомендуется — вместо него берётся актуальная (Stable) версия компонента.

Особенность. Это статусная метка, а не роль. Она может стоять у чего угодно, что выводится из обращения: у базового компонента, у DP, у продуктовых форков с суффиксами.

Правило именования. ❌ Deprecated {название компонента}

Практика. Увидел ❌ Deprecated в своём макете — при ближайшей пересборке замени на актуальный компонент; в новый флоу не тащи.

⚠️ В файлах встречались разные написания пометки об устаревании (❌ Description, ❌ Deprecated, ❌ <Name> (используйте <Name>)). Каноничным считаем «❌ Deprecated {название}»; остальные приводим к нему.

Префиксы уровня — Page / Template (атомарный дизайн)

Отдельная группа префиксов описывает уровень компонента по атомарному дизайну — какого рода экран перед тобой и насколько он изменяем. Оба относятся к уровню «страница», разница — в степени открытости для наполнения.

Page — страница

Назначение. Компонент-экран с фиксированным, неизменным поведением. Всё, что помечено Page, — это конкретный вид экрана, который ведёт себя строго одним образом; наполнять или переопределять его не предполагается, используется как есть.

Правило именования. Page {название}

Template — шаблон

Назначение. Компонент-экран с поведением шаблона. Такой вид страницы можно переиспользовать и заполнять данными через открытые пропсы, которые дают возможность редактирования содержимого. По сути Template — это Page, у которого намеренно открыты точки наполнения (слоты/пропсы) под конкретный контент.

Правило именования. Template {название}

Разница коротко: Page — смотри и используй как есть (поведение зашито); Template — бери и наполняй (поведение зашито, контент открыт через пропсы).


Семейство 2. Теги-суффиксы — продуктовая принадлежность

Стоят в конце названия. Обозначают, кому принадлежит компонент и где он живёт (в какой библиотеке, в дизайне и в коде). Главное, что кодирует суффикс, — границу переиспользования.

Уровни принадлежности:

  1. Общая дизайн-система (без суффикса) — переиспользуемые компоненты, лежат в общей библиотеке и в дизайне, и в коде.

  2. Продукт (двухбуквенный суффикс) — компонент принадлежит конкретному продукту; у продукта могут быть свои библиотечные компоненты.

  3. Продуктовая команда (трёхсоставной суффикс) — компонент принадлежит конкретной команде, переиспользованию не подлежит.

Двухбуквенный суффикс — продукт

Назначение. Обозначает принадлежность компонента конкретному продукту.

Пример. AF = Astra Fintech → компонент относится к финтех-направлению продукта.

Особенность. В рамках продукта существуют свои библиотечные компоненты (подгруппы продуктовых компонентов). Это всё ещё переиспользуемые компоненты, но в границах продукта.

Правило именования. {Название компонента} AF (суффикс в конце)

Аудитория. Дизайнеры и разработчики продукта.

Ссылка на продуктовые теги

Трёхсоставной суффикс — продуктовая команда

Назначение. Обозначает принадлежность компонента конкретной продуктовой команде.

Что это. У продуктовых команд есть собственные компоненты, которых нет в общей дизайн-системе. Они построены на наших принципах и токенах, но являются собственными компонентами команды.

Ключевое правило — не переиспользовать. Такой компонент используется только внутри одной команды. В коде он не лежит в общей библиотеке — как и в дизайне. Трёхсоставной суффикс служит явным маркером: «это командный компонент, переиспользовать нельзя».

Правило именования. {Название компонента} {ХХХ}, где ХХХ — трёхсоставной тег команды.

Аудитория. Только команда-владелец.

Продуктовые теги