ServiceHealthList
Per-service status rows: a status dot (down > degraded > operational), the service name, an optional right-aligned detail such as an uptime percentage, and, when the item carries periods, an embedded mini uptime strip on a second line.
It shares its strip renderer with UptimeBar, so the two never drift. onPressItem turns rows into drill-in buttons; compact hides the strips and tightens the rows; plain strips the card surface for nesting.
System status
API
99.98%
Dashboard
99.92%
Webhooks
97.10%
iOS
System status
API
99.98%
Dashboard
99.92%
Webhooks
97.10%
Android
System status
API
99.98%
Dashboard
99.92%
Webhooks
97.10%
Web
tsx
Default
Compact
Drill-in rows
Plain, inside a card
Props
Do & Don’t
ServiceHealthList
Don’t
A hand-rolled status row splits the tap target and loses the status from assistive tech.
Do
System status
API
99.98%
Webhooks
97.10%
One row per service, with the status carried by the dot, the composed accessible name, and the embedded strip.