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
titlestringOperation name (e.g. "Importing").
leadingSnippetLeft-side slot — typically a Spinner or Lamp.
asideSnippetRight-side accent slot.
barSnippetOptional ProgressBar slotted between body and meta.
metaSnippetOptional secondary line below the body.
onClick() => voidWhen set, renders as <button>; otherwise a <div>.

Install

CLI

npx @a3tai/mittsu add status-row