Table

Table строит нативную <table> из закрытого описания колонок и строк. По умолчанию ячейка выводит строку или число; cell snippet форматирует значение, не управляя структурой таблицы. Возможности тяжёлой таблицы Vue-легаси включаются опциями: сортировка по заголовку, замороженные колонки с тенью, липкая шапка, вложенные строки с шевроном, колонка чекбоксов, ширина колонок за рукоятку, строка итогов, скелетоны загрузки, локальный фильтр с подсветкой и копирование ячеек с Ctrl/Cmd.

Статус: experimental · в системе с 2026-07 · интерактивность: conditional (по конфигурации)

Когда использовать

  • Нужно сравнить несколько однородных сущностей по одинаковым признакам.
  • Числовые значения должны сохранять колонку и выравниваться по правому краю.
  • Строкам нужен явный заголовок для чтения поперёк таблицы.

Не использовать:

  • Данные образуют короткий последовательный список без сравнения по колонкам.
  • Нужно дерево с произвольной глубиной или объединение ячеек — вложенные строки Table держат один тип строки на всех уровнях.
  • Редактирование значений в ячейках — Table показывает и выбирает, но не правит.

Сравнение кампаний

Заголовок строки и числовые колонки сохраняют направление чтения.

Кампании за июль
Кампания Канал Показы Расход, ₽
Брендовый поискПоиск18420096400
Возврат аудиторииБаннеры723900121800
Знакомство с продуктомВидео342100157300

Форматирование значений

Cell snippet добавляет единицы и формат числа внутри готовых ячеек.

Результат по сегментам
Сегмент Конверсия Выручка
Новые клиенты6,4 %842 000 ₽
Вернувшиеся клиенты11,8 %1 436 000 ₽

Нет строк

EmptyText объясняет нормальное отсутствие данных без loading-состояния.

Закрывающие документы
Отчёт Период Сумма
Отчётов за период нет

Сортировка

sortable: клик по заголовку сообщает onsort, приложение сортирует строки, стрелка разворачивается при убывании; подсказка в заголовке.

Кампании за июль
Знакомство с продуктом30500.9157300
Возврат аудитории81201.1121800
Брендовый поиск124006.796400
Партнёрская сеть159002.488000

Замороженная колонка

fixed={1}, stickyHeader, resizable: название на месте при прокрутке, шапка липнет, ширина за рукоятку.

Вложенные строки и итоги

expandable с children и total: шеврон раскрывает детализацию, итоги под шапкой.

Кампании по дням
Кампания Показы Клики Расход, ₽
Итого125020023570375500
Брендовый поиск1842001240096400
1 июля60100410031000
2 июля62400420032500
3 июля61700410032900
Возврат аудитории7239008120121800
Знакомство с продуктом3421003050157300

Выбор строк

selectable: чекбокс шапки выбирает все видимые, часть — indeterminate.

Кампания Статус Расход, ₽
Брендовый поискАктивна96400
Возврат аудиторииПауза121800
Знакомство с продуктомАктивна157300
Выбрано: 2

Загрузка

loading без строк — скелетоны-заглушки; row.loading — скелетоны в строке.

Первая загрузка
Кампания Показы Расход, ₽
Строка обновляется
Кампания Показы Расход, ₽
Брендовый поиск18420096400

Плотность и плоский вид

size="s" — строка 32 (ADMY 30) на мелком кегле; flat — без фона шапки и делителей.

Плотная
Кампания Клики Расход, ₽
Брендовый поиск1240096400
Возврат аудитории8120121800
Знакомство с продуктом3050157300
Плоская
Кампания Клики Расход, ₽
Брендовый поиск1240096400
Возврат аудитории8120121800
Знакомство с продуктом3050157300