Skip to content
CdsTable

Фильтры и сортировка

Фильтры и сортировка описываются прямо в колонках: меню фильтра с вложенными пунктами, сортировка по одной или нескольким колонкам, управляемое состояние со сбросом и собственная панель фильтра.

Storybook GitLab Figma
Покрытие тестами: 0% — низкое покрытие
API в спеках
0 / 72 пропсы, события, слоты и exposed, у которых есть тест
Тест-кейсы
13 юнит · 0 браузерных
Покрытие кода
15.2% строк · 7.4% ветвей замер v4.0.0-alpha.13
A11y (axe)
50 рекомендаций в 39 историях замер v4.0.0-alpha.11

Фильтры и сортировка ​

Меню фильтра колонки задают filters и onFilter, сортировку — функция sorter. Направления перечисляет sortDirections, стартовый порядок — defaultSortOrder, filterMultiple: false переключает фильтр на одиночный выбор. О каждом изменении сообщает событие change.

Sandbox Storybook

Множественная сортировка ​

Объект sorter с полем multiple разрешает сортировать по нескольким колонкам сразу — число задаёт приоритет колонки в цепочке.

Sandbox Storybook

Сброс фильтров и сортировок ​

Пропы колонок filteredValue и sortOrder делают состояние управляемым: храните его снаружи, обновляйте в обработчике change — и сбрасывайте кнопками в одно присваивание.

Sandbox Storybook

Своя панель фильтра ​

Флаг колонки customFilterDropdown: true включает слоты customFilterDropdown и customFilterIcon — панель фильтра и его иконка рисуются вашей разметкой, например полем поиска.

Sandbox Storybook