Table

Structured data in rows and columns

Cells are flexible and can hold text, icons, form inputs, or action buttons. Supports striped rows for readability and a compact size for denser layouts.

Default

NameRoleEmail
Alice Chen
Designer
alice@example.com
Bob Rivera
Engineer
bob@example.com
Carol Osei
Product Manager
carol@example.com
Dan Petrov
Data Analyst
dan@example.com

Compact

NameRoleEmail
Alice Chen
Designer
alice@example.com
Bob Rivera
Engineer
bob@example.com
Carol Osei
Product Manager
carol@example.com
Dan Petrov
Data Analyst
dan@example.com

Striped

NameRoleEmail
Alice Chen
Designer
alice@example.com
Bob Rivera
Engineer
bob@example.com
Carol Osei
Product Manager
carol@example.com
Dan Petrov
Data Analyst
dan@example.com

With icons

NameDepartmentStatus
personAlice Chen
Design
check_circle
personBob Rivera
Engineering
check_circle
personCarol Osei
Product
cancel

With controls

selectNameRoleEmailActions
personAlice Chen
Designer
alice@example.com
EditDelete
personBob Rivera
Engineer
bob@example.com
EditDelete
personCarol Osei
Product Manager
carol@example.com

With inputs

SettingValue
Display name
Email address
Location
tsx
// From the npm package
import { Table } from 'rift-ds/components/Table/Table';

// Or as source you own, via the shadcn CLI
npx shadcn@latest add https://rift-ds.com/r/table.json