Data Grid
Data Grid uses CSS Grid with display: contents rows for high-performance data display with column headers, resizable columns, and virtualization support.
Basic Usage
Name
Role
Alice
Engineer
import { Datagrid, DatagridRow, DatagridCell, DatagridColumnHeader } from "@paramanu/data-display-react"
export default function App() {return ( <Datagrid style={{ gridTemplateColumns: "1fr 1fr" }}> <DatagridRow> <DatagridColumnHeader>Name</DatagridColumnHeader> <DatagridColumnHeader>Role</DatagridColumnHeader> </DatagridRow> <DatagridRow> <DatagridCell>Alice</DatagridCell> <DatagridCell>Engineer</DatagridCell> </DatagridRow> </Datagrid>)}<div class="pm-datagrid pm-datagrid--md" role="grid" style="grid-template-columns: 1fr 1fr"><div class="pm-datagrid__row" role="row"> <div class="pm-datagrid__column-header" role="columnheader">Name</div> <div class="pm-datagrid__column-header" role="columnheader">Role</div></div><div class="pm-datagrid__row" role="row"> <div class="pm-datagrid__cell" role="gridcell">Alice</div> <div class="pm-datagrid__cell" role="gridcell">Engineer</div></div></div>Accessibility
- Uses
role="grid",role="row",role="gridcell", androle="columnheader". - Arrow key navigation is expected for grid patterns.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
size | "sm" | "md" | "md" | Cell padding and font size |
bordered | boolean | false | Cell borders |
hoverable | boolean | false | Row hover highlight |
stickyHeader | boolean | false | Sticky column headers |
resizable | boolean | false | Column resize handles |