Friendly placeholder when there's no data.
EmptyState is a flexible block for handling empty states across your application. It provides a consistent way to communicate when there's no data to display, with options for icons, messages, and call-to-action buttons.
Get started by creating your first item.
123456Get started by creating your first item.
Try adjusting your search criteria or filters.
Upload your first file to get started.
This section is empty. Start by adding your first item to see it here.
11234567891011121314151617181920212223242526272829303132333435363738394041424344icon - Icon or illustration to display (optional)title - Main title/heading (default: "No items found")description - Description text (optional)action - Primary action button (optional)secondaryAction - Secondary action button (optional)size - Size variant: "sm" | "md" | "lg" (default: "md")className - Additional className for container (optional)label - Button label (required)onClick - Click handler (required)variant - Button variant: "solid" | "outline" | "ghost" (default: "solid" for primary, "outline" for secondary)EmptyState uses semantic HTML and proper heading hierarchy. Action buttons are keyboard accessible and support focus states. Icons should have appropriate alt text or aria-labels when used.