Visão geral do React Data Grid
O Ignite UI for React Data Table / Data Grid é um componente de grade React tabular que permite que você vincule e exiba seus dados rapidamente com pouca codificação ou configuração. Os recursos da grade de dados React incluem filtragem, classificação, modelos, seleção de linhas, agrupamento de linhas, fixação de linhas e colunas móveis. As tabelas React são otimizadas para dados ao vivo e streaming, com a capacidade de lidar com tamanho de conjunto de dados ilimitado em número de linhas ou colunas.
React Data Grid Example
Esta demonstração implementa alguns dos recursos disponíveis na Grade: Filtragem, Agrupamento, Fixar/Desfixar colunas, Reposicionar colunas, Classificação e Resumos
Começando
Dependencies
Ao instalar o pacote React grid, o pacote principal também deve ser instalado.
npm install --save igniteui-react-core
npm install --save igniteui-react-grids
npm install --save igniteui-react-inputs
Component Modules
O IgrGrid
requer os seguintes módulos:
import { IgrDataGridModule } from 'igniteui-react-grids';
import { IgrDataGrid } from 'igniteui-react-grids';
IgrDataGridModule.register();
Optional Modules
Os recursos opcionais IgrGrid
, vistos acima, requerem os seguintes módulos:
import { IgrGridColumnOptionsModule } from 'igniteui-react-grids';
import { IgrDataGridToolbarModule } from "igniteui-react-grids";
import { IgrSparklineModule } from 'igniteui-react-charts';
IgrGridColumnOptionsModule.register();
IgrDataGridToolbarModule.register();
IgrSparklineModule.register();
Sample Data Source
Agora que o módulo React data grid foi importado, a próxima etapa é a configuração básica da React grid que se vincula aos dados locais.
this.data = [{
Discontinued: false,
OrderDate: new Date("2012-02-12"),
ProductID: 1,
ProductName: "Chai",
QuantityPerUnit: "10 boxes x 20 bags",
ReorderLevel: 10,
UnitPrice: 18.0000,
UnitsInStock: 39
}, {
Discontinued: false,
OrderDate: new Date("2003-03-17"),
ProductID: 2,
ProductName: "Chang",
QuantityPerUnit: "24 - 12 oz bottles",
ReorderLevel: 25,
UnitPrice: 19.0000,
UnitsInStock: 17
}, {
Discontinued: false,
OrderDate: new Date("2006-03-17"),
ProductID: 3,
ProductName: "Aniseed Syrup",
QuantityPerUnit: "12 - 550 ml bottles",
ReorderLevel: 25,
UnitPrice: 10.0000,
UnitsInStock: 13
}, {
Discontinued: false,
OrderDate: new Date("2016-03-17"),
ProductID: 4,
ProductName: "Chef Antony Cajun Seasoning",
QuantityPerUnit: "48 - 6 oz jars",
ReorderLevel: 0,
UnitPrice: 22.0000,
UnitsInStock: 53
}, {
Discontinued: true,
OrderDate: new Date("2011-11-11"),
ProductID: 5,
ProductName: "Chef Antony Gumbo Mix",
QuantityPerUnit: "36 boxes",
ReorderLevel: 0,
UnitPrice: 21.3500,
UnitsInStock: 0
}];
Auto-Generate Columns
O código a seguir demonstra como vincular a grade de dados React aos dados locais acima.
<IgrDataGrid
height="100%"
width="100%"
dataSource={this.data}
autoGenerateColumns="true"
defaultColumnMinWidth="100"
summaryScope="Root"
isColumnOptionsEnabled="true"
isGroupCollapsable="true"
groupSummaryDisplayMode="RowBottom"
columnMovingMode="Deferred"
columnMovingAnimationMode="SlideOver"
columnMovingSeparatorWidth="2"
columnShowingAnimationMode="slideFromRightAndFadeIn"
columnHidingAnimationMode="slideToRightAndFadeOut"
selectionMode="SingleRow"
cornerRadiusTopLeft="0"
cornerRadiusTopRight="0"
/>
Manually Define Columns
<IgrDataGrid
height="100%"
width="100%"
dataSource={this.data}
autoGenerateColumns="false">
<IgrNumericColumn field="ProductID" headerText="Product ID"/>
<IgrTextColumn field="ProductName" headerText="Product Name"/>
<IgrTextColumn field="QuantityPerUnit" headerText="Quantity Per Unit"/>
<IgrNumericColumn field="UnitsInStock" headerText="Units In Stock"/>
<IgrDateTimeColumn field="OrderDate" headerText="Order Date"/>
</IgrDataGrid>
Styling Columns
O código a seguir demonstra como estilizar colunas específicas usando as propriedades da coluna fornecida.
<IgrTextColumn
background="SkyBlue"
textStyle="Italic Bold 16pt Times New Roman"
/>
Additional Resources
- Conformidade de acessibilidade
- Ativação celular
- Edição de grade
- Seleção de células
- Animação de coluna
- Seletor de colunas
- Filtragem de coluna
- Movimentação de Colunas
- Opções de coluna
- Redimensionamento de colunas
- Classificação de colunas
- Tipos de coluna
- Desempenho
- Fixação de linha
- Agrupamento de linhas
- Realce de linha