VKUI icon indicating copy to clipboard operation
VKUI copied to clipboard

[Bug][CustomScrollView]: не пересчитываются скроллы при изменении детей

Open Semigradsky opened this issue 1 year ago • 3 comments

Описание

Пример: https://codesandbox.io/p/sandbox/hopeful-brown-9w5ffd

У .vkuiCustomScrollView__box-content высота 100%, соответственно при добавлении/удалении детей он не ресайзится, и пересчёт скролла не происходит.

Версия

6.7.2

В каких браузерах воспроизводится проблема?

No response

Шаги воспроизведения

No response

Ожидаемое поведение

Если убрать height: 100%, то дети перестанут быть растянуты на всю высоту.

Кажется проблему можно решить если для .vkuiCustomScrollView__box добавить display: grid. Тогда у .vkuiCustomScrollView__box-content можно убрать height: 100% и width: 100%, он и так будет растянут как элемент грида. И при добавлении детей сверх своей высоты он будет увеличиваться.

Скриншоты

No response

Пример с воспроизведением

https://codesandbox.io/p/sandbox/hopeful-brown-9w5ffd

Semigradsky avatar Oct 14 '24 16:10 Semigradsky

cc @EldarMuhamethanov =)

Semigradsky avatar Oct 14 '24 17:10 Semigradsky

Скорее всего с версии v7.0.0 перейдем на нативный скролл(#7699) так, что проблемы такой больше не возникнет

EldarMuhamethanov avatar Oct 15 '24 06:10 EldarMuhamethanov

Звучит многообещающе) Но хотелось бы в v6.x иметь исправленное, кажется не так просто будет на v7 перейти

Semigradsky avatar Oct 15 '24 07:10 Semigradsky

Начиная с v7 теперь используется нативный скролл, поэтому эта проблема больше не воспроизводится

EldarMuhamethanov avatar Apr 02 '25 09:04 EldarMuhamethanov