Status Bar

Shows a service's status history and uptime.

APIOperational88.14% uptime
60 days agoToday
  • Operational50
  • Degraded4
  • Outage5
  • Maintenance1
API status, last 60 days data
PeriodStatusDetails
Sat, Aug 15DegradedElevated p95 latency
Sun, Aug 16OperationalNo incidents reported
Mon, Aug 17OperationalNo incidents reported
Tue, Aug 18OperationalNo incidents reported
Wed, Aug 19OperationalNo incidents reported
Thu, Aug 20OperationalNo incidents reported
Fri, Aug 21OperationalNo incidents reported
Sat, Aug 22Outage33 min of failed requests
Sun, Aug 23OperationalNo incidents reported
Mon, Aug 24OperationalNo incidents reported
Tue, Aug 25OperationalNo incidents reported
Wed, Aug 26OperationalNo incidents reported
Thu, Aug 27MaintenanceScheduled database upgrade
Fri, Aug 28OperationalNo incidents reported
Sat, Aug 29OperationalNo incidents reported
Sun, Aug 30OperationalNo incidents reported
Mon, Aug 31OperationalNo incidents reported
Tue, Sep 1OperationalNo incidents reported
Wed, Sep 2DegradedElevated p95 latency
Thu, Sep 3Outage27 min of failed requests
Fri, Sep 4OperationalNo incidents reported
Sat, Sep 5OperationalNo incidents reported
Sun, Sep 6OperationalNo incidents reported
Mon, Sep 7OperationalNo incidents reported
Tue, Sep 8OperationalNo incidents reported
Wed, Sep 9OperationalNo incidents reported
Thu, Sep 10OperationalNo incidents reported
Fri, Sep 11OperationalNo incidents reported
Sat, Sep 12OperationalNo incidents reported
Sun, Sep 13OperationalNo incidents reported
Mon, Sep 14OperationalNo incidents reported
Tue, Sep 15OperationalNo incidents reported
Wed, Sep 16OperationalNo incidents reported
Thu, Sep 17OperationalNo incidents reported
Fri, Sep 18OperationalNo incidents reported
Sat, Sep 19OperationalNo incidents reported
Sun, Sep 20OperationalNo incidents reported
Mon, Sep 21OperationalNo incidents reported
Tue, Sep 22OperationalNo incidents reported
Wed, Sep 23OperationalNo incidents reported
Thu, Sep 24OperationalNo incidents reported
Fri, Sep 25Outage42 min of failed requests
Sat, Sep 26DegradedElevated p95 latency
Sun, Sep 27OperationalNo incidents reported
Mon, Sep 28OperationalNo incidents reported
Tue, Sep 29OperationalNo incidents reported
Wed, Sep 30OperationalNo incidents reported
Thu, Oct 1OperationalNo incidents reported
Fri, Oct 2OperationalNo incidents reported
Sat, Oct 3Outage8 min of failed requests
Sun, Oct 4OperationalNo incidents reported
Mon, Oct 5DegradedElevated p95 latency
Tue, Oct 6OperationalNo incidents reported
Wed, Oct 7OperationalNo incidents reported
Thu, Oct 8Outage20 min of failed requests
Fri, Oct 9OperationalNo incidents reported
Sat, Oct 10OperationalNo incidents reported
Sun, Oct 11OperationalNo incidents reported
Mon, Oct 12OperationalNo incidents reported
Tue, Oct 13OperationalNo incidents reported
DashboardOperational92.98% uptime
60 days agoToday
Dashboard status, last 60 days data
PeriodStatusDetails
Sat, Aug 15OperationalNo incidents reported
Sun, Aug 16OperationalNo incidents reported
Mon, Aug 17OperationalNo incidents reported
Tue, Aug 18OperationalNo incidents reported
Wed, Aug 19OperationalNo incidents reported
Thu, Aug 20OperationalNo incidents reported
Fri, Aug 21OperationalNo incidents reported
Sat, Aug 22DegradedElevated p95 latency
Sun, Aug 23OperationalNo incidents reported
Mon, Aug 24OperationalNo incidents reported
Tue, Aug 25OperationalNo incidents reported
Wed, Aug 26OperationalNo incidents reported
Thu, Aug 27OperationalNo incidents reported
Fri, Aug 28DegradedElevated p95 latency
Sat, Aug 29OperationalNo incidents reported
Sun, Aug 30OperationalNo incidents reported
Mon, Aug 31OperationalNo incidents reported
Tue, Sep 1OperationalNo incidents reported
Wed, Sep 2OperationalNo incidents reported
Thu, Sep 3DegradedElevated p95 latency
Fri, Sep 4MaintenanceScheduled database upgrade
Sat, Sep 5OperationalNo incidents reported
Sun, Sep 6MaintenanceScheduled database upgrade
Mon, Sep 7OperationalNo incidents reported
Tue, Sep 8OperationalNo incidents reported
Wed, Sep 9OperationalNo incidents reported
Thu, Sep 10OperationalNo incidents reported
Fri, Sep 11MaintenanceScheduled database upgrade
Sat, Sep 12OperationalNo incidents reported
Sun, Sep 13OperationalNo incidents reported
Mon, Sep 14OperationalNo incidents reported
Tue, Sep 15OperationalNo incidents reported
Wed, Sep 16OperationalNo incidents reported
Thu, Sep 17OperationalNo incidents reported
Fri, Sep 18OperationalNo incidents reported
Sat, Sep 19OperationalNo incidents reported
Sun, Sep 20OperationalNo incidents reported
Mon, Sep 21OperationalNo incidents reported
Tue, Sep 22OperationalNo incidents reported
Wed, Sep 23OperationalNo incidents reported
Thu, Sep 24OperationalNo incidents reported
Fri, Sep 25Outage31 min of failed requests
Sat, Sep 26OperationalNo incidents reported
Sun, Sep 27OperationalNo incidents reported
Mon, Sep 28OperationalNo incidents reported
Tue, Sep 29OperationalNo incidents reported
Wed, Sep 30OperationalNo incidents reported
Thu, Oct 1OperationalNo incidents reported
Fri, Oct 2OperationalNo incidents reported
Sat, Oct 3OperationalNo incidents reported
Sun, Oct 4OperationalNo incidents reported
Mon, Oct 5OperationalNo incidents reported
Tue, Oct 6OperationalNo incidents reported
Wed, Oct 7DegradedElevated p95 latency
Thu, Oct 8OperationalNo incidents reported
Fri, Oct 9OperationalNo incidents reported
Sat, Oct 10OperationalNo incidents reported
Sun, Oct 11OperationalNo incidents reported
Mon, Oct 12Outage45 min of failed requests
Tue, Oct 13OperationalNo incidents reported

Installation

pnpm dlx shadcn@latest add @paneui/status-bar

Usage

Examples

Custom Statuses

Use when your states differ from the defaults.

Hourly

Use for short windows such as the last 24 hours.

Compact

Use when stacking several services in one view.

No Data

Use for periods before monitoring started.

Keyboard

Focus the bars, then ArrowLeft / ArrowRight move between periods, Home / End jump to the ends and Esc clears. On touch, tapping a bar shows its tooltip.

Motion

With reduced motion the bars don't stagger in and the status dot doesn't pulse.

API Reference

StatusBar

Also accepts every prop of section.

data*
{ id: string; label: string; status: string; description?: string }[]
One bar per period, oldest first. status is a key of statuses.
statuses= STATUS_BAR_STATUSES
Record<string, { label: string; color: string; weight?: number | null }>
Status definitions. Each weight feeds the uptime figure (1 up, 0 down, null not counted); nodata is left out of uptime. Defaults to STATUS_BAR_STATUSES.
label= "Status history"
string
Accessible name; also the header title fallback.
title
React.ReactNode
Service name in the header row; any node (e.g. name plus a badge). Replaces the HTML title tooltip attribute.
height= 36
number
Bar height in px.
gap= 3
number
Gap between bars in px.
showHeader= true
boolean
Show the status dot, title, current status and uptime.
showLegend= true
boolean
Show counts per status that appears.
startLabel= `${n} periods ago`
string
Caption under the left end.
endLabel= "Today"
string
Caption under the right end.
activeId
string | null
Controlled inspected period.
defaultActiveId
string | null
Initially inspected period.
onActiveChange
(id: string | null) => void
Called when the inspected period changes.
PropTypeDefaultDescription
data*{ id: string; label: string; status: string; description?: string }[]—One bar per period, oldest first. status is a key of statuses.
statusesRecord<string, { label: string; color: string; weight?: number | null }>STATUS_BAR_STATUSESStatus definitions. Each weight feeds the uptime figure (1 up, 0 down, null not counted); nodata is left out of uptime. Defaults to STATUS_BAR_STATUSES.
labelstring"Status history"Accessible name; also the header title fallback.
titleReact.ReactNode—Service name in the header row; any node (e.g. name plus a badge). Replaces the HTML title tooltip attribute.
heightnumber36Bar height in px.
gapnumber3Gap between bars in px.
showHeaderbooleantrueShow the status dot, title, current status and uptime.
showLegendbooleantrueShow counts per status that appears.
startLabelstring`${n} periods ago`Caption under the left end.
endLabelstring"Today"Caption under the right end.
activeIdstring | null—Controlled inspected period.
defaultActiveIdstring | null—Initially inspected period.
onActiveChange(id: string | null) => void—Called when the inspected period changes.

STATUS_BAR_STATUSES

The default statuses map. Spread it to add your own: { ...STATUS_BAR_STATUSES, partial: { … } }.