Skip to main content
/
/
/
/
miscellaneous

miscellaneous

States

Loading

You can set the table to a loading state controlling the tableOptions.state.isLoading. This will display skeleton rows in the table while data is being fetched.

<DataTable tableOptions={{ state: { isLoading: true } }} />
Name
Breed
Age
Birthdate
Last Checkup
Nationality
Microchip
Title
Identifier
Display Name
IP Address
Skills
Showing 1-10 of 10
1 of 1
10 Rows
Showing 1-10 of 10
1 of 1
10 Rows

Empty

If data is an empty array, the table will automatically display an empty state indicating that there is no data to show.

<DataTable data={[]} />
Name
Breed
Age
Birthdate
Last Checkup
Nationality
Microchip
Title
Identifier
Display Name
IP Address
Skills
No data.
Showing 1-10 of 0
1 of 0
10 Rows
Showing 1-10 of 0
1 of 0
10 Rows

Custom Empty Content

You can provide your own custom content to show when data is empty by setting the emptyContent prop.

<DataTable
  emptyContent={
    <div>
      <div>No cats found.</div>
      <div style={{ marginTop: '8px' }}>
        <Inline>
          <Button small>Add Cat</Button>
          <Inline.Separator />
          <Button small variant='basic'>
            Import Cats
          </Button>
        </Inline>
      </div>
    </div>
  }
  data={[]}
/>
Name
Breed
Age
Birthdate
Last Checkup
Nationality
Microchip
Title
Identifier
Display Name
IP Address
Skills
No cats found.
Showing 1-10 of 0
1 of 0
10 Rows
Showing 1-10 of 0
1 of 0
10 Rows

Error

You can set the table to an error state with the error prop to true, e.g. if there was an error fetching data.

<DataTable error={true} />
Name
Breed
Age
Birthdate
Last Checkup
Nationality
Microchip
Title
Identifier
Display Name
IP Address
Skills
Filter
Filter
Filter
Filter
Failed to load data.
Showing 1-10 of 1000
1 of 100......
10 Rows
Showing 1-10 of 1000
1 of 100......
10 Rows

Custom Error Content

You can provide your own custom content to show when there is an error by setting the errorContent prop.

<DataTable
  error={true}
  errorContent={
    <div>
      <div>Failed to load cats.</div>
      <div style={{ marginTop: '8px' }}>
        <Inline>
          <Button small>Retry Fetch</Button>
          <Inline.Separator />
          <Button small variant='basic'>
            View Details
          </Button>
        </Inline>
      </div>
    </div>
  }
/>
Name
Breed
Age
Birthdate
Last Checkup
Nationality
Microchip
Title
Identifier
Display Name
IP Address
Skills
Filter
Filter
Filter
Filter
Failed to load cats.
Showing 1-10 of 1000
1 of 100......
10 Rows
Showing 1-10 of 1000
1 of 100......
10 Rows

Internal Columns

You can mark a column as internal by setting meta.internal to true in the column definition. This will add an "internal" indicator to the column to highlight that the data in this column is only visible to Intility users.

const columns: Columns<Cat> = [
  {
    accessorKey: 'age',
    header: 'Age',
    meta: {
      internal: true,
    },
  },
]

You have to provide the user state to the table, i.e. if the user is an internal user or not by setting intility to true.

<DataTable intility={isUserIntilityUser(username)} />
Future Changes

This feature will be receiving a redesign soon in coordination with future Bifrost features.

Age
Name
Breed
Age
Birthdate
Last Checkup
Nationality
Microchip
Title
Identifier
Display Name
IP Address
Skills
Filter
Filter
Filter
Filter
17
Selkirk Rex
17
2008-02-08T18:48:47.009Z
2025-03-30T17:08:37.394Z
πŸ‡²πŸ‡΅
Legacy Implementation Liaison
0
Aric35
177.221.104.53
Hunting
3
American Shorthair
3
2022-01-11T19:38:47.327Z
2025-09-20T18:22:06.143Z
πŸ‡΅πŸ‡²
Principal Applications Developer
1
Jocelyn_Koelpin
183.178.38.10
Playing
17
Havana
17
2007-12-02T16:09:32.758Z
2025-03-27T23:53:33.990Z
πŸ‡³πŸ‡«
Investor Applications Administrator
2
Kathleen.Mosciski57
186.101.171.88
Hunting
–
Japanese Bobtail
–
2007-05-16T14:16:12.809Z
2025-07-02T10:03:51.929Z
πŸ‡¬πŸ‡³
Internal Infrastructure Planner
3
Crystal49
a36a:a9ed:0bdc:1feb:1854:e72d:11a4:43cb
Purring
20
American Wirehair
20
2005-03-20T05:26:51.899Z
2025-11-01T17:56:07.953Z
πŸ‡°πŸ‡­
Customer Optimization Administrator
4
Beverly59
4b1b:da8f:8528:04a2:c454:39e4:da0f:b2bb
Climbing
–
Himalayan
–
2024-11-23T15:17:50.905Z
2025-02-26T09:06:36.021Z
πŸ‡»πŸ‡¬
Forward Identity Assistant
5
May.Prosacco86
c73b:f2e2:f8db:0cef:aaa6:4d3c:8dcd:17e1
Sleeping
12
American Bobtail
12
2013-05-10T22:59:10.107Z
2025-03-20T13:16:31.031Z
πŸ΄β€β˜ οΈ
Legacy Group Manager
6
Audie.Hackett
193.225.156.126
Meowing
11
Exotic Shorthair
11
2014-02-03T02:29:26.148Z
2025-05-07T01:49:29.124Z
πŸ‡±πŸ‡Ή
International Mobility Architect
7
Christy.Bode-Lueilwitz11
203.128.8.19
Meowing
20
Peterbald
20
–
2025-01-08T03:41:04.126Z
πŸ‡ΊπŸ‡³
Chief Intranet Technician
8
Janae7
11.134.30.108
Jumping
14
American Shorthair
14
2011-05-14T02:26:51.612Z
2025-08-22T01:07:28.240Z
πŸ‡«πŸ‡·
Legacy Quality Analyst
9
Darrel.Simonis26
ae80:6f80:acc6:4188:fa52:edef:eefe:19f2
Scratching
Showing 1-10 of 1000
1 of 100......
10 Rows
Showing 1-10 of 1000
1 of 100......
10 Rows

Expanding Rows

Missing

Docs Coming Soon