Skip to content
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

Merged
merged 8 commits into from
Aug 30, 2024

Conversation

mendrew
Copy link
Contributor

@mendrew mendrew commented Aug 15, 2024


  • Unit-тесты
  • e2e-тесты
  • Дизайн-ревью
  • Документация фичи

Описание

Добавили подкомпонент для игнорирования вертикальных и горизонтальных отступов Group.
Можно игнорировать либо вертикальные, либо горизонтальные отступы.

Возможно, что имеет смысл игнорировать сразу все отступы, но это можно сделать отдельным вариантом свойства direction.

Изменения

  • перетасовали css переменные в 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.
Можно один раз прописать

padding-block: var(--vkui_internal--Group_padding_block);
padding-inline: var(--vkui_internal--Group_padding_inline);

а дальше менять только css-переменные, в зависимости от режима.

К сожалению, не удалось избавиться от сss-переменной --vkui_internal--Group_padding_size, которая используется для задания отступов в режиме card.
Тем не менее удалось встроить её в схему с основными переменными.
Переменная теперь имеет более специфичное имя: --vkui_internal--Group_card_mode_padding_size.

Copy link
Contributor

github-actions bot commented Aug 15, 2024

size-limit report 📦

Path Size
JS 380.41 KB (+0.09% 🔺)
JS (gzip) 115.15 KB (+0.06% 🔺)
JS (brotli) 94.5 KB (+0.08% 🔺)
JS import Div (tree shaking) 1.45 KB (0%)
CSS 308.88 KB (+0.33% 🔺)
CSS (gzip) 39.62 KB (+0.31% 🔺)
CSS (brotli) 31.78 KB (+0.2% 🔺)

Copy link

codesandbox-ci bot commented Aug 15, 2024

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.

Copy link
Contributor

github-actions bot commented Aug 15, 2024

e2e tests

Playwright Report

Copy link
Contributor

github-actions bot commented Aug 15, 2024

👀 Docs deployed

Commit 5c664ce

Copy link

codecov bot commented Aug 15, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 95.03%. Comparing base (c48038f) to head (5c664ce).
Report is 9 commits behind head on master.

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           
Flag Coverage Δ
unittests 95.03% <100.00%> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@mendrew mendrew force-pushed the mendrew/7279/Group-ignore-inner-paddings branch from c1d604f to 0b2d8fa Compare August 15, 2024 17:18
@mendrew mendrew marked this pull request as ready for review August 16, 2024 09:03
@mendrew mendrew requested a review from a team as a code owner August 16, 2024 09:03
inomdzhon
inomdzhon previously approved these changes Aug 16, 2024
Copy link
Contributor

@inomdzhon inomdzhon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@inomdzhon
Copy link
Contributor

inomdzhon commented Aug 16, 2024

old

В доке вот такое заметил, что теперь как Group.Container определяется, ссылка также меняется

image

понял почему #7395 (comment)

@mendrew mendrew force-pushed the mendrew/7279/Group-ignore-inner-paddings branch from 4228b5f to d9b464f Compare August 20, 2024 08:32
@mendrew mendrew force-pushed the mendrew/5758/Group/add-submodules branch from 6e4033b to 8c53f92 Compare August 23, 2024 10:33
@mendrew mendrew force-pushed the mendrew/7279/Group-ignore-inner-paddings branch from d9b464f to 01cefc4 Compare August 23, 2024 10:40
Base automatically changed from mendrew/5758/Group/add-submodules to master August 29, 2024 14:15
@andrey-medvedev-vk andrey-medvedev-vk dismissed inomdzhon’s stale review August 29, 2024 14:15

The base branch was changed.

@andrey-medvedev-vk andrey-medvedev-vk force-pushed the mendrew/7279/Group-ignore-inner-paddings branch from 01cefc4 to 5c664ce Compare August 29, 2024 14:23
@andrey-medvedev-vk andrey-medvedev-vk marked this pull request as draft August 29, 2024 14:24
@andrey-medvedev-vk andrey-medvedev-vk marked this pull request as ready for review August 29, 2024 14:40
@andrey-medvedev-vk andrey-medvedev-vk requested review from inomdzhon and a team August 29, 2024 14:40
@andrey-medvedev-vk andrey-medvedev-vk merged commit 0cf497b into master Aug 30, 2024
53 checks passed
@andrey-medvedev-vk andrey-medvedev-vk deleted the mendrew/7279/Group-ignore-inner-paddings branch August 30, 2024 09:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
5 participants