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

fix(Gallery): navigation doesn't work when align="center" and slides overflow just a little #7862

Conversation

andrey-medvedev-vk
Copy link
Contributor


  • Unit-тесты
  • Release notes

Описание

В условиях, когда слайды выравниваются по центру, у активного слайда слева появляется отступ от левого края, за счёт которого слайды смещаются вправо.

В такой ситуации перестаёт правильно работать условие, выключающее переключение между слайдами, когда общая ширина слайдов меньше контейнера.

Если общая ширина слайдов меньше контейнера и они за счёт отступа всё же не помещаются в контейнере, то нужно также учесть этот отступ в условии, иначе при отключении навигации будет невозможно полностью увидеть скрытый слайд.

Изменения

  • Добавлено особое условия в режиме align="center" для подсчёта флага отключения навигации, учитывающее отступ, появляющийся при выравнивании по центру.

Release notes

Исправления

  • Gallery: не работало переключение слайдов в условиях, когда общая ширина слайдов меньше контейнера, но за счёт отступа из-за выравнивания по центру (align="center") слайды немного не помещаются в контейнере.

When slides are center aligned and
they overflow container just a little we disable arrows and
drag navigation.

Because we doesn't count for slide offset from left side of
container.

Here we calculate the width of slides layer together with
offset if align="center"
@andrey-medvedev-vk andrey-medvedev-vk requested a review from a team as a code owner October 28, 2024 15:38
Copy link
Contributor

size-limit report 📦

Path Size
JS 378.49 KB (+0.04% 🔺)
JS (gzip) 114.67 KB (+0.04% 🔺)
JS (brotli) 94.45 KB (+0.05% 🔺)
JS import Div (tree shaking) 1.46 KB (0%)
CSS 332.17 KB (0%)
CSS (gzip) 42.12 KB (0%)
CSS (brotli) 33.25 KB (0%)

Copy link

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.

@andrey-medvedev-vk andrey-medvedev-vk added the v6 Автоматизация: PR продублируется в ветку v6 label Oct 28, 2024
Copy link
Contributor

e2e tests

Playwright Report

Copy link
Contributor

👀 Docs deployed

Commit 8fe4f76

Copy link

codecov bot commented Oct 28, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 95.17%. Comparing base (e44a13f) to head (8fe4f76).
Report is 3 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #7862   +/-   ##
=======================================
  Coverage   95.17%   95.17%           
=======================================
  Files         376      376           
  Lines       11030    11034    +4     
  Branches     3669     3672    +3     
=======================================
+ Hits        10498    10502    +4     
  Misses        532      532           
Flag Coverage Δ
unittests 95.17% <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.

Copy link
Contributor

@EldarMuhamethanov EldarMuhamethanov left a comment

Choose a reason for hiding this comment

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

👍

@andrey-medvedev-vk andrey-medvedev-vk merged commit 0369ebd into master Oct 29, 2024
28 checks passed
@andrey-medvedev-vk andrey-medvedev-vk deleted the mendrew/fix/7841/Gallery/navigation-in-center-alignment branch October 29, 2024 11:18
vkcom-publisher pushed a commit that referenced this pull request Oct 29, 2024
…overflow just a little (#7862)

 Добавлено особое условия в режиме align="center" для подсчёта флага отключения навигации, учитывающее отступ, появляющийся при выравнивании по центру.

В условиях, когда слайды выравниваются по центру, у активного слайда слева появляется отступ от левого края, за счёт которого слайды смещаются вправо.

В такой ситуации перестаёт правильно работать условие, выключающее переключение между слайдами, когда общая ширина слайдов меньше контейнера.

Если общая ширина слайдов меньше контейнера и они за счёт отступа всё же не помещаются в контейнере, то нужно также учесть этот отступ в условии, иначе при отключении навигации будет невозможно полностью увидеть скрытый слайд.
andrey-medvedev-vk added a commit that referenced this pull request Oct 29, 2024
…overflow just a little (#7862)

 Добавлено особое условия в режиме align="center" для подсчёта флага отключения навигации, учитывающее отступ, появляющийся при выравнивании по центру.

В условиях, когда слайды выравниваются по центру, у активного слайда слева появляется отступ от левого края, за счёт которого слайды смещаются вправо.

В такой ситуации перестаёт правильно работать условие, выключающее переключение между слайдами, когда общая ширина слайдов меньше контейнера.

Если общая ширина слайдов меньше контейнера и они за счёт отступа всё же не помещаются в контейнере, то нужно также учесть этот отступ в условии, иначе при отключении навигации будет невозможно полностью увидеть скрытый слайд.
This was referenced Oct 29, 2024
andrey-medvedev-vk added a commit that referenced this pull request Oct 29, 2024
* fix(Gallery): navigation doesn't work when align="center" and slides overflow just a little (#7862)

 Добавлено особое условия в режиме align="center" для подсчёта флага отключения навигации, учитывающее отступ, появляющийся при выравнивании по центру.

В условиях, когда слайды выравниваются по центру, у активного слайда слева появляется отступ от левого края, за счёт которого слайды смещаются вправо.

В такой ситуации перестаёт правильно работать условие, выключающее переключение между слайдами, когда общая ширина слайдов меньше контейнера.

Если общая ширина слайдов меньше контейнера и они за счёт отступа всё же не помещаются в контейнере, то нужно также учесть этот отступ в условии, иначе при отключении навигации будет невозможно полностью увидеть скрытый слайд.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
v6 Автоматизация: PR продублируется в ветку v6
Projects
None yet
3 participants