ComponentPorchlight CSS

Empty state

The "no data yet" placeholder - turns a blank screen into an invitation with a title, description, and CTA.

51 components9 patterns46 stable5 experimental

Command

Search Porchlight

Empty state

The .pl-c-empty component displays a centered “no data” placeholder: media (icon/illustration), title, description, and an optional call-to-action. Tone variants via [data-tone].

Semantic HTML

<div class="pl-c-empty">
  <div class="pl-c-empty__media"><svg>…</svg></div>
  <h2 class="pl-c-empty__title">No accounts yet</h2>
  <p class="pl-c-empty__description">
    Get started by creating your first account.
  </p>
  <div class="pl-c-empty__actions">
    <button class="pl-c-button" data-variant="primary">New account</button>
  </div>
</div>

Class contract

Selector Role
.pl-c-empty The container (centered grid).
.pl-c-empty__media Icon or illustration slot.
.pl-c-empty__title Heading.
.pl-c-empty__description Supporting text (max 36ch).
.pl-c-empty__actions CTA button row.
[data-tone] danger (error), success (completed).