С чем связан эпик?
В Hyperion часть UI-компонентов нельзя использовать напрямую, когда потребителю нужно добавить свои стили на корневой элемент или на внутренние части компонента. Из-за этого появляются локальные обёртки, кастомные container-компоненты и обход публичного API ради className, размера, внешнего layout-класса или визуальных состояний.
Целевое состояние
У UI-компонентов есть явный публичный стиль-контракт: базовые варианты и геометрия выражаются через штатные параметры компонента, а пользовательские классы прокидываются в разрешённые точки и мержатся с внутренними классами без потери базовых состояний и поведения.
Контракт применяется одинаковым подходом для компонентов, где сейчас стилизация требует обёртку или замену внутреннего container. Компоненты без совместимого публичного расширения явно остаются вне эпика.
Критерии готовности эпика
- Актуальные дочерние задачи закрыты или явно вынесены из эпика
- Компоненты из объёма эпика стилизуются без локальных обёрток и без замены внутреннего container ради className
- Пользовательские классы не перетирают внутренние классы и не ломают состояния hover, pressed, disabled, open, highlighted и позиционирование
- Stories показывают пользовательскую стилизацию для затронутых компонентов
- Штатные проверки и сборка затронутых пакетов проходят без ошибок
С чем связан эпик?
В Hyperion часть UI-компонентов нельзя использовать напрямую, когда потребителю нужно добавить свои стили на корневой элемент или на внутренние части компонента. Из-за этого появляются локальные обёртки, кастомные container-компоненты и обход публичного API ради className, размера, внешнего layout-класса или визуальных состояний.
Целевое состояние
У UI-компонентов есть явный публичный стиль-контракт: базовые варианты и геометрия выражаются через штатные параметры компонента, а пользовательские классы прокидываются в разрешённые точки и мержатся с внутренними классами без потери базовых состояний и поведения.
Контракт применяется одинаковым подходом для компонентов, где сейчас стилизация требует обёртку или замену внутреннего container. Компоненты без совместимого публичного расширения явно остаются вне эпика.
Критерии готовности эпика