Table
Data displayPresents structured data in native rows and columns with headers and an optional caption.
Try it
Add to your project
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/table.jsonThe command includes the component’s shared dependencies. Your project keeps editable source files.
Include the complete example
This example also composes badge. Install its parts together:
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/table.json https://luv-jeri.github.io/cojeev-ui/r/badge.jsonUsing table
Compose TableHeader, TableBody, TableRow, TableHead, and TableCell for the data structure.
Use TableContainer for overflow and numeric cells for aligned values; add TableCaption to explain the table.
API
Compose the exported parts below. The prop types are read from the React source during the registry build.
Native element or underlying primitive props are inherited where declared, including accessible labels, event handlers and refs.
TableContainerProps
Accepts the native or primitive props declared by its exported TypeScript type.
TableProps
Accepts the native or primitive props declared by its exported TypeScript type.
TableHeaderProps
Accepts the native or primitive props declared by its exported TypeScript type.
TableBodyProps
Accepts the native or primitive props declared by its exported TypeScript type.
TableFooterProps
Accepts the native or primitive props declared by its exported TypeScript type.
TableRowProps
Accepts the native or primitive props declared by its exported TypeScript type.
TableHeadProps
| Prop | Type | Required |
|---|---|---|
numeric | boolean | No |
TableCellProps
| Prop | Type | Required |
|---|---|---|
numeric | boolean | No |
TableCaptionProps
Accepts the native or primitive props declared by its exported TypeScript type.
Accessibility
Use real header cells and appropriate scope attributes so row and column relationships are clear.
States and appearance
For conditional content, keep a MotionPresence boundary around keyed MotionSurface children. The shared entrance and exit states work with native primitives and respect your motion preference.
Try pointer and keyboard interaction, and switch the appearance control in the navigation to compare light and dark mode. Motion respects reduced motion preferences.