Default (title only)

Simplest empty state — default search icon is rendered

No patients found

razor
@* Default search icon is rendered automatically *@ <Placeholder Title="No patients found" />

With description

Title + supporting paragraph

No data for the selected month

Come back later

razor
<Placeholder Title="No data for the selected month" Description="Come back later" />

Hide icon

HideIcon="true" suppresses the featured icon

Nothing here

Use HideIcon when the surrounding layout already provides visual context.

razor
<Placeholder Title="Nothing here" Description="Use HideIcon when the surrounding layout already provides context." HideIcon="true" />

With featured icon

Icon slot for a contextual glyph

No data for the selected month

Come back later

razor
<Placeholder Title="No data for the selected month" Description="Come back later"> <Icon> <svg viewBox="0 0 24 24">...info icon...</svg> </Icon> </Placeholder>

With actions

Full empty state pattern

No patients found

There are no patients matching your current filters.

razor
<Placeholder Title="No patients found" Description="There are no patients matching your current filters."> <Icon> <svg>...users icon...</svg> </Icon> <Actions> <Button Variant="secondary" Size="sm" Text="Clear Filters" /> <Button Variant="primary" Size="sm" Text="Add Patient" /> </Actions> </Placeholder>

Bordered variant

Self-bordered — no outer frame needed

No files uploaded

Drag and drop files here, or click the button below to browse.

razor
<Placeholder Title="No files uploaded" Description="Drag and drop files here, or click the button below to browse." Bordered="true"> <Icon> <svg>...upload icon...</svg> </Icon> <Actions> <Button Variant="primary" Size="sm" Text="Upload Files" /> </Actions> </Placeholder>
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.