A versatile table/datagrid component with built-in keyboard navigation for displaying and interacting with structured data. Use it for anything from simple read-only tables to fully interactive, spreadsheet experiences.
<nve-grid container="full">
...
</nve-grid>
Full
Demonstrates different container styles to accommodate visual weight and context.
Container Description flat Element has white space bounds but reduced visual container. full Element container optimizes for filling its container bounds.
Full-width grid container for max space use, providing edge-to-edge data display for comprehensive information presentation.
<nve-grid container="full" style="height: 400px">
<nve-grid-header>
<nve-grid-column>column 0</nve-grid-column><nve-grid-column>column 1</nve-grid-column
><nve-grid-column>column 2</nve-grid-column><nve-grid-column>column 3</nve-grid-column
><nve-grid-column>column 4</nve-grid-column>
</nve-grid-header>
<nve-grid-row>
<nve-grid-cell>cell 0-0</nve-grid-cell><nve-grid-cell>cell 0-1</nve-grid-cell><nve-grid-cell>cell 0-2</nve-grid-cell
><nve-grid-cell>cell 0-3</nve-grid-cell><nve-grid-cell>cell 0-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 1-0</nve-grid-cell><nve-grid-cell>cell 1-1</nve-grid-cell><nve-grid-cell>cell 1-2</nve-grid-cell
><nve-grid-cell>cell 1-3</nve-grid-cell><nve-grid-cell>cell 1-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 2-0</nve-grid-cell><nve-grid-cell>cell 2-1</nve-grid-cell><nve-grid-cell>cell 2-2</nve-grid-cell
><nve-grid-cell>cell 2-3</nve-grid-cell><nve-grid-cell>cell 2-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 3-0</nve-grid-cell><nve-grid-cell>cell 3-1</nve-grid-cell><nve-grid-cell>cell 3-2</nve-grid-cell
><nve-grid-cell>cell 3-3</nve-grid-cell><nve-grid-cell>cell 3-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 4-0</nve-grid-cell><nve-grid-cell>cell 4-1</nve-grid-cell><nve-grid-cell>cell 4-2</nve-grid-cell
><nve-grid-cell>cell 4-3</nve-grid-cell><nve-grid-cell>cell 4-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 5-0</nve-grid-cell><nve-grid-cell>cell 5-1</nve-grid-cell><nve-grid-cell>cell 5-2</nve-grid-cell
><nve-grid-cell>cell 5-3</nve-grid-cell><nve-grid-cell>cell 5-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 6-0</nve-grid-cell><nve-grid-cell>cell 6-1</nve-grid-cell><nve-grid-cell>cell 6-2</nve-grid-cell
><nve-grid-cell>cell 6-3</nve-grid-cell><nve-grid-cell>cell 6-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 7-0</nve-grid-cell><nve-grid-cell>cell 7-1</nve-grid-cell><nve-grid-cell>cell 7-2</nve-grid-cell
><nve-grid-cell>cell 7-3</nve-grid-cell><nve-grid-cell>cell 7-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 8-0</nve-grid-cell><nve-grid-cell>cell 8-1</nve-grid-cell><nve-grid-cell>cell 8-2</nve-grid-cell
><nve-grid-cell>cell 8-3</nve-grid-cell><nve-grid-cell>cell 8-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 9-0</nve-grid-cell><nve-grid-cell>cell 9-1</nve-grid-cell><nve-grid-cell>cell 9-2</nve-grid-cell
><nve-grid-cell>cell 9-3</nve-grid-cell><nve-grid-cell>cell 9-4</nve-grid-cell>
</nve-grid-row>
</nve-grid>
column 0column 1column 2column 3column 4
cell 0-0cell 0-1cell 0-2cell 0-3cell 0-4
cell 1-0cell 1-1cell 1-2cell 1-3cell 1-4
cell 2-0cell 2-1cell 2-2cell 2-3cell 2-4
cell 3-0cell 3-1cell 3-2cell 3-3cell 3-4
cell 4-0cell 4-1cell 4-2cell 4-3cell 4-4
cell 5-0cell 5-1cell 5-2cell 5-3cell 5-4
cell 6-0cell 6-1cell 6-2cell 6-3cell 6-4
cell 7-0cell 7-1cell 7-2cell 7-3cell 7-4
cell 8-0cell 8-1cell 8-2cell 8-3cell 8-4
cell 9-0cell 9-1cell 9-2cell 9-3cell 9-4
Flat
Flat container styling for minimal visual weight, providing subtle grid presentation that integrates seamlessly with surrounding content.
<nve-grid container="flat" style="height: 400px">
<nve-grid-header>
<nve-grid-column>column 0</nve-grid-column><nve-grid-column>column 1</nve-grid-column
><nve-grid-column>column 2</nve-grid-column><nve-grid-column>column 3</nve-grid-column
><nve-grid-column>column 4</nve-grid-column>
</nve-grid-header>
<nve-grid-row>
<nve-grid-cell>cell 0-0</nve-grid-cell><nve-grid-cell>cell 0-1</nve-grid-cell><nve-grid-cell>cell 0-2</nve-grid-cell
><nve-grid-cell>cell 0-3</nve-grid-cell><nve-grid-cell>cell 0-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 1-0</nve-grid-cell><nve-grid-cell>cell 1-1</nve-grid-cell><nve-grid-cell>cell 1-2</nve-grid-cell
><nve-grid-cell>cell 1-3</nve-grid-cell><nve-grid-cell>cell 1-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 2-0</nve-grid-cell><nve-grid-cell>cell 2-1</nve-grid-cell><nve-grid-cell>cell 2-2</nve-grid-cell
><nve-grid-cell>cell 2-3</nve-grid-cell><nve-grid-cell>cell 2-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 3-0</nve-grid-cell><nve-grid-cell>cell 3-1</nve-grid-cell><nve-grid-cell>cell 3-2</nve-grid-cell
><nve-grid-cell>cell 3-3</nve-grid-cell><nve-grid-cell>cell 3-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 4-0</nve-grid-cell><nve-grid-cell>cell 4-1</nve-grid-cell><nve-grid-cell>cell 4-2</nve-grid-cell
><nve-grid-cell>cell 4-3</nve-grid-cell><nve-grid-cell>cell 4-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 5-0</nve-grid-cell><nve-grid-cell>cell 5-1</nve-grid-cell><nve-grid-cell>cell 5-2</nve-grid-cell
><nve-grid-cell>cell 5-3</nve-grid-cell><nve-grid-cell>cell 5-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 6-0</nve-grid-cell><nve-grid-cell>cell 6-1</nve-grid-cell><nve-grid-cell>cell 6-2</nve-grid-cell
><nve-grid-cell>cell 6-3</nve-grid-cell><nve-grid-cell>cell 6-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 7-0</nve-grid-cell><nve-grid-cell>cell 7-1</nve-grid-cell><nve-grid-cell>cell 7-2</nve-grid-cell
><nve-grid-cell>cell 7-3</nve-grid-cell><nve-grid-cell>cell 7-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 8-0</nve-grid-cell><nve-grid-cell>cell 8-1</nve-grid-cell><nve-grid-cell>cell 8-2</nve-grid-cell
><nve-grid-cell>cell 8-3</nve-grid-cell><nve-grid-cell>cell 8-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 9-0</nve-grid-cell><nve-grid-cell>cell 9-1</nve-grid-cell><nve-grid-cell>cell 9-2</nve-grid-cell
><nve-grid-cell>cell 9-3</nve-grid-cell><nve-grid-cell>cell 9-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 10-0</nve-grid-cell><nve-grid-cell>cell 10-1</nve-grid-cell
><nve-grid-cell>cell 10-2</nve-grid-cell><nve-grid-cell>cell 10-3</nve-grid-cell
><nve-grid-cell>cell 10-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 11-0</nve-grid-cell><nve-grid-cell>cell 11-1</nve-grid-cell
><nve-grid-cell>cell 11-2</nve-grid-cell><nve-grid-cell>cell 11-3</nve-grid-cell
><nve-grid-cell>cell 11-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 12-0</nve-grid-cell><nve-grid-cell>cell 12-1</nve-grid-cell
><nve-grid-cell>cell 12-2</nve-grid-cell><nve-grid-cell>cell 12-3</nve-grid-cell
><nve-grid-cell>cell 12-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 13-0</nve-grid-cell><nve-grid-cell>cell 13-1</nve-grid-cell
><nve-grid-cell>cell 13-2</nve-grid-cell><nve-grid-cell>cell 13-3</nve-grid-cell
><nve-grid-cell>cell 13-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 14-0</nve-grid-cell><nve-grid-cell>cell 14-1</nve-grid-cell
><nve-grid-cell>cell 14-2</nve-grid-cell><nve-grid-cell>cell 14-3</nve-grid-cell
><nve-grid-cell>cell 14-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 15-0</nve-grid-cell><nve-grid-cell>cell 15-1</nve-grid-cell
><nve-grid-cell>cell 15-2</nve-grid-cell><nve-grid-cell>cell 15-3</nve-grid-cell
><nve-grid-cell>cell 15-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 16-0</nve-grid-cell><nve-grid-cell>cell 16-1</nve-grid-cell
><nve-grid-cell>cell 16-2</nve-grid-cell><nve-grid-cell>cell 16-3</nve-grid-cell
><nve-grid-cell>cell 16-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 17-0</nve-grid-cell><nve-grid-cell>cell 17-1</nve-grid-cell
><nve-grid-cell>cell 17-2</nve-grid-cell><nve-grid-cell>cell 17-3</nve-grid-cell
><nve-grid-cell>cell 17-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 18-0</nve-grid-cell><nve-grid-cell>cell 18-1</nve-grid-cell
><nve-grid-cell>cell 18-2</nve-grid-cell><nve-grid-cell>cell 18-3</nve-grid-cell
><nve-grid-cell>cell 18-4</nve-grid-cell>
</nve-grid-row>
<nve-grid-row>
<nve-grid-cell>cell 19-0</nve-grid-cell><nve-grid-cell>cell 19-1</nve-grid-cell
><nve-grid-cell>cell 19-2</nve-grid-cell><nve-grid-cell>cell 19-3</nve-grid-cell
><nve-grid-cell>cell 19-4</nve-grid-cell>
</nve-grid-row>
</nve-grid>
column 0column 1column 2column 3column 4
cell 0-0cell 0-1cell 0-2cell 0-3cell 0-4
cell 1-0cell 1-1cell 1-2cell 1-3cell 1-4
cell 2-0cell 2-1cell 2-2cell 2-3cell 2-4
cell 3-0cell 3-1cell 3-2cell 3-3cell 3-4
cell 4-0cell 4-1cell 4-2cell 4-3cell 4-4
cell 5-0cell 5-1cell 5-2cell 5-3cell 5-4
cell 6-0cell 6-1cell 6-2cell 6-3cell 6-4
cell 7-0cell 7-1cell 7-2cell 7-3cell 7-4
cell 8-0cell 8-1cell 8-2cell 8-3cell 8-4
cell 9-0cell 9-1cell 9-2cell 9-3cell 9-4
cell 10-0cell 10-1cell 10-2cell 10-3cell 10-4
cell 11-0cell 11-1cell 11-2cell 11-3cell 11-4
cell 12-0cell 12-1cell 12-2cell 12-3cell 12-4
cell 13-0cell 13-1cell 13-2cell 13-3cell 13-4
cell 14-0cell 14-1cell 14-2cell 14-3cell 14-4
cell 15-0cell 15-1cell 15-2cell 15-3cell 15-4
cell 16-0cell 16-1cell 16-2cell 16-3cell 16-4
cell 17-0cell 17-1cell 17-2cell 17-3cell 17-4
cell 18-0cell 18-1cell 18-2cell 18-3cell 18-4
cell 19-0cell 19-1cell 19-2cell 19-3cell 19-4