Cells
API
Overview
Access cells through row instance APIs like row.getAllCells() or row.getVisibleCells().
<Table.Body>
{table.getRowModel().rows.map((row) => (
<Table.Row key={row.id}>
{row.getVisibleCells().map((cell) => (
<Table.Cell key={cell.id}>
{flexRender(cell.column.columnDef.cell, cell.getContext())}
</Table.Cell>
))}
</Table.Row>
))}
</Table.Body>- Each cell object corresponds to a
tdelement. Cell objects provide properties and methods for interacting with table state and accessing cell values. - Every cell has a unique
idproperty. Eachcell.idis a combination of its parent row and column IDs, separated by an underscore.
Cell Rendering
Access data values from a cell using cell.getValue or cell.renderValue APIs. Both cache the results of accessor functions for efficient rendering.
Note:
cell.getValue()returns the raw value orundefined.cell.renderValue()returns the value or the configuredrenderFallbackValuewhen undefined.
import {flexRender} from "@qualcomm-ui/react/table"
const columns = [
{
accessorKey: "firstName",
cell: ({cell, row}) => {
return <div>{cell.getValue()}</div>
},
},
]
// ...<Table.Row key={row.id}>
{row.getVisibleCells().map((cell) => (
<Table.Cell key={cell.id}>
{flexRender(cell.column.columnDef.cell, cell.getContext())}
</Table.Cell>
))}
</Table.Row>