Перейти к основному содержимому

DataGrid

Отображает таблицу

Используется для отображения данных в табличном виде.

  <DataGrid
Columns-var="COLUMNS"
Value-var="DATA"
/>

Свойства

ИмяОписаниеТипЗначение по умолчаниюВозможные значения
CSSМассив строк-классов CSS-стилей компонентаarray
ColumnWidthШирина столбца (px)number116
ColumnsМассив столбцов таблицыarray
HiddenПризнак состояния компонента Скрытboolean
HintВсплывающая подсказка над компонентом, чаще используемая для подробного пояснения краткого текстаany
IdИдентификатор компонента для навигации к нему на HTML-страницеstring
InputSelectedItemsИдентификаторы выделенных строк (входное значение)array
KeyFieldИдентификатор строкиstringid
MinColumnWidthМинимальная ширина столбца (px)number15
OnClickОбработчик события Clickundefined
OnKeyDownОбработчик события KeyDownundefined
OnKeyUpОбработчик события KeyUpundefined
OnMouseDownОбработчик события MouseDownundefined
OnMouseEnterОбработчик события MouseEnterundefined
OnMouseLeaveОбработчик события MouseLeaveundefined
OnMouseMoveОбработчик события MouseMoveundefined
OnMouseOutОбработчик события MouseOutundefined
OnMouseOverОбработчик события MouseOverundefined
OnMouseUpОбработчик события MouseUpundefined
OnRowClickCобытие выделения строкundefined
OnUnmountОбработчик события Unmountundefined
OutputSelectedItemsИдентификаторы выделенных строк (выходное значение)array
RowHeightВысота строки (px)number16
SelectedItemsАлиас для InputSelectedItems, OutputSelectedItemsarray
SlotМетка для динамического добавления другого компонента по его идентификаторуstring
TooltipВсплывающая подсказка над компонентом, чаще используемая для пояснения назначения значкаany
TraceIdИдентификатор для отслеживания состояния компонента исходя из хронологической последовательности:
создание, отрисовка, обновление, удаление; используется для выполнения фрагмента кода по изменению состояния компонента
string
ValueМассив объектов — источник данных, отображаемых в таблицеarray
VisibleПризнак инверсии состояния компонента СкрытbooleanTrue

Примеры

JSX:

<DataGrid
Columns-var="COLUMNS"
Value-var="DATA"
RowHeight={36}
ColumnWidth={100}
SelectedItems-var="SelectedItems"
OnRowClick={() => { console.log(getEvent()); }}
>
<Pagination
ItemsCount-var="initialData.length"
Value-var="pagination"
OnChange={(initialData, pagination) => {
const DATA = usePagination(initialData, pagination);
setState({ DATA });
}}
/>
</DataGrid>