You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Если нет повсеместного height: 100%, начинаю с html и body, то в <Cell draggable /> не работает автоскролл при перетаскивании к низу области видимости.
Видео с воспроизведением
before.mov
Нюанс
Если расставить height: 100%, то автоскролл починиться, но это решение подходит для всех приложений. На видео ниже пример, где height: 100% ломает страницу.
Видео c воспроизведением, где расставленн `height: 100%`
after.mov
Версия
= 5.10.0
В каких браузерах воспроизводится проблема?
No response
Шаги воспроизведения
Использовать <App mode="partial" />.
Создать список элементов из <Cell draggable />, чтобы на странице появился скролл.
Попробовать перетащить один из элементов <Cell draggable /> к нижнему краю области видимости
❌ Страница не автоскролится вниз.
Ожидаемое поведение
Страница автоскролится вниз.
The text was updated successfully, but these errors were encountered:
/** * TODO [@vkontakte/vkui>=5.10.1] Удалить этот патч. * * [Workaround для VKUI v5.10.0] * * В VKUI v5.10.0 у `Cell` в режиме `draggable` добавили вертикальный автоскролл страницы, если мы тащим элемент к краю области видимости. * * НО! Текущая реализация не учитывает, что на странице может не использоваться `html, body { height: 100% }` (или `height: 100vh`). * * Поэтому мы временно, пока ждём фикса от VKUI, перебиваем `height` у `document.documentElement.getBoundingClientRect()` на `document.documentElement.clientHeight`. * * @see https://github.com/VKCOM/VKUI/releases/tag/v5.10.0 */constpatchDocumentElementGetBoundingClientRectFn=()=>{constorigin=document.documentElement.getBoundingClientRect.bind(document.documentElement);Object.defineProperty(document.documentElement,'getBoundingClientRect',{writable: true,value: ()=>{constpatchedHeight=document.documentElement.clientHeight;const{ x, y, width }=origin();returnDOMRect.fromRect({ x, y, width,height: patchedHeight});},});returnfunctioncleanup(){Object.defineProperty(document.documentElement,'getBoundingClientRect',{writable: true,value: origin,});};}
Описание
Если нет повсеместного
height: 100%
, начинаю сhtml
иbody
, то в<Cell draggable />
не работает автоскролл при перетаскивании к низу области видимости.Видео с воспроизведением
before.mov
Нюанс
Если расставить
height: 100%
, то автоскролл починиться, но это решение подходит для всех приложений. На видео ниже пример, гдеheight: 100%
ломает страницу.Видео c воспроизведением, где расставленн `height: 100%`
after.mov
Версия
В каких браузерах воспроизводится проблема?
No response
Шаги воспроизведения
<App mode="partial" />
.<Cell draggable />
, чтобы на странице появился скролл.<Cell draggable />
к нижнему краю области видимостиОжидаемое поведение
Страница автоскролится вниз.
The text was updated successfully, but these errors were encountered: