Open inomdzhon opened 8 months ago
Необходимо продумать у ячеек состояния:
hovered
– наведение на ячейкуactive
– нажатие на ячейкуОтдельно про состояния:
highlight
– например, каждая нечетная строка красится в одинаковый цвет фона (см. Функционал из под коробки -> п.4);selected
– при (см. Функционал сверху (пользовательский) -> п.4).
Состояния же можно будет убрать, если они не нужны?
Еще хотелось бы возможность нормального добавление иконок к заголовкам колонки (before/after) и может быть дать возможность показывать их только при наведении на элемент
Необходимо продумать у ячеек состояния:
hovered
– наведение на ячейку
active
– нажатие на ячейкуОтдельно про состояния:
highlight
– например, каждая нечетная строка красится в одинаковый цвет фона (см. Функционал из под коробки -> п.4);
selected
– при (см. Функционал сверху (пользовательский) -> п.4).Состояния же можно будет убрать, если они не нужны?
Хороший комментарий, думаю по умолчанию состояния будут выключены, кому надо, тот включит.
Еще хотелось бы возможность нормального добавление иконок к заголовкам колонки (before/after) и может быть
дать возможность показывать их только при наведении на элемент
👍🙏
А под показывать при наведении ты что имеешь ввиду: показ самой иконки или содержимого, которое будет вызывать иконка?
Рекомендую посмотреть уже уже реализованные таблички в VK Ads, может быть там что-то можно подчеркнуть.
А под показывать при наведении ты что имеешь ввиду: показ самой иконки или содержимого, которое будет вызывать иконка?
Показ самой иконки
А под показывать при наведении ты что имеешь ввиду: показ самой иконки или содержимого, которое будет вызывать иконка?
Показ самой иконки
Такое поведение, думаю, можно будет накрутить сверху. Показ интерактивной кнопки только при наведении не совсем хорошая практика, если говорить про UX.
А у тебя какой кейс когда нужно так делать?
А у тебя какой кейс когда нужно так делать?
В MUI увидел, что есть таблицы, которые так работают, а ты их указал как реф, вот и вкинул
В целом не то чтобы киллер фича и можно не засорять код
Еще референс: https://mui.com/material-ui/react-table/
Задача
Создать React-компоненты, реализующие таблицы.
Дизайн
@Zaycevq проработает дизайн.
Необходимо продумать у ячеек состояния:
hovered
– наведение на ячейкуactive
– нажатие на ячейкуОтдельно про состояния:
highlight
– например, каждая нечетная строка красится в одинаковый цвет фона (см. Функционал из под коробки -> п.4);selected
– при (см. Функционал сверху (пользовательский) -> п.4).В дизайне возможно это будут одинаковые цвета, но тут пока выделю в два отдельных, т.к. нужны для двух отдельных задач.
Разработка
Требования
Функционал из под коробки
#дизайн
).#дизайн
– учесть кейс, что текст может уходить многоточие; кастомной всплывашки при наведении пока не надо, в разработке будет использовать браузерную всплывашку).#дизайн
– цвет выделения, предлагаю параметрhighlight
).Функционал сверху (пользовательский)
#дизайн
– иметь ввиду, что пользователь может такую фичу запилить).#дизайн
– иметь ввиду).#дизайн
– цвет выбора ячейки, предлагаю параметрselected
)#дизайн
– иметь ввиду).Анатомия
Table
– тег \<table>.TableHead
– тег \<thead>.TableBody
– тег \<tbody>.TableFooter
– тег \<tfoot>.TableRow
– тег \<tr>.TableCell
– под теги \<td> и \<tr>.Доступность
Т.к. будут использоваться нативные DOM-элементы, то проблем с доступностью быть недолжно.
Но есть вероятность, что пользователю понадобиться перебивать компоненты через параметр
Component
(ex,Component="div"
). На этот случай нужно добавитьconsole.warn
с предупреждениями каких атрибутов не хватает (см. Документация от в W3C по таблицам).Референсы