// Empty state

Empty state

A dashed-border placeholder block — icon, uppercase title, body line — for when there's nothing to show.

.talos-empty is the “nothing here yet” placeholder: a centred stack of an icon, an uppercase display title, and a body line, framed by a 1px dashed edge. The dashed border is the tell — a solid frame would read as a real panel with content; the dashes say the container is provisioned but empty.

Default

PREVIEW
No deployments
Nothing has shipped to this environment yet. Trigger a build to populate the feed.
<div class="talos-empty">
  <span class="talos-empty__icon">◇</span>
  <div class="talos-empty__title">No deployments</div>
  <div class="talos-empty__body">Nothing has shipped to this environment yet. Trigger a build to populate the feed.</div>
</div>

A flex column, centre-aligned, with space-3 gaps and generous vertical padding. All three parts are optional — the slots just stack in source order.

Icon + title only

PREVIEW
No results
<div class="talos-empty">
  <span class="talos-empty__icon">◇</span>
  <div class="talos-empty__title">No results</div>
</div>

Drop __body for a terse variant. The icon dims to --talos-text-disabled; the title sits at --talos-text-secondary so it still reads as the loudest element.

Classes

ClassEffect
.talos-emptydashed-edge centred container (flex column, padded)
.talos-empty__iconlarge glyph, dimmed to --talos-text-disabled
.talos-empty__titleuppercase display heading at --talos-text-secondary
.talos-empty__bodybody-font supporting line, capped at 42ch, --talos-text-tertiary