-
Notifications
You must be signed in to change notification settings - Fork 126
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Button use="link" ломает верстку в тексте с переносами #1728
Comments
В компоненте Кажется что ничего не мешает нам для кнопки-ссылки поменять Нужно иметь в виду что если мы изменим для кнопки с |
Да, она по идее тут инлайн элементом должна становиться, и ей тогда, так же как инлайн элементу нельзя будет задать определенную ширину, и она должна будет наследовать параметры текста в который она вставляется — если текст выровнен по левому краю — она по левому, если по центру — она по центру. Может сделаем новый проп use="inline"? |
Мне кажется ошибочным, что свойство <Button link /> |
@d-hand Еще актуально? Вы как-то вышли из этой ситуации? |
Можно закрыть? |
Мне кажется мы так и не определились, что такое все-таки этот
Второй кейс выглядит так, как будто бы он должен реализовываться в компоненте |
Ох... Это так давно было, что я забыл про эту багу... Чтобы обойти проблему мы стали использоваться Link вместо Button, но кажется, это неправильно, потому что нет href. Поэтому создали эту багу. |
ПредисловиеСчитаю, что в данном случае действительно должен использоваться контрол
В другом своём докладе Вадим Макеев ругается на пустые ссылки и рассказывает, почему пустые ссылки - это плохо. Выжимка из сказанного в этом докладе: ссылка с атрибутом ПримерЕсли использовать контрол Разберём увиденное сверху вниз:
Из сказанного выше можно сделать несколько выводов
ЗамечаниеКак отметил @wKich, нужно не забывать что эти изменения являются ломающими, чтобы не забыть пометить их соответствующим образом при релизе. |
@JackUait, спасибо за погружение в проблему и стремление помочь! Есть еще несколько нюансов, которые следует учесть:
Т.е. я лично склоняюсь к тому, чтобы различать <Button use="link" /> и <Link />. Можно добавить в каждый что не хватает и использовать по назначению. Но думаю, что Button должен всегда оставаться инлайн-блочным с размерами и прочим, а Link - инлайновым. |
На уровне семантики тег Ссылка не должна быть способна производить основное действие. Основное действие ссылки - это переход на ресурс указанный в Вот лишь часть проблем, с которыми мы столкнёмся использовав ссылку, вместо кнопки:
Различия в восприятии тегов
Не уверен, что это пример хорошего дизайна, из-за причин описанных выше. При попытке использовать контрол Сообщение об ошибке может выглядеть так:
На первый взгляд это хорошее решение, но тег <a href="www.test.com">
<button>simple button</button>
</a>
Да, отличная идея, нужно продумать |
Еще кейс про ширину и text-overflow, которые не работают для use="link". |
Надеюсь что эта проблема решится в рамках 2598 |
<Button
use="link" />` ломает верстку в тексте с переносами.Есть такой компонент, который раскрывается/скрывается по клику
При попытке использовать
<Button use="link" />
ломается версткаПытался обернуть текст в кнопке и навесить класс
white-space: normal;
Перенос починился, но выравнивание по центру и все ломает.
<Button align={"left"} ... />
не помогает.Кажется, что
<Button use="link" />
должен вести себя точно также как<Link />
The text was updated successfully, but these errors were encountered: