Back to Components

Display

StatusRow

Compact card summarising an in-progress operation. Multiple slots for leading icon, body text, progress bar, and metadata.

Examples

With progress + meta

<StatusRow title="Importing" onClick={() => alert('open dialog')}>
  {#snippet leading()}<Spinner size="sm" />{/snippet}
  1,204 of 1,500 · 80%
  {#snippet bar()}<ProgressBar value={0.8} size="sm" />{/snippet}
  {#snippet meta()}Hydrating 47 in queue{/snippet}
</StatusRow>

Props

PropTypeDefaultDescription
titlestring—Operation name (e.g. "Importing").
leadingSnippet—Left-side slot — typically a Spinner or Lamp.
asideSnippet—Right-side accent slot.
barSnippet—Optional ProgressBar slotted between body and meta.
metaSnippet—Optional secondary line below the body.
onClick() => void—When set, renders as <button>; otherwise a <div>.

Install

CLI

npx @a3tai/mittsu add status-row