Concrete
feedback
Primitive

Empty state

Blank-slate composition with dashed glyph tile and terse copy.

Empty states should explain the absence and offer one next action when useful. Keep copy direct and avoid decorative illustration.

No matches

Try a broader keyword, or clear the filters applied to this view.

Playground

Props in the URL.

Controls update query params directly, so every primitive state can be linked, rendered, and screenshotted deterministically.

Loading playground.
States

Rendered matrix.

Every state maps to the same render route through the `state` query param.

No matches

Try a broader keyword, or clear the filters applied to this view.

Default

Blank-slate message with action.

/render state

No matches

Try a broader keyword, or clear the filters applied to this view.

Small

Compact empty state.

/render state

No matches

Try a broader keyword, or clear the filters applied to this view.

Sky

Sky-accented empty state.

/render state
Props

Public contract.

NameTypeDefaultDescription
title *ReactNode-Primary blank-state message.
bodyReactNode-Muted explanation.
iconIconName | ReactElementsearchGlyph inside the dashed mark tile.
size'small' | 'medium' | 'large'mediumMark tile scale.
tone'default' | 'sky'defaultDefault ink or sky mark treatment.
actionReactNode-Optional CTA row.