bearnie

Empty

Use the Empty component to display an empty state.

No messages

Your inbox is empty. New messages will appear here.

Installation

npx bearnie add empty
npx bearnie add empty

Usage

import {
Empty,
EmptyContent,
EmptyDescription,
EmptyHeader,
EmptyMedia,
EmptyTitle,
} from "@/components/ui/empty"
<Empty>
<EmptyHeader>
  <EmptyMedia variant="icon">
    <Icon />
  </EmptyMedia>
  <EmptyTitle>No data</EmptyTitle>
  <EmptyDescription>No data found</EmptyDescription>
</EmptyHeader>
<EmptyContent>
  <Button size="sm">Add data</Button>
</EmptyContent>
</Empty>

Examples

With icon

No projects

Get started by creating your first project.

With avatar

User JD

User offline

This user is currently offline.

Multiple actions

No files

Upload files to get started.

Minimal

No team members

Invite your team to collaborate.

Anatomy

  • Empty - Main container with centered flex layout
  • EmptyHeader - Groups the media, title, and description
  • EmptyMedia - Wrapper for icon, avatar, or image
  • EmptyTitle - Heading text
  • EmptyDescription - Supporting description text
  • EmptyContent - Action area for buttons or inputs

Props

Empty

PropTypeDefaultDescription
classstring-Additional CSS classes

EmptyMedia

PropTypeDefaultDescription
variant”default” | “icon""default”Use “icon” for circular background styling
classstring-Additional CSS classes

EmptyHeader, EmptyTitle, EmptyDescription, EmptyContent

PropTypeDefaultDescription
classstring-Additional CSS classes