-
Notifications
You must be signed in to change notification settings - Fork 185
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(CustomScrollView): refactor CustomScrollView to the native approach #7703
feat(CustomScrollView): refactor CustomScrollView to the native approach #7703
Conversation
…tive-approach # Conflicts: # packages/vkui/src/components/CustomScrollView/ScrollX.tsx # packages/vkui/src/components/CustomScrollView/ScrollY.tsx
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. |
size-limit report 📦
|
e2e tests |
👀 Docs deployed
Commit f76618e |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #7703 +/- ##
==========================================
- Coverage 95.14% 95.08% -0.07%
==========================================
Files 384 376 -8
Lines 11354 11071 -283
Branches 3724 3674 -50
==========================================
- Hits 10803 10527 -276
+ Misses 551 544 -7
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
сейчас в хроме, когда убираем ховер с ползунка он не возвращается в первоначальный размер, восстановление происходит только после того как он полностью пропадает через время, так и задумано? |
Странно, у меня в хроме нет такого поведения. Можешь скинуть видео воспроизведения? |
хм, но кажется на макет это норм поведение, штатная полоска в хроме также себя ведет 2024-10-08.00.17.30.mov |
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.
Note
обновил Realese Note – добавил инфу про альтернативное решение
...pshots__/customscrollview-with-vertical-and-horizontal-scroll-vkcom-chromium-dark-1-snap.png
Show resolved
Hide resolved
...napshots__/customscrollview-with-vertical-and-horizontal-scroll-vkcom-webkit-dark-1-snap.png
Show resolved
Hide resolved
packages/vkui/src/components/CustomScrollView/CustomScrollView.module.css
Show resolved
Hide resolved
packages/vkui/src/components/CustomScrollView/CustomScrollView.module.css
Show resolved
Hide resolved
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.
Да, мне было страшно
Но я это сделал
Описание
Необходимо сделать рефакторинг компонента
CustomScrollView
, а именно избавиться от отображения используя JS и сделать кастомизацию нативно с помощью css. Все нюансы расписаны в #7699Изменения
CustomScrollView
с помощью css свойствscrollbar-width
,scrollbar-color
, а также с помощью свойств с префиксомwebkit
для скролла.CustomScrollView
: windowResize(так как теперь оно бессмысленно), boxRef(так как теперь можно использовать getRootRef), autoHideScrollbar и autoHideScrollbarDelay(так как с текущей реализацией реализовать их невозможно)Release notes
BREAKING CHANGE
windowResize
,autoHideScrollbar
,autoHideScrollbar
.boxRef
, вместо него можно использовать свойствоgetRootRef
scrollbarHidden
для скрытия скроллбара.autoHideScrollbar
,autoHideScrollbar
.autoHideScrollbar
,autoHideScrollbar
.autoHideScrollbar
,autoHideScrollbar
.