# No Search Results block

> Search no-results empty state with suggestion chips and a stacked result-card illustration

Workspace search zero-state: a stacked result-card illustration, paired Browse library and Refine filters actions, and a 'Try these searches' row of pill suggestion chips. Built with shadcn Empty, ButtonGroup, Button. For no-results, search hints.

- Type: Pro block
- Category: [Empty State](https://web.dev.reui.io/blocks/application/empty-state.md)
- Page: https://web.dev.reui.io/blocks/application/empty-state/empty-state-2
- Docs (Base UI): https://ui.shadcn.com/docs/components/base/empty.md
- Docs (Radix UI): https://ui.shadcn.com/docs/components/radix/empty.md
- MCP: `get_block("empty-state-2")`
- Built with: Button, Button Group, Empty
- Installs with a ReUI Pro or Ultimate license; setup: https://web.dev.reui.io/docs/license-setup

## Best for

A zero match search with 3 pill suggestion chips and a grouped pair of browse and refine buttons

## Agent notes

- `SearchSuggestions` hardcodes 3 query chips with no handler; fill them from your recent or popular searches
- Browse library and Refine filters in the `ButtonGroup` have no handler, and `EmptyTitle` never echoes the query that found nothing
- `SearchEmptyIllustration` also takes a `compact` variant, 80px by 44px, that `EmptyState` never passes

## When not to use

- A blank records area awaiting a live connection or a CSV import: use [Data Import Start](https://web.dev.reui.io/blocks/application/empty-state/empty-state-1.md) (`get_block("empty-state-1")`)
- An activity export view with filter menus and nothing exportable yet: use [Export Filters](https://web.dev.reui.io/blocks/application/empty-state/empty-state-12.md) (`get_block("empty-state-12")`)

## Install

```bash
npx shadcn@latest add @reui/empty-state-2
```

## About Empty State blocks

### When to use

- A first run screen for records, projects, reports or a library that holds nothing yet
- A search with zero matches or an export page that has nothing to download yet
- A setup prompt to invite the team, enable a feature or connect file storage

### When not to use

- A compact no data message placed inside a table, list or panel you already have: use [Empty](https://web.dev.reui.io/components/empty.md) (`get_component("empty")`)
- Only the layered isometric illustration, with no title, copy or actions: use [Icon Stack](https://web.dev.reui.io/components/icon-stack.md) (`get_component("icon-stack")`)
- A populated tile that shows stats, a profile, links or an integration: use the [Card blocks](https://web.dev.reui.io/blocks/application/card.md)

### Agent notes

- `EmptyState` takes no props in every block, so its copy, media and actions are fixed in the block files; add props to reuse it
- Every page.tsx centers `EmptyState` in a `min-h-svh` wrapper with padding; drop that wrapper inside your own layout
- No action is wired: buttons have no `onClick` or only fire a sonner `toast`, and every `href` is a hash anchor

Every ReUI item has a twin like this one; the index is https://web.dev.reui.io/llms.txt. Agents with the ReUI MCP (https://web.dev.reui.io/docs/mcp) get the same guidance from the getters named above.
