-
Notifications
You must be signed in to change notification settings - Fork 130
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
refactor(Button): new arrow buttons layout #2263
Conversation
А что если внутреннюю тень нажатой кнопки сделать не честной тенью а градиентом? У нас же как-то реализован градиент на дефолтном состоянии? Тут он тоже будет выглядеть почище, если его получится подогнать. |
Интересный вариант) Но получается не очень. (справа все через градиенты, на второй диапазон градиента пошире) Тень выглядит более размазанной и плавной. И плюс отбрасывается сразу на четыре стороны. А градиент нужен будет для каждой стороны отдельный. Это похоже на нашу обводку через тени. Тоже какой-то не совсем правильный путь. |
@dzekh а тебе не нравится мой вариант с тенью? Вот этот Он хорош еще тем, что затрагивает только сами стрелки. Сама кнопка никак не страдает. |
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Из-за изменений, о которых Егор говорит здесь #2263 (comment), также пришлось обновить скриншоты теста Button/text styles reset
. Их тоже надо вернуть.
У стрелки совсем нет внутренней тени в нажатом состоянии. Мне кажется, её стоит добавить. Я попробовал сделать вариант, правда, только через браузер.
где | чего |
---|---|
было | |
стало | |
как вариант |
Да, мне нравится такой вариант, который «как вариант». |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
По моим замечаниям всё ок. После переапрува скриншотов ещё гляну.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Переаппрувлено и добавлено несколько лишних скриншотов (DateInput, Input, Link, Radio, Textarea, Tooltip). В идеале, должны поменяться только скриншоты с кнопками-стрелками. Новых быть не должно, т.к. тестов не добавляли.
Все это видно на вкладке "Files changed" в ПРе.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Теперь четко 👍
С какими проблемами столкнулся:
Не получится просто так сделать угол более скругленным, так как теперь селектора два (:before и :after) и, соответственно, два элемента. При попытке изменения border-radius по углам происходит следующее:
Пропала тень на верхней грани и верхнем ребре самой стрелки, так как псевдокомпоненты рисуются поверх блока с кнопкой. Если расположить под блоком, тогда надо добавлять четыре тени в box-shadow родителя, чтобы правая/левая грань была без границы и стили теней для верхнего ребра псевдоэлемента стрелки. CSS код распухнет.
Новая верстка решает некоторые артефакты предыдущей, но в целом все равно получается такое себе решение