Empty

Use the Empty component to display an empty state.

Loading preview…

Installation

Usage

Use empty for zero-data states. Compose Empty.Header with media, title, and description, then optional actions in Empty.Content. Set Empty.Media variant to icon for a tinted icon shell.

1<script lang="ts">
2	import FolderIcon from '@lucide/svelte/icons/folder';
3	import * as Empty from '~/components/empty';
4	import { Button } from '~/components/button';
5</script>
6
7<Empty.Root>
8	<Empty.Header>
9		<Empty.Media variant="icon">
10			<FolderIcon />
11		</Empty.Media>
12		<Empty.Title>No Projects Yet</Empty.Title>
13		<Empty.Description>
14			You haven't created any projects yet. Get started by creating your first project.
15		</Empty.Description>
16	</Empty.Header>
17	<Empty.Content>
18		<Button>Create Project</Button>
19	</Empty.Content>
20</Empty.Root>