nessra uinessra ui

Display an empty state when no data is available.

Loading...
import { InboxIcon } from "lucide-react"

import { Button } from "@/components/ui/button"

Installation

pnpmnpmyarnbun
pnpm dlx shadcn@latest add https://nessra-ui.vercel.app/r/empty.json

Usage

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

Examples

With Icon Variant

Use variant="icon" on EmptyMedia to display the icon in a circular background.

Loading...
import { FileIcon } from "lucide-react"

import { Button } from "@/components/ui/button"

API Reference

Empty

Main wrapper component.

PropTypeDefaultDescription
classNamestring-Additional CSS classes

EmptyMedia

Container for icons, images, or avatars.

PropTypeDefaultDescription
variant"default" | "icon""default"Display style

EmptyTitle

Primary heading text.

EmptyDescription

Supporting description text. Links are automatically styled.

EmptyContent

Action area for buttons or other interactive elements.