BumblebeeBumblebee

Paginated table

Live demo

PaginatedTable

I am a banner
Customers table
Registered business nameAccount ID
Contact Email
Business display name
Telephone number
Country
Postal code
Actions
Wintheiser - Emmerich59161819Arnoldo45@yahoo.comLowe - Vandervort Waters, Zieme and Wiegand(968) 232-8388Norway33030-4072
Botsford Group32037730Dorcas_Block88@yahoo.comDouglas - Gutmann Becker - Balistreri1-603-616-1697 x3883Cambodia76120
Keeling and Sons81109504Albert_Corwin@yahoo.comSimonis - Cormier Runolfsdottir and Sons599-993-3561 x693Grenada31218
Dickens, Kulas and Denesik59449401Sigrid_Lakin@gmail.comSchmitt - Miller VonRueden LLC586.882.7497 x6929Bolivia89816-0396
Waters Inc39677234Jayce_Schuster21@gmail.comGrimes, Yundt and Kling Spencer Inc(878) 595-8829Vietnam05839-3092
Zemlak Inc49072447Darren.Kihn@gmail.comAltenwerth Inc Ondricka Inc1-961-792-4143Bangladesh49086
Schaefer, Weissnat and Hermann29021754Kavon_Blanda@yahoo.comSwift, Kilback and Streich Bauch Inc481.641.6117Slovenia66982
Pagac, White and Gerlach31915726Toni66@yahoo.comBatz - Sawayn Lueilwitz Group(692) 741-3099Venezuela79822
Tremblay LLC91689779Caesar.Fisher94@gmail.comDavis and Sons Breitenberg - Feil1-916-450-1556Turkmenistan34505
Schmitt - Thompson38562529Beulah.Lakin89@yahoo.comTrantow - Schimmel Doyle - Lebsack850-856-9686 x6463Martinique88330-1579

Viewing {total,select,0{{current} of {total}}1{{current} of {total}}other{1-{current} of {total}}}

PaginatedTable with 2 pinned columns

I am a banner
Customers table
Registered business nameAccount IDContact Email
Business display name
Telephone number
Country
Postal code
Actions
Wintheiser - Emmerich59161819Arnoldo45@yahoo.comLowe - Vandervort Waters, Zieme and Wiegand(968) 232-8388Norway33030-4072
Botsford Group32037730Dorcas_Block88@yahoo.comDouglas - Gutmann Becker - Balistreri1-603-616-1697 x3883Cambodia76120
Keeling and Sons81109504Albert_Corwin@yahoo.comSimonis - Cormier Runolfsdottir and Sons599-993-3561 x693Grenada31218
Dickens, Kulas and Denesik59449401Sigrid_Lakin@gmail.comSchmitt - Miller VonRueden LLC586.882.7497 x6929Bolivia89816-0396
Waters Inc39677234Jayce_Schuster21@gmail.comGrimes, Yundt and Kling Spencer Inc(878) 595-8829Vietnam05839-3092
Zemlak Inc49072447Darren.Kihn@gmail.comAltenwerth Inc Ondricka Inc1-961-792-4143Bangladesh49086
Schaefer, Weissnat and Hermann29021754Kavon_Blanda@yahoo.comSwift, Kilback and Streich Bauch Inc481.641.6117Slovenia66982
Pagac, White and Gerlach31915726Toni66@yahoo.comBatz - Sawayn Lueilwitz Group(692) 741-3099Venezuela79822
Tremblay LLC91689779Caesar.Fisher94@gmail.comDavis and Sons Breitenberg - Feil1-916-450-1556Turkmenistan34505
Schmitt - Thompson38562529Beulah.Lakin89@yahoo.comTrantow - Schimmel Doyle - Lebsack850-856-9686 x6463Martinique88330-1579

Viewing {total,select,0{{current} of {total}}1{{current} of {total}}other{1-{current} of {total}}}

Code

Paginated Table

import { PaginatedTable } from './paginated-table';

const values = Table.OffsetPagination.paginationToResultValues(
  pagination,
  window.navigator.language,
);

<PaginatedTable
  caption="Table caption"
  rows={rows}
  columns={columns}
  fallbackMessage="Fallback message"
>
  <PaginatedTable.OffsetPagination {...pagination}>
    {values.from} - {values.to} of {values.total}
  </PaginatedTable.OffsetPagination>
</PaginatedTable>;

Paginated table with variant option in the table cells

import{ PaginatedTable } from './paginated-table';

const columns: Columns = [
  {
    headerName: 'Registered business name',
    field: 'companyName',
    cellTextVariant: 'captionMedium150',
  },
  {
    headerName: 'Business display name',
    field: 'displayName',
    cellTextVariant: 'captionMedium150',
  },
  {
    headerName: 'Contact Email',
    field: 'emailAddress',
    cellTextVariant: 'captionMedium150',
  },
];

<PaginatedTable
  caption="Table caption"
  rows={rows}
  columns={columns}
  fallbackMessage="Fallback message"
  banner={
    <PaginatedTable.Banner>
      <Text>I am a banner</Text>
    </PaginatedTable.Banner>
  }
>
  <PaginatedTable.OffsetPagination {...pagination}>
    {values.from} - {values.to} of {values.total}
  </PaginatedTable.OffsetPagination>
</Paginated>