Fulldev UI

Displays an empty state placeholder with optional media, title, and description.

No Projects Yet
You haven't created any projects yet. Get started by creating your first project.
Learn More

Installation

npx shadcn@latest add @fulldev/empty

Usage

import {
  Empty,
  EmptyContent,
  EmptyDescription,
  EmptyHeader,
  EmptyMedia,
  EmptyTitle,
} from "@/components/ui/empty"
---
import InboxIcon from "@lucide/astro/icons/inbox"

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

<Empty>
  <EmptyHeader>
    <EmptyMedia variant="icon">
      <InboxIcon />
    </EmptyMedia>
    <EmptyTitle>No data</EmptyTitle>
    <EmptyDescription>No data found</EmptyDescription>
  </EmptyHeader>
  <EmptyContent>
    <Button>Add data</Button>
  </EmptyContent>
</Empty>

Composition

Empty
├── EmptyHeader
│   ├── EmptyMedia
│   ├── EmptyTitle
│   └── EmptyDescription
└── EmptyContent

Outline

Use the border utility class to create an outline empty state.

Cloud Storage Empty
Upload files to your cloud storage to access them anywhere.

Background

Use the bg-* and bg-gradient-* utilities to add a background.

No Notifications
You're all caught up. New notifications will appear here.

Avatar

Put an Avatar in EmptyMedia.

LR
User Offline
This user is currently offline. You can leave a message to notify them or try again later.

Avatar Group

Put a group of avatars in EmptyMedia.

@shadcnCN@maxleiterLR@evilrabbitER
No Team Members
Invite your team to collaborate on this project.

InputGroup

Put an InputGroup in EmptyContent.

404 - Not Found
The page you're looking for doesn't exist. Try searching for what you need below.
/
Need help? Contact support

RTL

لا توجد مشاريع بعد
لم تقم بإنشاء أي مشاريع بعد. ابدأ بإنشاء مشروعك الأول.
تعرف على المزيد

API Reference

Source: src/components/ui/empty

ComponentData SlotProps
Emptyemptyclass
EmptyHeaderempty-headerclass
EmptyMediaempty-iconvariant: "default" | "icon" ("default")
EmptyTitleempty-titleclass
EmptyDescriptionempty-descriptionclass
EmptyContentempty-contentclass