Help users understand why content is missing instead of displaying a blank screen. Perfect for new projects, dashboards, and first-time experiences that encourage the creation of project action.
@shadcn-dashboard
src/components/shadcn-dashboard/blocks/empty-state/no-data-empty-state.tsx
"use client";
import { Plus } from "lucide-react";
import {
Empty,
EmptyHeader,
EmptyMedia,
EmptyTitle,
EmptyDescription,
EmptyContent,
} from "@/components/ui/empty";
import { Button } from "@/components/ui/button";
import { Card, CardContent } from "@/components/ui/card";
const NoDataEmptyState = () => {
return (
<Card className="w-full max-w-md">
<CardContent>
<Empty>
<EmptyHeader>
<EmptyMedia variant="icon">
<Plus />
</EmptyMedia>
<EmptyTitle className="text-base">No projects yet</EmptyTitle>
<EmptyDescription className="text-sm">
Start your first project to see it here.
</EmptyDescription>
</EmptyHeader>
<EmptyContent>
<Button className="gap-1.5">
<Plus className="size-3.5" />
Create Project
</Button>
</EmptyContent>
</Empty>
</CardContent>
</Card>
);
};
export default NoDataEmptyState;
































