consta-design-system / uikit

https://consta.design/libs/uikit
MIT License
226 stars 92 forks source link

Table: добавить возможность позиционировать элементы в строке относительно её видимой части #3625

Open korolevevev opened 2 months ago

korolevevev commented 2 months ago

Полные правила оформления issue

Описание улучшения Добавить возможность привязываться к контейнеру видимой части компонента Table или конкретной строке.

Почему улучшение необходимо? Кейс: реализация появления справа в строке контекстных действий со ней при наведении. Если у таблицы есть горизонтальный скролл, то контекстные действия либо находятся в крайней правой невидимой части таблицы, до которой надо скроллить, либо их приходится размещать и фиксировать в столбце слева (что является костылём и компромиссом).

Реализация предложения Сейчас при наведении на строку можно, к примеру, делать видимым крайний правый столбец и позиционировать контейнер в его ячейке "fixed". Однако при вертикальном скролле ячейки действий отрываются от строк (строки скроллятся, а контекстные действия - нет). Как вариант можно доработать этот момент с помощью рефов на видимую часть таблицы, а не на весь её контейнер. В текущем виде навешивание рефа через атрибут ref таблицы никак не помогает.