Component Porchlight CSS

Empty state

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

52 components 51 stable 1 experimental

Command

Search Porchlight

Empty state

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

Class contract

SelectorRole
.c-emptyThe container (centered grid).
.c-empty__mediaIcon or illustration slot.
.c-empty__titleHeading.
.c-empty__descriptionSupporting text (max 36ch).
.c-empty__actionsCTA button row.
[data-tone]danger (error), success (completed).