A plugin that renders table rows that display a total, group, and tree summary.
Use the following statement to import a plugin with embedded theme components:
import { TableSummaryRow } from '@devexpress/dx-react-grid-material-ui';
// import { TableSummaryRow } from '@devexpress/dx-react-grid-bootstrap4';
// import { TableSummaryRow } from '@devexpress/dx-react-grid-bootstrap3';
You can import the themeless plugin to use custom components:
import { TableSummaryRow } from '@devexpress/dx-react-grid';
Name | Type | Default | Description |
---|---|---|---|
formatlessSummaryTypes | Array<string> | An array of summary types that the DataTypeProvider plugin should not format. |
|
totalRowComponent | ComponentType<Table.RowProps> | A component that renders the total summary row. | |
groupRowComponent | ComponentType<Table.RowProps> | A component that renders a group summary row. | |
treeRowComponent | ComponentType<Table.RowProps> | A component that renders a tree summary row. | |
totalCellComponent | ComponentType<TableSummaryRow.CellProps> | A component that renders a total summary cell. | |
groupCellComponent | ComponentType<TableSummaryRow.CellProps> | A component that renders a group summary cell. | |
treeCellComponent | ComponentType<TableSummaryRow.CellProps> | A component that renders a tree summary cell. | |
treeColumnCellComponent | ComponentType<TableSummaryRow.CellProps> | A component that renders a summary cell within a tree column. | |
treeColumnContentComponent | ComponentType<TableSummaryRow.ContentProps> | A component that renders a summary cell's content within a tree column. | |
treeColumnIndentComponent | ComponentType<TableSummaryRow.IndentProps> | A component that renders an indent used to identify a tree row level within a tree column. | |
itemComponent | ComponentType<TableSummaryRow.ItemProps> | A component that renders a summary item. | |
messages? | TableSummaryRow.LocalizationMessages | An object that specifies localization messages. |
Describes properties passed to a component that renders a cell in a summary row.
Extends Table.CellProps
Field | Type | Description |
---|---|---|
column | Column | Specifies the cell's column. |
children? | ReactNode | A React node to be rendered within the cell. |
Describes properties passed to a component that renders a cell's content.
Field | Type | Description |
---|---|---|
children? | ReactNode | A React node to be rendered within the cell's content. |
Describes properties passed to a component that renders an indent used to identify a row's level.
Field | Type | Description |
---|---|---|
level | number | Specifies the row's level. |
Describes properties passed to a component that renders a summary item.
Field | Type | Description |
---|---|---|
value? | number | The summary value |
type | SummaryType | The summary type |
children? | ReactNode | A React node used to render the summary value. |
getMessage | (messageKey: string) => string | Returns a localization message by the message key. |
Field | Type | Default | Description |
---|---|---|---|
count? | string | 'Count' | Specifies the count type's text. |
sum? | string | 'Sum' | Specifies the summary type's text. |
min? | string | 'Min' | Specifies the minimum type's text. |
max? | string | 'Max' | Specifies the maximum type's text. |
avg? | string | 'Avg' | Specifies the average type text. |
Name | Properties | Description |
---|---|---|
TableSummaryRow.Cell | TableSummaryRow.CellProps | A component that renders a cell within a data row. |
TableSummaryRow.TotalRow | Table.RowProps | A component that renders the total summary row. |
TableSummaryRow.GroupRow | Table.RowProps | A component that renders a group summary row. |
TableSummaryRow.TreeRow | Table.RowProps | A component that renders a tree summary row. |
TableSummaryRow.TotalCell | TableSummaryRow.CellProps | A component that renders a total summary cell. |
TableSummaryRow.GroupCell | TableSummaryRow.CellProps | A component that renders a group summary cell. |
TableSummaryRow.TreeCell | TableSummaryRow.CellProps | A component that renders a tree summary cell. |
TableSummaryRow.TreeColumnCell | TableSummaryRow.CellProps | A component that renders a summary cell within a tree column. |
TableSummaryRow.TreeColumnContent | TableSummaryRow.ContentProps | A component that renders a summary cell's content within a tree column. |
TableSummaryRow.TreeColumnIndent | TableSummaryRow.IndentProps | A component that renders an indent used to identify a tree row's level in a tree column. |
TableSummaryRow.Item | object | A component that renders a summary item. |
Additional properties are added to the component's root element.
Field | Type | Description |
---|---|---|
TREEROWTYPE | symbol | The tree summary row type's indentifier. |
GROUPROWTYPE | symbol | The group summary row type's indentifier. |
TOTALROWTYPE | symbol | The total row type's indentifier. |
Name | Plugin | Type | Description |
---|---|---|---|
tableBodyRows | Getter | Array<TableRow> | Table body rows. |
tableFooterRows | Getter | Array<TableRow> | Table footer rows. |
tableTreeColumnName | Getter | string | The name of a column that is displayed as a tree. |
getTreeRowLevel | Getter | (row: any) => number | A function used to identify a node level in tree data structure. |
getRowId | Getter | (row: any) => number | string | A function used to get a unique row identifier. |
totalSummaryItems | Getter | Array<SummaryItem> | Total summary items. |
groupSummaryItems | Getter | Array<SummaryItem> | Group summary items. |
treeSummaryItems | Getter | Array<SummaryItem> | Summary items applied to rows that contain child rows. |
totalSummaryValues | Getter | Array<any> | Total summary values. |
groupSummaryValues | Getter | { [key: GroupKey]: Array<any> } | Group summary values. |
treeSummaryValues | Getter | { [key: number | string]: Array<any> } | Tree summary values. |
tableCell | Template | Table.CellProps | A template that renders a table cell. |
tableRow | Template | Table.RowProps | A template that renders a table row. |
Name | Plugin | Type | Description |
---|---|---|---|
tableBodyRows | Getter | Array<TableRow> | Table body rows with group and tree summaries. |
tableFooterRows | Getter | Array<TableRow> | Table footer rows with the total summary. |