-
Notifications
You must be signed in to change notification settings - Fork 186
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
feat(Group): Add Group.ExpandedContent to ignore group inner paddings #7396
feat(Group): Add Group.ExpandedContent to ignore group inner paddings #7396
Conversation
size-limit report 📦
|
This pull request is automatically built and testable in CodeSandbox. To see build info of the built libraries, click here or the icon next to each commit SHA. |
e2e tests |
👀 Docs deployed
Commit 5c664ce |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #7396 +/- ##
=======================================
Coverage 95.02% 95.03%
=======================================
Files 378 379 +1
Lines 11205 11215 +10
Branches 3674 3675 +1
=======================================
+ Hits 10648 10658 +10
Misses 557 557
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
c1d604f
to
0b2d8fa
Compare
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.
👍
понял почему #7395 (comment) |
4228b5f
to
d9b464f
Compare
6e4033b
to
8c53f92
Compare
d9b464f
to
01cefc4
Compare
The base branch was changed.
01cefc4
to
5c664ce
Compare
Описание
Добавили подкомпонент для игнорирования вертикальных и горизонтальных отступов
Group
.Можно игнорировать либо вертикальные, либо горизонтальные отступы.
Возможно, что имеет смысл игнорировать сразу все отступы, но это можно сделать отдельным вариантом свойства
direction
.Изменения
Group
.Потребовалось, чтобы упростить понимание реализации
Group.ExpandedContent
.Так как
Group.ExpandedContent
всегда будет находится внутриGroup
и на него всегда будут влиять внутренние отступыGroup
, будет логично внутренние отступы компенсировать за счёт отрицательных марджинов.Проще всего взять текущее значение паддинга, умножить на -1 и подставить в
margin
Group.ExpandedContent
.Но чтобы это сделать надо где-то хранить текущее значение паддинга.
Так как паддинг по горизонтали и вертикали меняется относительно режима
mode = 'card' | 'plain'
уGroup
, то логично хранить паддинг в двух отдельных css-переменных:--vkui_internal--Group_padding_inline
и--vkui_internal--Group_padding_block
.Можно один раз прописать
а дальше менять только css-переменные, в зависимости от режима.
К сожалению, не удалось избавиться от сss-переменной
--vkui_internal--Group_padding_size
, которая используется для задания отступов в режимеcard
.Тем не менее удалось встроить её в схему с основными переменными.
Переменная теперь имеет более специфичное имя:
--vkui_internal--Group_card_mode_padding_size
.