You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Сейчас в компоненте Button мы проверяем before и after на наличие иконок и подбиваем паддинги и высоту, если в кнопке только одна иконка. Здесь есть несколько подводных камней:
мы как мейнтейнеры подразумеваем, что в before и after передаются только иконки, хотя наверняка мы не можем этого знать,
часть пользователей либы библиотеки иконку в children и ожидает, что паддинги и высота подстроятся. При этом мы опять же никак не можем знать, что именно пользователь передал в кнопку. Пример кейса, где попытка проверить, что же там закинули в children, обернется провалом, есть в fix(Button): icon in children #2756
Решение: разделить сущности. Если нужна обычная кнопка — предлагаем использовать Button, если квадратная для иконки — IconButton.
убираем отвечающую за подбивку паддингов и высоту логику в v5 (внутренние свойства hasIcons и hasIconOnly),
за квадратными кнопками перенаправляем в IconButton.
The text was updated successfully, but these errors were encountered:
Проблема:
Сейчас в компоненте
Button
мы проверяемbefore
иafter
на наличие иконок и подбиваем паддинги и высоту, если в кнопке только одна иконка. Здесь есть несколько подводных камней:before
иafter
передаются только иконки, хотя наверняка мы не можем этого знать,children
и ожидает, что паддинги и высота подстроятся. При этом мы опять же никак не можем знать, что именно пользователь передал в кнопку. Пример кейса, где попытка проверить, что же там закинули вchildren
, обернется провалом, есть в fix(Button): icon in children #2756Решение: разделить сущности. Если нужна обычная кнопка — предлагаем использовать
Button
, если квадратная для иконки —IconButton
.hasIcons
иhasIconOnly
),IconButton
.The text was updated successfully, but these errors were encountered: