Таблица
Базовое использование
Компонент Table можно использовать с минимальной конфигурацией для отображения набора данных. В своей основе он
требует свойство data-source для предоставления данных для рендеринга. По умолчанию он автоматически генерирует
столбцы на основе ключей объектов в источнике данных.
1 | John Doe | 30 |
2 | Jane Smith | 25 |
3 | Bob Johnson | 45 |
В этом примере компонент Table рендерит простую таблицу, используя массив tableData. Свойство data-source
принимает массив объектов, где каждый объект представляет строку, а его ключи (id, name, age) используются для
автоматического создания столбцов. Компонент отображает данные в базовом формате без необходимости дополнительной
конфигурации. Этот подход идеально подходит для быстрой визуализации данных без настройки.
Конфигурация столбцов
Свойство columns позволяет определять структуру и поведение каждого столбца в компоненте Table. Оно принимает массив
объектов IColumn, где каждый объект настраивает отдельный столбец.
Поле данных
Свойство dataField указывает ключ в объекте data-source, который соответствует данным этого столбца. Если оно не
указано, столбец может не отображать данные, если они не выведены из ключей источника данных.
Name | Color | WeightGrams |
|---|---|---|
Банан | Красный | 432 |
Клубника | Розовый | 1172 |
Апельсин | Зеленый | 1111 |
Виноград | Розовый | 984 |
Виноград | Красный | 123 |
Имя
Свойство name предоставляет внутренний идентификатор для столбца, полезный для ссылок в шаблонах или логике.
Тип
Свойство type определяет тип данных столбца. Это свойство задаёт структуру и поведение столбца, включая то, как он
обрабатывает фильтрацию и редактирование.
Строка или число
Когда свойство type установлено в "string" или "number", столбец настраивается для обработки текстовых или
числовых данных соответственно.
Имя | Звездный рейтинг | Доступные номера |
|---|---|---|
Горная Ложа | 4 | 122 |
Городской Центр | 2 | 207 |
Океанский Вид | 1 | 94 |
Океанский Вид | 1 | 133 |
Гранд Палас | 5 | 71 |
Выбор
Когда свойство type установлено в "select", столбец настраивается для обработки выпадающих списков.
Имя | Страна | Звездный рейтинг |
|---|---|---|
Океанский Вид | Германия | 4 |
Городской Центр | Япония | 2 |
Городской Центр | США | 1 |
Гранд Палас | Германия | 5 |
Гранд Палас | Япония | 4 |
Дата
Когда свойство type установлено в "date", столбец настраивается для обработки значений дат.
Имя | Создано | Обновлено | Дата начала | Дата окончания |
|---|---|---|---|---|
Спортивное событие | 26.03.2023 | 20.07.2022 | 26.11.2023 | 07.12.2023 |
Семинар | 10.04.2026 | 12.05.2023 | 02.10.2023 | 08.09.2023 |
Семинар | 17.04.2026 | 15.10.2024 | 14.06.2023 | 30.01.2023 |
Встреча | 30.08.2024 | 08.10.2025 | 13.11.2023 | 20.10.2023 |
Вебинар | 24.03.2026 | 27.05.2026 | 23.12.2023 | 04.07.2023 |
Заголовок
Свойство caption настраивает текст, отображаемый в заголовке столбца, для улучшения читаемости или локализации. Если
не указано, по умолчанию используется dataField с заглавной буквы.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Банан | Розовый | 247 |
Киви | Зеленый | 1710 |
Ананас | Розовый | 1203 |
Апельсин | Оранжевый | 360 |
Киви | Розовый | 480 |
Видимость
Свойство visible управляет отображением столбца, позволяя скрывать или показывать столбец без удаления его из
конфигурации.
Имя | Цвет |
|---|---|
Киви | Зеленый |
Арбуз | Розовый |
Банан | Зеленый |
Виноград | Зеленый |
Киви | Фиолетовый |
Фильтрация
Свойство isFilter включает фильтрацию для столбца, позволяя пользователям фильтровать данные в этом столбце.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Апельсин | Желтый | 463 |
Ананас | Зеленый | 1166 |
Киви | Желтый | 1872 |
Манго | Фиолетовый | 1419 |
Манго | Фиолетовый | 869 |
Сортировка
Свойство isSort включает сортировку для столбца, позволяя пользователям сортировать данные по этому столбцу.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Персик | Фиолетовый | 1076 |
Киви | Фиолетовый | 405 |
Арбуз | Фиолетовый | 549 |
Арбуз | Оранжевый | 1046 |
Клубника | Оранжевый | 1230 |
Изменение размера
Свойство isResized позволяет вручную изменять размер столбца путём перетаскивания, давая пользователям возможность
интерактивно настраивать ширину столбца.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Яблоко | Зеленый | 546 |
Манго | Зеленый | 1070 |
Ананас | Желтый | 749 |
Ананас | Красный | 1120 |
Манго | Оранжевый | 1294 |
Ширина
Свойство width задаёт начальную ширину столбца в пикселях, определяя фиксированную ширину для согласованного макета.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Арбуз | Розовый | 7.77 |
Яблоко | Розовый | 4.05 |
Киви | Желтый | 8.19 |
Апельсин | Фиолетовый | 2.29 |
Киви | Фиолетовый | 0.97 |
Минимальная ширина
Свойство minWidth задаёт минимальную ширину столбца в пикселях, гарантируя, что столбец не станет меньше определённого
размера, что полезно при изменении размера.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Персик | Оранжевый | 8.35 |
Киви | Розовый | 5.57 |
Клубника | Красный | 6.08 |
Апельсин | Зеленый | 4.84 |
Яблоко | Фиолетовый | 9.65 |
Максимальная ширина
Свойство maxWidth задаёт максимальную ширину столбца в пикселях, ограничивая, насколько широким может стать столбец
при изменении размера.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Манго | Розовый | 8.26 |
Клубника | Красный | 4.18 |
Клубника | Розовый | 9.03 |
Ананас | Красный | 3.26 |
Яблоко | Зеленый | 2.31 |
Фильтр по умолчанию
Свойство defaultFilter задаёт начальное значение фильтра для столбца, предварительно применяя фильтр при загрузке
таблицы.
Модель | Цвет | Цена (USD) |
|---|---|---|
Х5 | Красный | 8482 |
Королла | Зеленый | 36000 |
Королла | Белый | 42365 |
Х5 | Серебристый | 70239 |
Мустанг | Зеленый | 22548 |
Сортировка по умолчанию
Свойство defaultSort задаёт начальный порядок сортировки для столбца, предварительно сортируя таблицу по этому столбцу
при загрузке.
Модель | Цвет | Цена (USD) |
|---|---|---|
Королла | Серебристый | 62718 |
Модель S | Зеленый | 22777 |
EV6 | Черный | 76768 |
Камри | Зеленый | 56102 |
EV6 | Красный | 43704 |
Маска
Свойство mask применяет маску ввода к значениям столбца для отображения или редактирования, форматируя значения (
например, номера телефонов, цены) единообразно.
Модель | Пробег (км) | Цена (USD) |
|---|---|---|
Х5 | 133 996 | 7 895 |
А4 | 180 268 | 8 889 |
Х5 | 189 605 | 10 981 |
Х5 | 135 927 | 37 968 |
Модель S | 60 556 | 15 388 |
Шаблон ячейки
Свойство cellTemplate указывает имя слота для пользовательского рендеринга содержимого ячейки, позволяя использовать
пользовательский HTML или компоненты для отображения ячейки.
Имя | Страна | Рекомендуется | Звездный рейтинг |
|---|---|---|---|
Гранд Палас | Германия | no | |
Городской Центр | Италия | no | |
Небесная Линия | Германия | no | |
Гранд Палас | Япония | no | |
Горная Ложа | США | no |
Установка значения ячейки
Свойство setCellValue позволяет определить функцию для настройки форматирования или вычисления значений ячеек,
переопределяя стандартное отображение значений для сложной логики.
Модель | Год | Пробег (км) | Цена (USD) |
|---|---|---|---|
Модель S | 2014 year | 172698 km | $ 25893 |
Королла | 2015 year | 49546 km | $ 62215 |
Модель S | 2002 year | 143618 km | $ 85386 |
Королла | 2010 year | 99367 km | $ 57976 |
А4 | 2003 year | 193297 km | $ 25030 |
Параметры фильтра
Свойство paramsFilter позволяет предоставить частичные опции для фильтрации в зависимости от типа данных, указанного в
свойстве type. В зависимости от type вы можете настроить поведение и внешний вид фильтра, используя соответствующие
свойства.
- Для типов
"string"или"number": Используйте опции, специфичные для полей ввода. - Для типа
"select": Используйте опции, специфичные для полей выбора. - Для типа
"date": Используйте опции, специфичные для полей дат.
Обратитесь к соответствующей документации для получения дополнительной информации:
Для опций фильтрации при использовании полей ввода (типы "string" или "number") изучите свойства поля ввода.
Для опций фильтрации при использовании полей выбора (тип "select") изучите свойства поля выбора.
Для опций фильтрации при использовании полей дат (тип "date") изучите свойства поля даты.
Класс
Свойство class позволяет применять пользовательские CSS-классы к различным частям столбца, включая заголовок, фильтр и
содержимое ячеек.
Изучите различные свойства, доступные для настройки CSS-классов столбцов таблицы, включая ячейки заголовков, поля фильтров и ячейки данных. Погрузитесь в каждое свойство, чтобы узнать, как эффективно стилизовать разные части столбца.
Работа с данными
Настройте функциональность таблицы, такую как toolbar, sorting, filtering, search и grouping, для эффективного
управления данными.
Панель инструментов таблицы
Свойство toolbar настраивает панель инструментов для таблицы. Её можно включить/выключить или настроить с помощью
объекта с конкретными опциями.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Арбуз | Красный | 630 |
Ананас | Зеленый | 846 |
Манго | Розовый | 1466 |
Манго | Желтый | 1838 |
Клубника | Желтый | 68 |
visible: Определяет, отображается ли панель инструментов.search: Включает поле поиска на панели инструментов.
Установка toolbar в true включает панель инструментов с настройками по умолчанию. Предоставление объекта позволяет
выполнить детальную настройку.
Сортировка
Свойство sort включает и настраивает сортировку для таблицы. Вы можете активировать её с поведением по умолчанию или
настроить внешний вид и функциональность.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Ананас | Зеленый | 1761 |
Виноград | Желтый | 1044 |
Ананас | Фиолетовый | 921 |
Персик | Розовый | 1583 |
Манго | Розовый | 82 |
visible: Переключает видимость функции сортировки.icon: Указывает стиль иконки сортировки ("Bars"или"Arrow").
Установите sort в true для сортировки по умолчанию или предоставьте объект для большего контроля.
Фильтрация
Свойство filter включает фильтрацию строк в таблице. Её можно включить или настроить с расширенными опциями.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Ананас | Фиолетовый | 150 |
Персик | Оранжевый | 376 |
Виноград | Оранжевый | 271 |
Арбуз | Оранжевый | 1917 |
Яблоко | Зеленый | 979 |
visible: Переключает функцию фильтрации.noFilter: Сообщение, отображаемое, когда фильтры не применены.isClearAllFilter: Включает опцию "Очистить все фильтры".
Установка filter в true активирует базовую фильтрацию, а предоставление объекта позволяет использовать расширенные
конфигурации.
Поиск
Свойство search включает функцию глобального поиска по данным таблицы.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Манго | Фиолетовый | 1727 |
Манго | Фиолетовый | 1266 |
Ананас | Красный | 1928 |
Яблоко | Фиолетовый | 563 |
Виноград | Розовый | 1751 |
Установите search в true, чтобы позволить пользователям выполнять поиск по всему содержимому таблицы.
Группировка
Свойство grouping включает группировку данных в таблице. Вы можете указать поле группировки или предоставить объект
конфигурации.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Розовый | ||
Ананас | Розовый | 658 |
Яблоко | Розовый | 1963 |
Желтый | ||
Яблоко | Желтый | 1783 |
Фиолетовый | ||
Апельсин | Фиолетовый | 475 |
Банан | Фиолетовый | 974 |
visible: Переключает функцию группировки.groupField: Указывает поле, используемое для группировки.
Установка grouping в имя поля (например, "category") группирует строки по этому полю. Использование объекта
предоставляет дополнительные возможности настройки.
Количество видимых строк
Свойство countVisibleRows определяет количество строк, видимых в таблице. Это полезно для ограничения числа
отображаемых строк одновременно.
Киви | Зеленый | 1310 | false | США | 5.51 |
Банан | Оранжевый | 1570 | true | США | 4.54 |
Манго | Розовый | 1338 | true | Таиланд | 5.98 |
Киви | Красный | 74 | true | Мексика | 3.88 |
Манго | Розовый | 1151 | false | Таиланд | 2.04 |
Установите countVisibleRows в желаемое число, чтобы контролировать, сколько строк видно одновременно.
Изменение размера столбцов
Свойство resizedColumns включает или отключает изменение размера столбцов в таблице. Когда оно включено, пользователи
могут регулировать ширину столбцов путём перетаскивания.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Киви | Фиолетовый | 1543 |
Персик | Оранжевый | 730 |
Арбуз | Розовый | 1751 |
Киви | Оранжевый | 359 |
Клубника | Фиолетовый | 698 |
Установите resizedColumns в true, чтобы разрешить изменение размера столбцов.
Количество данных при загрузке
Свойство countDataOnLoading определяет порог, при котором активируется индикатор загрузки данных. Это особенно полезно
для улучшения пользовательского опыта во время операций, таких как поиск или фильтрация, при работе с большими наборами
данных.
Предопределённые значения включают 100, 1000 и 10000.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Ананас | Зеленый | 1472 |
Арбуз | Фиолетовый | 499 |
Манго | Фиолетовый | 306 |
Ананас | Красный | 1412 |
Персик | Оранжевый | 1536 |
Установите countDataOnLoading, чтобы определить количество строк, при котором должен появляться индикатор загрузки.
Например, во время поиска или фильтрации, если набор данных превышает этот порог, будет показан индикатор загрузки для
улучшения пользовательского опыта.
Итоги
Свойство summary позволяет определять и отображать итоговые строки в таблице. Эта функция позволяет выполнять
вычисления (например, сумму, минимум, максимум) над указанными полями и настраивать, как результаты отображаются.
Поле данных
Свойство dataField указывает поле данных, для которого рассчитывается итог.
Апельсин | Зеленый | 1719 |
Банан | Оранжевый | 1901 |
Банан | Красный | 463 |
Банан | Фиолетовый | 1479 |
Яблоко | Розовый | 628 |
Кол. 5 | Кол. 5 | Кол. 5 |
|---|
Указав dataField, вы определяете столбец, который будет использоваться для итоговых вычислений.
Имя
Свойство name предоставляет пользовательское имя для итога. Это полезно при отображении нескольких итогов.
Установите name, чтобы присвоить итогу значимое название.
Тип данных
Свойство dataType определяет тип данных для итога. Оно гарантирует, что значения итогов форматируются корректно в
зависимости от их типа. Доступные варианты:
"string": Для текстовых данных."number": Для числовых данных."select": Для данных на основе выпадающего списка."date": Для данных на основе дат.
Установите dataType в соответствии с типом данных в указанном dataField. Например, используйте "number" для
числовых значений или "date" для полей дат.
Тип
Свойство type определяет тип вычисления, выполняемого для итога. Доступные варианты:
"sum": Вычисляет сумму всех значений."min": Находит минимальное значение."max": Находит максимальное значение."avg": Вычисляет среднее значение всех значений."count": Подсчитывает количество строк.
Имя | Всего пользователей | Общая выручка | Активные пользователи | Новые пользователи сегодня |
|---|---|---|---|---|
Месячный отчет | 66805 | 784443 | 39088 | 936 |
Годовой обзор | 41228 | 789881 | 6854 | 325 |
Квартальный анализ | 27659 | 548563 | 156 | 952 |
Недельный отчет | 66777 | 642101 | 37091 | 973 |
Ежедневная статистика | 81107 | 507418 | 24337 | 793 |
Count: 5 | Avg: 56715 | Min: 507418 | Max: 39088 | Sum: 3979 |
Используйте type для настройки логики вычислений итога.
Формат отображения
Свойство displayFormat позволяет указать пользовательский формат для отображения результата итога. Вы можете
использовать заполнители, такие как {0}, для представления вычисленного значения.
Предопределённые форматы включают:
"Sum: {0}": Вычисляет сумму всех значений."Min: {0}": Находит минимальное значение."Max: {0}": Находит максимальное значение."Avg: {0}": Вычисляет среднее значение всех значений."Count: {0}": Подсчитывает количество строк.
Имя | Всего пользователей | Общая выручка | Активные пользователи | Новые пользователи сегодня |
|---|---|---|---|---|
Ежедневная статистика | 83395 | 613188 | 42356 | 115 |
Недельный отчет | 90305 | 787330 | 44348 | 957 |
Годовой обзор | 54353 | 235809 | 38818 | 86 |
Месячный отчет | 93310 | 128067 | 19611 | 154 |
Месячный отчет | 47761 | 466621 | 43932 | 607 |
Имя: 5 (count) | Всего пользователей: 73825 (avg) | Общая выручка: 128067 (min) | Активные пользователи: 44348 (max) | Новые пользователи сегодня: 1919 (sum) |
Используйте displayFormat для настройки отображения результата итога в таблице.
Пользовательский текст
Свойство customizeText предоставляет функцию для динамической настройки текста итога. Эта функция принимает
конфигурацию summary и вычисленный result в качестве параметров и возвращает форматированный текст.
Используйте customizeText для продвинутого форматирования текста на основе вычисленного значения итога.
Пагинация
Свойство pagination позволяет настроить, как данные таблицы разделяются на страницы, и как отображаются элементы
управления пагинацией.
Видимость
Свойство visible определяет, отображаются ли элементы управления пагинацией. Свойство pagination можно использовать
двумя способами:
- Булевый ярлык: Если установлено в
true, пагинация включается с настройками по умолчанию. - Детальная конфигурация: Предоставление объекта позволяет настроить поведение пагинации.
Персик | Зеленый | 459 | false | Китай | 1.82 |
Клубника | Оранжевый | 698 | true | Мексика | 2.66 |
Клубника | Розовый | 1881 | true | Мексика | 8.22 |
Манго | Розовый | 282 | false | США | 5.11 |
Клубника | Желтый | 982 | true | Мексика | 8.63 |
Это включает пагинацию с конфигурацией по умолчанию.
Апельсин | Зеленый | 1439 | false | Таиланд | 7.41 |
Виноград | Фиолетовый | 50 | false | Бразилия | 6.70 |
Арбуз | Оранжевый | 1104 | false | Испания | 1.48 |
Яблоко | Желтый | 1730 | false | Китай | 7.84 |
Ананас | Фиолетовый | 1993 | false | Мексика | 4.27 |
Использование объекта позволяет явно настроить параметры пагинации, такие как видимость, размер страницы и другие.
Установка visible в true гарантирует отображение элементов управления пагинацией, а false скрывает их.
Режим
Свойство mode определяет стиль элементов управления пагинацией. Доступные варианты:
"filled": Стиль с заполнением по умолчанию."outlined": Стиль с обводкой."underlined": Стиль с подчёркиванием.
Клубника | Желтый | 1535 | true | Индия | 8.63 |
Клубника | Желтый | 1495 | true | Таиланд | 5.40 |
Банан | Желтый | 1510 | false | Испания | 8.34 |
Персик | Розовый | 1849 | true | Китай | 9.44 |
Персик | Фиолетовый | 1514 | false | Индия | 8.23 |
Установите mode для настройки внешнего вида элементов управления пагинацией.
Начальная страница
Свойство startPage задаёт начальную страницу для отображения при рендеринге таблицы.
Персик | Зеленый | 636 | true | Индия | 7.80 |
Банан | Желтый | 676 | true | США | 6.59 |
Апельсин | Зеленый | 1296 | true | Бразилия | 9.61 |
Яблоко | Розовый | 148 | true | Мексика | 6.18 |
Арбуз | Желтый | 1368 | false | Мексика | 9.82 |
Используйте startPage для установки номера страницы по умолчанию.
Размер страницы
Свойство sizePage определяет количество элементов, отображаемых на одной странице. Предопределённые значения включают
5, 15, 20, 50, 100 и 150.
Яблоко | Зеленый | 423 | false | США | 1.19 |
Персик | Красный | 1443 | true | Индия | 7.12 |
Виноград | Розовый | 1305 | false | Мексика | 4.58 |
Киви | Желтый | 1179 | false | Бразилия | 5.32 |
Клубника | Желтый | 987 | false | Испания | 6.75 |
Установите sizePage для контроля количества строк, отображаемых на странице.
Селектор размеров
Свойство sizesSelector определяет доступные варианты размеров страниц, которые пользователи могут выбрать.
Манго | Желтый | 1124 | false | Индия | 1.59 |
Клубника | Розовый | 1743 | true | Китай | 7.34 |
Манго | Фиолетовый | 305 | true | Китай | 4.13 |
Киви | Красный | 1383 | true | Индия | 8.89 |
Манго | Розовый | 1700 | true | Китай | 4.21 |
Установите sizesSelector для предоставления пользовательского списка вариантов размеров страниц.
Количество видимых страниц
Свойство visibleNumberPages определяет, сколько номеров страниц отображается в элементе управления пагинацией.
Допустимые значения: 5, 6, 7, 8, 9, 10 или 11.
Клубника | Красный | 875 | true | Индия | 9.10 |
Апельсин | Оранжевый | 1555 | false | Мексика | 3.00 |
Арбуз | Красный | 1106 | true | Испания | 7.55 |
Манго | Зеленый | 1500 | false | Мексика | 2.87 |
Ананас | Зеленый | 1296 | false | США | 7.61 |
Установите visibleNumberPages для контроля количества видимых кнопок страниц.
Информационный текст
Свойство isInfoText включает информационный текст о состоянии пагинации, например, "Страница 1 из 5".
Банан | Фиолетовый | 58 | false | США | 5.17 |
Банан | Красный | 1229 | true | Мексика | 6.04 |
Персик | Розовый | 1916 | true | Таиланд | 1.46 |
Апельсин | Фиолетовый | 1885 | true | Индия | 2.41 |
Яблоко | Оранжевый | 591 | false | США | 0.76 |
Установите isInfoText в true для отображения информационного текста пагинации.
Селектор размера страницы
Свойство isPageSizeSelector включает выпадающий список для выбора размера страницы.
Персик | Желтый | 159 | false | Таиланд | 6.82 |
Манго | Розовый | 468 | true | Индия | 0.27 |
Киви | Зеленый | 1001 | false | Индия | 2.70 |
Апельсин | Желтый | 134 | false | США | 9.38 |
Ананас | Зеленый | 591 | false | Индия | 3.93 |
Установите isPageSizeSelector в true, чтобы позволить пользователям выбирать количество строк на странице.
Скрытие кнопок навигации
Свойство isHiddenNavigationButtons скрывает кнопки навигации пагинации (например, "Следующая" и "Предыдущая"), когда
установлено в true.
Персик | Зеленый | 1680 | true | Испания | 9.54 |
Виноград | Розовый | 1609 | false | США | 8.53 |
Манго | Фиолетовый | 304 | true | Индия | 7.50 |
Клубника | Розовый | 1066 | true | Испания | 0.42 |
Апельсин | Оранжевый | 2000 | true | Таиланд | 1.73 |
Установите isHiddenNavigationButtons в true для скрытия кнопок навигации.
Класс
Свойство class позволяет применять пользовательские CSS-классы к элементам управления пагинацией для стилизации.
Киви | Желтый | 553 | false | Китай | 3.09 |
Манго | Розовый | 203 | false | Китай | 4.30 |
Яблоко | Красный | 1473 | false | Мексика | 8.12 |
Манго | Желтый | 1863 | false | Китай | 7.27 |
Апельсин | Желтый | 163 | false | Бразилия | 3.70 |
Установите class для стилизации элементов управления пагинацией с помощью пользовательских CSS-классов.
Слоты
Слоты — это настраиваемые секции таблицы, которые позволяют внедрять собственное содержимое. Таблица предоставляет
предопределённые слоты, такие как toolbar, header, footer и group. Кроме того, можно создавать динамические
слоты для пользовательского содержимого.
Панель инструментов
Слот #toolbar позволяет настраивать секцию панели инструментов таблицы. Это полезно для добавления пользовательских
кнопок, фильтров или дополнительных элементов управления.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Манго | Оранжевый | 1381 |
Банан | Оранжевый | 1703 |
Киви | Фиолетовый | 488 |
Ананас | Желтый | 428 |
Апельсин | Зеленый | 606 |
Примечание: Для отображения панели инструментов свойство
visibleдолжно быть явно установлено вtrueв конфигурацииtoolbar.
Используя слот #toolbar, вы можете внедрить пользовательское содержимое в область панели инструментов, гарантируя её
видимость, установив visible: true.
Заголовок
Слот #header позволяет настраивать заголовок таблицы. Вы можете изменить внешний вид заголовков столбцов или добавить
дополнительные элементы.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Ананас | Оранжевый | 1396 |
Персик | Оранжевый | 1976 |
Апельсин | Фиолетовый | 226 |
Виноград | Красный | 272 |
Киви | Оранжевый | 493 |
Используйте слот #header для замены или улучшения заголовка таблицы по умолчанию.
Группа
Слот #group используется для настройки внешнего вида сгрупгпированных строк. Это особенно полезно, когда вы хотите
добавить пользовательские визуальные элементы или форматирование к сгруппированным данным.
item: Сгруппированный элемент.length: Общее количество сгруппированных элементов.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Желтый | ||
Виноград | Желтый | 504 |
Манго | Желтый | 1872 |
Киви | Желтый | 1496 |
Киви | Желтый | 1674 |
Арбуз | Желтый | 1832 |
Используйте слот #group для определения отображения сгруппированных строк.
Нижний колонтитул
Слот #footer позволяет настраивать секцию нижнего колонтитула таблицы. Это полезно для добавления итогов, элементов
управления пагинацией или других пользовательских элементов.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Апельсин | Оранжевый | 1367 |
Клубника | Желтый | 1424 |
Банан | Розовый | 1168 |
Персик | Зеленый | 302 |
Банан | Красный | 1752 |
Используйте слот #footer для добавления содержимого или функциональности в нижний колонтитул таблицы.
Динамические слоты
Помимо предопределённых слотов, динамические слоты позволяют настраивать содержимое для конкретных ячеек или компонентов таблицы динамически. Динамические слоты используют ключи для таргетинга на определённые столбцы или строки.
Следующие аргументы передаются в динамические слоты:
name: Имя слота.key: Ключ столбца или строки.column: Объект конфигурации столбца.rowData: Данные текущей строки.value: Значение ячейки.valueWithMarker: Значение ячейки с применёнными маркерами.isCloseEditor: Функция для управления закрытием редактора ячейки.editValue: Функция для редактирования значения ячейки.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Персик | Красный | 152 |
Киви | Желтый | 905 |
Виноград | Зеленый | 998 |
Ананас | Розовый | 399 |
Яблоко | Фиолетовый | 315 |
Динамические слоты обеспечивают гибкость для настройки отдельных ячеек или строк на основе предоставленных аргументов.
Стили
Этот раздел предоставляет опции для настройки внешнего вида и стилизации таблицы. Вы можете контролировать режимы стилизации, применять пользовательские CSS-классы и настраивать детализированные свойства стилей.
Режим
Свойство mode определяет общий режим стилизации таблицы. Доступные варианты:
"filled": Стиль таблицы с заполнением."outlined": Таблица с контурными границами."underlined": Таблица с подчёркнутыми строками или столбцами.
Виноград | Розовый | 686 |
Арбуз | Зеленый | 507 |
Киви | Зеленый | 94 |
Персик | Розовый | 986 |
Манго | Розовый | 908 |
Установите mode для определения общего внешнего вида таблицы.
Нет данных
Свойство noData определяет сообщение, отображаемое, когда в таблице нет доступных данных.
В этом примере сообщение "Данные временно недоступны." будет показано, когда источник данных пуст.
Нет столбцов
Свойство noColumn определяет сообщение, отображаемое, когда в таблице не определены столбцы.
Здесь сообщение "Столбцы для таблицы не определены." будет отображено, когда конфигурации столбцов не предоставлены.
Класс
Свойство class позволяет применять пользовательские CSS-классы к контейнеру таблицы для дополнительной стилизации.
Киви | Фиолетовый | 1282 |
Апельсин | Фиолетовый | 276 |
Яблоко | Красный | 612 |
Манго | Розовый | 1766 |
Виноград | Фиолетовый | 586 |
Используйте class для применения пользовательских стилей, таких как отступы, цвета или границы, к контейнеру таблицы.
Стили
Свойство styles предоставляет всесторонний способ настройки внешнего вида таблицы. Ниже приведены примеры,
демонстрирующие различные конфигурации свойства styles.
Пользовательский класс и граница
Вы можете определять пользовательские CSS-классы и стили границ для таблицы.
Фиолетовый | ||
|---|---|---|
Персик | Фиолетовый | 840 |
Виноград | Фиолетовый | 1424 |
Банан | Фиолетовый | 1715 |
Киви | Фиолетовый | 490 |
Манго | Фиолетовый | 549 |
В этом примере применяется пользовательский CSS-класс, и отображается только нижняя граница.
Пользовательская ширина и высота
Вы можете настроить ширину и высоту таблицы для соответствия вашему макету.
Оранжевый | ||
|---|---|---|
Банан | Оранжевый | 1346 |
Киви | Оранжевый | 507 |
Банан | Оранжевый | 1766 |
Банан | Оранжевый | 1236 |
Персик | Оранжевый | 1452 |
Этот пример задаёт таблице ширину 100% от ширины контейнера и фиксированную высоту 500 пикселей.
Эффекты наведения и чередующиеся строки
Включите эффекты наведения и чередующиеся строки для лучшей визуализации строк.
Киви | Розовый | 1559 |
Киви | Оранжевый | 925 |
Арбуз | Фиолетовый | 819 |
Киви | Желтый | 811 |
Манго | Зеленый | 983 |
Здесь строки изменяют внешний вид при наведении, и включены чередующиеся полосы строк.
Горизонтальные линии, вертикальные линии и линии фильтров
Управляйте отображением горизонтальных и вертикальных линий, а также включайте или отключайте линии фильтров.
Киви | Фиолетовый | 1506 |
Персик | Зеленый | 1848 |
Арбуз | Зеленый | 82 |
Ананас | Фиолетовый | 281 |
Манго | Розовый | 449 |
Этот пример гарантирует видимость разделителей строк и столбцов, а также отображение линий фильтров.
Радиус границы и высота ячейки
Настройте радиус границы и высоту ячеек таблицы для более индивидуального дизайна.
Арбуз | Фиолетовый | 1475 |
Клубника | Фиолетовый | 1328 |
Банан | Оранжевый | 497 |
Персик | Желтый | 684 |
Яблоко | Оранжевый | 1300 |
В этом примере таблица имеет скруглённые углы (радиус 10 пикселей), а каждая строка имеет высоту 50 пикселей.
Обзор стилей
Свойство styles предоставляет гибкий и всесторонний способ настройки внешнего вида вашей таблицы. Вы можете определять
всё, от размеров, эффектов наведения и стилизации строк до анимаций, границ и форматирования текста. Это позволяет
создать высоко индивидуализированный дизайн, соответствующий визуальным требованиям вашего приложения.
class: CSS-классы для различных частей таблицы.width: Ширина таблицы (например,"100%","800px").height: Высота таблицы (например,"500px").hoverRows: Стили, применяемые при наведении на строки (например,"hover:bg-neutral-100/90").isStripedRows: Включение или отключение стилизации чередующихся строк.horizontalLines: Показ или скрытие горизонтальных линий между строками.verticalLines: Показ или скрытие вертикальных линий между столбцами.filterLines: Отображение линий фильтров.borderRadiusPx: Радиус границы таблицы (в пикселях).heightCell: Высота ячеек таблицы (в пикселях).defaultWidthColumn: Ширина столбца по умолчанию (например,"max-width: 600px;min-width:100px;width:auto").maskQuery: Стилизация текста запроса (например,"font-bold text-theme-700 dark:text-theme-300").animation: Стили анимации, такие как"transition-all duration-500"или"transition-none".border: Стили границы таблицы (например,"border-0"или"border-t-0 border-b-0").
Используйте свойство styles для определения детализированного и целостного внешнего вида вашей таблицы, охватывающего
все аспекты от размеров до эффектов наведения.
Стилизация столбцов
Свойство class позволяет применять пользовательские CSS-классы к различным частям столбца, включая заголовок, фильтр и
содержимое ячеек.
Заголовочная ячейка
Примените пользовательский CSS-класс к ячейке заголовка (th). Это позволяет настраивать внешний вид ячеек заголовков
таблицы в соответствии с вашими дизайнерскими потребностями.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Клубника | Оранжевый | 344 |
Ананас | Зеленый | 1314 |
Яблоко | Розовый | 1388 |
Банан | Зеленый | 1153 |
Манго | Зеленый | 460 |
Фильтр столбца
Свойство colFilter позволяет применять пользовательский CSS-класс к полю ввода фильтра столбца, давая возможность
стилизовать элементы ввода фильтра.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Арбуз | Фиолетовый | 1547 |
Апельсин | Зеленый | 484 |
Арбуз | Розовый | 72 |
Яблоко | Желтый | 1107 |
Манго | Фиолетовый | 751 |
Класс контейнера фильтра
Используйте свойство colFilterClass для применения пользовательского CSS-класса к контейнеру фильтра столбца, позволяя
точно стилизовать контейнер фильтра.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Персик | Желтый | 1949 |
Ананас | Розовый | 769 |
Манго | Желтый | 167 |
Арбуз | Желтый | 779 |
Манго | Зеленый | 601 |
Класс тела фильтра
Свойство colFilterClassBody позволяет применять пользовательский CSS-класс к телу фильтра столбца, предоставляя
дополнительный контроль над стилизацией тела фильтра.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Киви | Розовый | 1368 |
Персик | Оранжевый | 360 |
Киви | Желтый | 1397 |
Яблоко | Желтый | 409 |
Персик | Фиолетовый | 1540 |
Текст столбца
Используйте свойство colText для применения пользовательского CSS-класса к текстовому содержимому в заголовке столбца.
Это свойство помогает настраивать стиль текста в ячейках заголовков.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Арбуз | Красный | 143 |
Яблоко | Зеленый | 1278 |
Апельсин | Розовый | 503 |
Ананас | Розовый | 1439 |
Арбуз | Красный | 1416 |
Ячейка данных
Примените пользовательский CSS-класс к ячейкам данных таблицы (td). Это свойство позволяет настраивать внешний вид
ячеек данных таблицы.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Апельсин | Красный | 934 |
Банан | Оранжевый | 201 |
Яблоко | Розовый | 1354 |
Виноград | Желтый | 901 |
Клубника | Розовый | 1912 |
Текст ячейки
Свойство cellText позволяет применять пользовательский CSS-класс к текстовому содержимому внутри ячеек. Это
предоставляет контроль над стилизацией текста ячеек.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Виноград | Оранжевый | 942 |
Клубника | Оранжевый | 307 |
Манго | Розовый | 1396 |
Арбуз | Оранжевый | 1942 |
Киви | Красный | 792 |
Ячейка нижнего колонтитула
Свойство tf позволяет применять пользовательский CSS-класс к ячейке нижнего колонтитула (tf). Это полезно для
настройки внешнего вида ячеек нижнего колонтитула.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Апельсин | Желтый | 201 |
Манго | Зеленый | 122 |
Киви | Красный | 1561 |
Персик | Оранжевый | 372 |
Персик | Оранжевый | 1459 |
Текст итога
Используйте свойство sumText для применения пользовательского CSS-класса к тексту итога в нижнем колонтитуле. Это
свойство помогает настраивать стиль текста итога в ячейках нижнего колонтитула.
Имя | Цвет | Вес (граммы) |
|---|---|---|
Персик | Зеленый | 423 |
Ананас | Оранжевый | 974 |
Ананас | Желтый | 1703 |
Арбуз | Оранжевый | 1091 |
Банан | Оранжевый | 1322 |
Редактирование
Таблица поддерживает функциональность редактирования, которая позволяет добавлять, обновлять и удалять строки данных. Эта функция может быть включена для всей таблицы или настроена на уровне столбцов для большей гибкости.
Включение режима редактирования
Чтобы включить редактирование для всей таблицы, используйте свойство :edit и установите его в true:
Имя | Роль | Создано | Обновлено |
|---|---|---|---|
Катя | user | 27.01.2024 | 08.07.2023 |
Галина | admin | 17.01.2024 | 07.10.2024 |
Борис | admin | 23.04.2026 | 28.12.2024 |
Галина | admin | 06.01.2022 | 09.09.2026 |
Елена | user | 24.01.2026 | 01.03.2022 |
Это включает редактирование для всех столбцов таблицы.
Редактирование на уровне столбцов
Вы можете включать или отключать редактирование для конкретных столбцов, используя опцию edit в конфигурации столбца.
Это позволяет настраивать, какие столбцы можно редактировать.
Имя | Возраст | Роль |
|---|---|---|
Катя | user | |
Галина | admin | |
Борис | admin | |
Галина | admin | |
Елена | user |
В этом примере редактирование включено для столбцов id и name, но отключено для столбца age.
Эта комбинация включает редактирование для всей таблицы, но исключает определённые столбцы из возможности редактирования.
Настройка редакторов ячеек
Таблица предоставляет возможность настраивать редактор для каждой ячейки на основе типа данных столбца. Это достигается
с помощью опции edit в конфигурации столбца:
Опции редактора столбца
type: Определяет тип данных в столбце ("string","number","select"или"date").editorOptions: Указывает дополнительную конфигурацию для редактора в зависимости от типа данных.
Обратитесь к соответствующей документации для получения дополнительной информации:
Для опций конфигурации при использовании полей ввода (типы "string" или "number") изучите свойства поля ввода.
Для опций конфигурации при использовании полей выбора (тип "select") изучите свойства поля выбора.
Для опций конфигурации при использовании полей дат (тип "date") изучите свойства поля даты.
Редактирование данных
Таблица предоставляет набор методов для динамического редактирования, управления и взаимодействия с её данными. Эти
методы доступны через refLink таблицы и позволяют реализовать функциональность, такую как добавление, обновление,
удаление строк и многое другое.
Для полного списка доступных методов и их использования обратитесь к документации API таблицы.