-
Notifications
You must be signed in to change notification settings - Fork 67
[Feature] Решить вопрос с семантикой #133
Copy link
Copy link
Closed
Description
Проблема
Исторически, svg-иконка обернута в div. Из-за этого, когда иконка попадает в инлайновый элемент (a, button, span, etc.), нарушается семантика дерева.
Решения
- Дать возможность переопределять корневой
divс помощью свойстваComponent. Плюсы: простое решение. Минусы: ухудшается DX. - Заменить
divнаspanи динамически генерировать тегstyleс.Icon { display: 'block' }(divпо умолчанию блочный и мы должны сохранить эту блочность). Плюсы: DX остаётся на прежнем уровне. Минусы: технически сложное решение. - Вообще избавиться от корневого элемента и рисовать
svg. Плюсы: DX остаётся на прежнем уровне, компонент становится проще. Минусы: что-то может пойти не так.
Reactions are currently unavailable