Skip to content

[Epic] Стиль-контракт UI-компонентов без обёрток #684

@comfrt1k

Description

@comfrt1k

С чем связан эпик?

В Hyperion часть UI-компонентов нельзя использовать напрямую, когда потребителю нужно добавить свои стили на корневой элемент или на внутренние части компонента. Из-за этого появляются локальные обёртки, кастомные container-компоненты и обход публичного API ради className, размера, внешнего layout-класса или визуальных состояний.

Целевое состояние

У UI-компонентов есть явный публичный стиль-контракт: базовые варианты и геометрия выражаются через штатные параметры компонента, а пользовательские классы прокидываются в разрешённые точки и мержатся с внутренними классами без потери базовых состояний и поведения.

Контракт применяется одинаковым подходом для компонентов, где сейчас стилизация требует обёртку или замену внутреннего container. Компоненты без совместимого публичного расширения явно остаются вне эпика.

Критерии готовности эпика

  • Актуальные дочерние задачи закрыты или явно вынесены из эпика
  • Компоненты из объёма эпика стилизуются без локальных обёрток и без замены внутреннего container ради className
  • Пользовательские классы не перетирают внутренние классы и не ломают состояния hover, pressed, disabled, open, highlighted и позиционирование
  • Stories показывают пользовательскую стилизацию для затронутых компонентов
  • Штатные проверки и сборка затронутых пакетов проходят без ошибок

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No fields configured for Epic.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions