Design System

Component usage guide template

Browse Components

ui

Empty

Empty state component for displaying when there is no data to show. Composed of multiple sub-components for flexible layouts.

1. Import
Import the empty components from the design system.
import { Empty, EmptyHeader, EmptyMedia, EmptyTitle, EmptyDescription, EmptyContent, } from "@/design-system/components/ui/empty"
2. Props
Empty component sub-components and their props.

Empty

PropTypeDefault
classNamestring--
childrenReactNode--

EmptyMedia

PropTypeDefault
variant"default" | "icon""default"
classNamestring--
3. Usages
Common empty state patterns and layouts.
No items found
Get started by creating your first item.
import {
  Empty,
  EmptyHeader,
  EmptyTitle,
  EmptyDescription,
} from "@/design-system/components/ui/empty";
import { Button } from "@/design-system/components/ui/button";
import { PlusIcon } from "lucide-react";

export function Example() {
  return (
    <Empty>
      <EmptyHeader>
        <EmptyTitle>No items found</EmptyTitle>
        <EmptyDescription>
          Get started by creating your first item.
        </EmptyDescription>
      </EmptyHeader>
      <Button>
        <PlusIcon />
        Create Item
      </Button>
    </Empty>
  );
}