Skip to content
Twentyfirst UIHalo

Connection Card

Data · Button, ConnectionBanner, ConnectionCard

Connected services and the live connection: ConnectionCard and ConnectionBanner.

ConnectionCard: name, icon or logo (node, e.g. the service's mark), text, status ("connected" | "expiring" | "error" | "missing"), statusLabel, action.
ConnectionBanner: state ("reconnecting" | "offline" | "online" hides it), seconds, text, onRetry. Thin bar under the top bar.

Connection lost. Retrying in 4 s
Stripe · FollowerX GmbHPayments and refunds · 3 agentsConnected
Google AdsBudgets and campaigns · 1 agentExpires in 5 days
Docs workspaceRelease notes · EchoError
Offline. Changes are kept and sent when you’re back.

Props

Button

PropTypeNotes
variant?"primary" | "secondary" | "soft" | "ghost" | "danger" | "danger-solid"
size?"md" | "sm"
icon?IconName
iconRight?IconName
disabled?boolean
type?"button" | "submit"
onClick?(e: MouseEvent<HTMLButtonElement>) => void
children?ReactNode
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.

ConnectionBanner

PropTypeNotes
state"reconnecting" | "offline" | "online"Required
seconds?number
text?ReactNode
onRetry?() => void
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.

ConnectionCard

PropTypeNotes
namestringRequired
icon?IconName
logo?ReactNode
text?ReactNode
status"connected" | "expiring" | "error" | "missing"Required
statusLabel?string
action?ReactNode
className?stringExtra class on the root element.
style?CSSPropertiesInline style on the root element.