# EmptyState Empty-state message with optional art and action. Show EmptyState when a view has no content and the reader needs an explanation or next action. ## API The package declarations define these public members. | Member | Type | Kind | Required | Default | Description | | --- | --- | --- | --- | --- | --- | | `action` | `Snippet` | snippet | No | `undefined` | Slot for action buttons rendered below the description. | | `art` | `Snippet` | snippet | No | `undefined` | Slot for custom artwork (replaces `icon` when provided). | | `description` | `string` | prop | No | `undefined` | Optional supporting copy. | | `icon` | `IconGlyph` | prop | No | `TrayIcon` | Iconic glyph rendered above the title. Defaults to `Tray`. | | `size` | `EmptyStateSize` | prop | No | `'md'` | Vertical density. `sm` 32 / `md` 48 / `lg` 80 px outer padding. | | `title` | `string` | prop | Yes | - | Headline. | ## Related - [Badge](/docs/components/badge): Compact semantic or categorical label. - [StatusDot](/docs/components/status-dot): Semantic status dot with an optional label and pulse. - [Spinner](/docs/components/spinner): Indeterminate loading indicator.