Empty State

Used to indicate when a resource is empty or unavailable.

Source
Theme Source
pnpm dlx dreamy add empty-state

Empty State is used to indicate when a resource is empty or unavailable, for example when there are no items in a table, no search results, or an empty cart.

Your cart is empty

Explore our products and add items to your cart

<EmptyState.Root>
    <EmptyState.Content>
        <EmptyState.Indicator>
            <LuShoppingCart />
        </EmptyState.Indicator>
        <VStack alignItems="center">
            <EmptyState.Title>Your cart is empty</EmptyState.Title>
            <EmptyState.Description>
                Explore our products and add items to your cart
            </EmptyState.Description>
        </VStack>
    </EmptyState.Content>
</EmptyState.Root>

Use the size prop to set the size of the Empty state.

Your cart is empty

Explore our products and add items to your cart

Your cart is empty

Explore our products and add items to your cart

Your cart is empty

Explore our products and add items to your cart

<VStack gap={8}>
    <EmptyState.Root size="sm">
        <EmptyState.Content>
            <EmptyState.Indicator>
                <LuShoppingCart />
            </EmptyState.Indicator>
            <VStack alignItems="center">
                <EmptyState.Title>Your cart is empty</EmptyState.Title>
                <EmptyState.Description>
                    Explore our products and add items to your cart
                </EmptyState.Description>
            </VStack>
        </EmptyState.Content>
    </EmptyState.Root>
 
    <EmptyState.Root size="md">
        <EmptyState.Content>
            <EmptyState.Indicator>
                <LuShoppingCart />
            </EmptyState.Indicator>
            <VStack alignItems="center">
                <EmptyState.Title>Your cart is empty</EmptyState.Title>
                <EmptyState.Description>
                    Explore our products and add items to your cart
                </EmptyState.Description>
            </VStack>
        </EmptyState.Content>
    </EmptyState.Root>
 
    <EmptyState.Root size="lg">
        <EmptyState.Content>
            <EmptyState.Indicator>
                <LuShoppingCart />
            </EmptyState.Indicator>
            <VStack alignItems="center">
                <EmptyState.Title>Your cart is empty</EmptyState.Title>
                <EmptyState.Description>
                    Explore our products and add items to your cart
                </EmptyState.Description>
            </VStack>
        </EmptyState.Content>
    </EmptyState.Root>
</VStack>

Here's an example of an empty state with an action button.

Start adding tokens

Add a new design token to get started

<EmptyState.Root>
    <EmptyState.Content>
        <EmptyState.Indicator>
            <HiColorSwatch />
        </EmptyState.Indicator>
        <VStack alignItems="center">
            <EmptyState.Title>Start adding tokens</EmptyState.Title>
            <EmptyState.Description>
                Add a new design token to get started
            </EmptyState.Description>
        </VStack>
        <Group>
            <Button variant="primary">Create token</Button>
            <Button variant="outline">Import</Button>
        </Group>
    </EmptyState.Content>
</EmptyState.Root>

Here's an example of an empty state with a list.

No results found

Try adjusting your search

  • Try removing filters
  • Try different keywords
<EmptyState.Root>
    <EmptyState.Content>
        <EmptyState.Indicator>
            <HiColorSwatch />
        </EmptyState.Indicator>
        <VStack alignItems="center">
            <EmptyState.Title>No results found</EmptyState.Title>
            <EmptyState.Description>
                Try adjusting your search
            </EmptyState.Description>
        </VStack>
        <List.Root>
            <List.Item>Try removing filters</List.Item>
            <List.Item>Try different keywords</List.Item>
        </List.Root>
    </EmptyState.Content>
</EmptyState.Root>