Feedback & Status

Empty

Displays a placeholder when a view has no content. Compose an Empty from an EmptyHeader — containing an optional EmptyMedia, an EmptyTitle, and an EmptyDescription — plus an optional EmptyContent for actions.

No messages

You don't have any messages yet.

Media variants#

Use the icon variant of EmptyMedia for a muted icon container. The default variant is a transparent wrapper for custom media such as avatars or illustrations.

No team members

Invite people to start collaborating.

Multiple actions#

Place buttons or links inside EmptyContent.

Something went wrong

The content could not be loaded.

Without media#

No results found

Try adjusting your search or filters.

Component props#

EmptyMedia#

NameTypeDescription
variant'default' | 'icon'Media style (default: "default"). Use "icon" for a muted icon container.
childrenReactNodeAn svg icon, avatar, or other media

Empty, EmptyHeader, EmptyMedia, EmptyTitle, and EmptyContent accept standard div props including className; EmptyDescription renders a p element. They expose data-slot="empty", data-slot="empty-header", data-slot="empty-icon", data-slot="empty-title", data-slot="empty-description", and data-slot="empty-content" attributes for styling.