Equality
Equality

Empty Table State

A placeholder shown when a table or list has no rows to display.

View Markdown

Overview


EmptyTableState provides a consistent placeholder for tables, lists, or other collections that have no content to show. It pairs an Icon with a title and optional description, and can surface a “Clear Filters” action when an empty result is caused by active filters.

It is commonly rendered inside a Table empty state cell, but works anywhere an empty collection needs to be communicated.

Usage


Import the component:

import { EmptyTableState } from "@eqtylab/equality";

Basic usage with required properties:

<EmptyTableState icon="SearchX" title="No Members Available" />

Variants


Default

No Members Available
Members will appear here once they are available to be added.

Without Description

The description is optional — omit it for a more compact state.

No Members Available

With Clear Button

When an empty result is the consequence of active filters, set showClearButton and provide an onClear handler to let users reset their filters. The button only renders when both props are present.

No External Users Found
Try refining your search terms or clearing filters.

Usage

<EmptyTableState
  icon="SearchX"
  title="No External Users Found"
  description="Try refining your search terms or clearing filters."
  showClearButton
  onClear={() => handleClearFilters()}
/>

Elevation

Use the elevation prop to control the elevation of the icon’s background so it sits correctly against the surface it’s placed on. It accepts the same elevation values as the rest of the design system and defaults to raised.

No Members Available
Members will appear here once they are available to be added.

Usage

import { ELEVATION } from "@eqtylab/equality";

<EmptyTableState
  icon="SearchX"
  title="No Members Available"
  elevation={ELEVATION.OVERLAY}
/>;

Props


NameDescriptionTypeDefaultRequired
iconLucide icon name or a React element shown above the titlestring, React.ReactElement
titleHeading text describing the empty statestring
descriptionSupporting text shown below the titlestring
elevationElevation applied to the icon’s backgroundsunken, base, raised, overlayraised
showClearButtonShows the “Clear Filters” button (requires onClear)booleanfalse
onClearCallback fired when the “Clear Filters” button is clicked() => void