см. #998
Проблема
Сейчас в иконках задаются CSS классы, на которые завязывается @vkontakte/vkui и местами компенсирует отсутпы. Если пользователь захочет использовать свою локальную иконку, то ему придётся прописывать эти классы у себя, чтобы в @vkontakte/vkui его иконка также нормально вставала.
Решение
Для упрощения жизни пользователя нужно рассмотреть возможность импортировать SvgIcon.
Примечание
Нужно переделать вот этик строки:
|
const child = React.Children.toArray(children)[0]; |
|
const hasIconChildren = |
|
React.isValidElement(child) && typeof child.type === 'function' && 'mountIcon' in child.type; |
Например, перенести в makeIcon().