Selection, sorting, resizing, bulk actions

Click a header to sort. Drag a header edge to resize. Select rows to raise the action bar.

Actions
Emma Wilsonemma@example.com
pay_1N3xBRSucceeded$2,450.00$73.50Visa 4242
Olivia Martinolivia@example.com
pay_1N3x7KSucceeded$1,999.00$59.97Visa 0005
Lucas Reyeslucas@example.com
pay_1N3xGHSucceeded$1,280.00$38.40Mastercard 4444
Noah Patelnoah@example.com
pay_1N3xDZSucceeded$720.00$21.60Visa 4012
Sofia Davissofia@example.com
pay_1N3xBPSucceeded$450.00$13.50Amex 8431
Isabella Nguyenisabella@example.com
pay_1N3xMRSucceeded$299.00$8.97Visa 1881
Liam Johnsonliam@example.com
pay_1N3xCQRefunded$150.00$4.50Mastercard 6789
William Kimwill@example.com
pay_1N3xANFailed$99.00$3.17Amex 1005
Ava Brooksava@example.com
pay_1N3xEFProcessing$64.00$2.22Visa 7777
Jackson Leejackson@example.com
pay_1N3xBLProcessing$39.00$1.43Mastercard 5555
10 rows

Pinned columns

Name pins to the start and actions to the end while the middle scrolls.

Actions
MO
Maya Okaformaya@example.com
u1maya@example.comOwnerOperationsActive42024-02-11
TL
Theo Lindqvisttheo@example.com
u2theo@example.comAdminEngineeringActive32024-03-02
PR
Priya Ramanpriya@example.com
u3priya@example.comEditorDesignActive22024-05-19
DA
Diego Alvarezdiego@example.com
u4diego@example.comEditorSupportInvited12025-01-08
HS
Hana Satohana@example.com
u5hana@example.comViewerFinanceActive12025-02-14
CR
Callum Reidcallum@example.com
u6callum@example.comAdminEngineeringSuspended22025-03-30
ZH
Zainab Haddadzainab@example.com
u7zainab@example.comEditorMarketingActive22025-06-21
FB
Felix Brandtfelix@example.com
u8felix@example.comViewerDesignInvited12025-08-05

Row reorder

Drag the handle, or focus it, press Space, then use the arrow keys.

ReorderServerRegionStatusCPUMemoryUptime
edge-api-01us-eastHealthy34%61%42d 6h
edge-api-02us-eastHealthy29%58%42d 6h
worker-queue-01eu-westDegraded88%79%9d 14h
db-primaryus-westHealthy47%83%118d 2h
cache-02ap-southOffline0%0%0m
search-01eu-westHealthy52%70%27d 19h

Expandable rows

Expand
edge-api-01us-eastHealthy34%61%42d 6h
edge-api-02us-eastHealthy29%58%42d 6h
worker-queue-01eu-westDegraded88%79%9d 14h
db-primaryus-westHealthy47%83%118d 2h
cache-02ap-southOffline0%0%0m
search-01eu-westHealthy52%70%27d 19h

Editable cells

Double-click or press Enter on a cell. Try an empty name or a seat count of 0.

Operations
Engineering
Design
Support
Finance
Engineering
Marketing
Design

Async loading and empty

Reload shows skeleton rows with aria-busy; the second grid has no rows.

Emma Wilsonemma@example.com
pay_1N3xBRSucceeded$2,450.00$73.50
Isabella Nguyenisabella@example.com
pay_1N3xMRSucceeded$299.00$8.97
Jackson Leejackson@example.com
pay_1N3xBLProcessing$39.00$1.43
Liam Johnsonliam@example.com
pay_1N3xCQRefunded$150.00$4.50
Olivia Martinolivia@example.com
pay_1N3x7KSucceeded$1,999.00$59.97
No payments yet
Payments appear here as customers check out.

Stack below 640px

collapse="stack" turns rows into cards on phones: first column title, second subtitle, the rest as label and value. Resize under 640px to see it.

Actions
Emma Wilsonemma@example.com
pay_1N3xBRSucceeded$2,450.00$73.50Visa 4242
Isabella Nguyenisabella@example.com
pay_1N3xMRSucceeded$299.00$8.97Visa 1881
Jackson Leejackson@example.com
pay_1N3xBLProcessing$39.00$1.43Mastercard 5555
Liam Johnsonliam@example.com
pay_1N3xCQRefunded$150.00$4.50Mastercard 6789
Olivia Martinolivia@example.com
pay_1N3x7KSucceeded$1,999.00$59.97Visa 0005
Sofia Davissofia@example.com
pay_1N3xBPSucceeded$450.00$13.50Amex 8431
William Kimwill@example.com
pay_1N3xANFailed$99.00$3.17Amex 1005
Noah Patelnoah@example.com
pay_1N3xDZSucceeded$720.00$21.60Visa 4012
Ava Brooksava@example.com
pay_1N3xEFProcessing$64.00$2.22Visa 7777
Lucas Reyeslucas@example.com
pay_1N3xGHSucceeded$1,280.00$38.40Mastercard 4444
  • pay_1N3xBR
    Status
    Succeeded
    Amount
    $2,450.00
    Fee
    $73.50
    Payment method
    Visa 4242
  • pay_1N3xMR
    Status
    Succeeded
    Amount
    $299.00
    Fee
    $8.97
    Payment method
    Visa 1881
  • pay_1N3xBL
    Status
    Processing
    Amount
    $39.00
    Fee
    $1.43
    Payment method
    Mastercard 5555
  • pay_1N3xCQ
    Status
    Refunded
    Amount
    $150.00
    Fee
    $4.50
    Payment method
    Mastercard 6789
  • pay_1N3x7K
    Status
    Succeeded
    Amount
    $1,999.00
    Fee
    $59.97
    Payment method
    Visa 0005
  • pay_1N3xBP
    Status
    Succeeded
    Amount
    $450.00
    Fee
    $13.50
    Payment method
    Amex 8431
  • pay_1N3xAN
    Status
    Failed
    Amount
    $99.00
    Fee
    $3.17
    Payment method
    Amex 1005
  • pay_1N3xDZ
    Status
    Succeeded
    Amount
    $720.00
    Fee
    $21.60
    Payment method
    Visa 4012
  • pay_1N3xEF
    Status
    Processing
    Amount
    $64.00
    Fee
    $2.22
    Payment method
    Visa 7777
  • pay_1N3xGH
    Status
    Succeeded
    Amount
    $1,280.00
    Fee
    $38.40
    Payment method
    Mastercard 4444
10 rows

Tap or press Enter on a row to open it.

Filter clears the selection

Select rows, then type a name that matches nothing: the selection clears with the rows and the bar goes away.

Emma Wilsonemma@example.com
pay_1N3xBRSucceeded$2,450.00$73.50
Isabella Nguyenisabella@example.com
pay_1N3xMRSucceeded$299.00$8.97
Jackson Leejackson@example.com
pay_1N3xBLProcessing$39.00$1.43
Liam Johnsonliam@example.com
pay_1N3xCQRefunded$150.00$4.50
Olivia Martinolivia@example.com
pay_1N3x7KSucceeded$1,999.00$59.97
Sofia Davissofia@example.com
pay_1N3xBPSucceeded$450.00$13.50
William Kimwill@example.com
pay_1N3xANFailed$99.00$3.17
Noah Patelnoah@example.com
pay_1N3xDZSucceeded$720.00$21.60
Ava Brooksava@example.com
pay_1N3xEFProcessing$64.00$2.22
Lucas Reyeslucas@example.com
pay_1N3xGHSucceeded$1,280.00$38.40
10 rows

Controlled column visibility

columnVisibility and onColumnVisibilityChange keep one columns array.

Actions
Emma Wilsonemma@example.com
pay_1N3xBRSucceeded$2,450.00
Isabella Nguyenisabella@example.com
pay_1N3xMRSucceeded$299.00
Jackson Leejackson@example.com
pay_1N3xBLProcessing$39.00
Liam Johnsonliam@example.com
pay_1N3xCQRefunded$150.00
Olivia Martinolivia@example.com
pay_1N3x7KSucceeded$1,999.00

Virtualized, 5,000 rows

Only the rows in view are in the DOM. Sorting runs over all 5,000.

AD
Ada Dalton
ada.dalton1@example.comOwnerOperationsActive1
BK
Ben Kowal
ben.kowal2@example.comViewerMarketingActive2
CB
Cleo Bishop
cleo.bishop3@example.comEditorFinanceActive3
DI
Dev Ito
dev.ito4@example.comAdminSupportInvited4
EP
Esme Petrov
esme.petrov5@example.comOwnerDesignSuspended5
FG
Finn Gomez
finn.gomez6@example.comViewerEngineeringActive1
GN
Gia Novak
gia.novak7@example.comEditorOperationsActive2
HE
Hugo Eriksen
hugo.eriksen8@example.comAdminMarketingActive3
IL
Iris Lopez
iris.lopez9@example.comOwnerFinanceInvited4
JC
Jude Castillo
jude.castillo10@example.comViewerSupportSuspended5
KJ
Kai Jensen
kai.jensen11@example.comEditorDesignActive1
LA
Lena Alder
lena.alder12@example.comAdminEngineeringActive2
MH
Milo Hayes
milo.hayes13@example.comOwnerOperationsActive3
NO
Nora Osei
nora.osei14@example.comViewerMarketingInvited4
OF
Omar Fischer
omar.fischer15@example.comEditorFinanceSuspended5
PM
Pia Moreau
pia.moreau16@example.comAdminSupportActive1
QD
Quinn Dalton
quinn.dalton17@example.comOwnerDesignActive2
RK
Rafa Kowal
rafa.kowal18@example.comViewerEngineeringActive3
SB
Sana Bishop
sana.bishop19@example.comEditorOperationsInvited4
TI
Tomas Ito
tomas.ito20@example.comAdminMarketingSuspended5
AP
Ada Petrov
ada.petrov21@example.comOwnerFinanceActive1
BG
Ben Gomez
ben.gomez22@example.comViewerSupportActive2
5000 rows

Pagination and density

size sm, lg, and a paged footer.

Select
Emma Wilsonemma@example.com
pay_1N3xBRSucceeded$2,450.00$73.50
Isabella Nguyenisabella@example.com
pay_1N3xMRSucceeded$299.00$8.97
Jackson Leejackson@example.com
pay_1N3xBLProcessing$39.00$1.43
Liam Johnsonliam@example.com
pay_1N3xCQRefunded$150.00$4.50
10 rows
Page 1 of 3