Summary panel
The detail-page right-rail summary on View Transaction / View Quote. Wraps a <koala-info-column> body and adds an optional status section carrying the object's live state — current stage, progress, and what's next — as the top section (same surface as the rest of the panel, separated by a rule; no tint).
Canonical — with status band
Transaction
- T-AB12CD
- 12 Lavender Hill, SW11 5RW
Clients
- Alex Hawthorne
<koala-summary-panel stage-label="@Model.StageLabel" next-label="@Model.NextLabel"
completed-count="@Model.Completed" total-count="@Model.Total">
<koala-info-column>
<koala-info-section title="Transaction">
<li class="flex items-center gap-2 min-w-0">
<koala-icon name="Transaction" size="Small" class="shrink-0 text-on-surface-hint" />
<span class="truncate font-medium text-on-surface">@Model.Reference</span>
</li>
</koala-info-section>
</koala-info-column>
</koala-summary-panel>
The band renders only when stage-label is set, and the
Next line only when next-label is set.
Progress segments are driven by completed-count / total-count.
No band — quote
Quote
- Q-AB12CD
- Expires in 4 days
<koala-summary-panel>
<koala-info-column>
@* body only — no stage-label means no status band *@
</koala-info-column>
</koala-summary-panel>
Quotes have no current milestone, so the band is omitted entirely — the panel shows just the body.
Blocked
Transaction
- T-EF34GH
<koala-summary-panel stage-label="Awaiting searches" next-label="Answering enquiries"
completed-count="2" total-count="10" blocked="true">
<koala-info-column>...</koala-info-column>
</koala-summary-panel>
blocked="true" renders the stage name in text-danger.
Body — info column
<koala-info-column> / -section
The panel body is a <koala-info-column> — a vertical stack of
titled <koala-info-section>s separated by hairlines, each holding
<li> rows. These are the rail's body primitives, not a separate
component — they only ever live inside a summary panel.
About
- Q-AB12CD
- Expires in 4 days
Notes
View all- Latest note about the client's preferences.
<koala-info-column>
<koala-info-section title="About">
<li class="flex items-center gap-2 min-w-0">
<koala-icon name="Quote" size="Small" class="shrink-0 text-on-surface-hint" />
<span class="truncate font-medium text-on-surface">Q-AB12CD</span>
</li>
</koala-info-section>
<koala-info-section title="Notes" title-aside="View all">
<li class="flex items-start gap-2 min-w-0">…</li>
</koala-info-section>
</koala-info-column>
Optional title-aside renders a right-aligned secondary line next to the
section title — a "View all" link or a count.
Props
5 attributes| Attribute | Notes |
|---|---|
| stage-label | Current stage name. When null/blank the status band is omitted entirely (the quote case). |
| next-label | Next stage name, shown after a muted "Next" lead-in. Optional. |
| completed-count / total-count | Drive the mini progress segments and the "X of Y" count. No segments when total is 0. |
| blocked | Renders the stage name in text-danger. |
| (body) | A <koala-info-column>. The panel owns its inner padding and full-bleeds the band, so the wrapper must add no px-/py- of its own. |