Skip to content

components/status

StatusGlyph = "dot" | "pill" | "bang"

The bead’s target silhouette. Changes morph from its current appearance.


StatusMotion = "none" | "pulse" | "bounce"

Continuous activity, independent of the target silhouette.


StatusTone = "neutral" | "primary" | "secondary" | "accent" | "success" | "info" | "warning" | "error"

Semantic colors supplied by the current Stipe theme.


StatusSize = "default" | "compact"

Status size keeps secondary state compact in dense rows.


StatusAppearance = "plain" | "chip"

chip seats the bead and label in a tone-tinted pill.


StatusProps = object & Omit<HTMLAttributes<HTMLSpanElement>>, "children">>

Presentation only: the caller maps its state to glyph, tone, and motion.

optional label?: ReactNode

optional glyph?: StatusGlyph

optional motion?: StatusMotion

optional tone?: StatusTone

optional size?: StatusSize

optional appearance?: StatusAppearance

const Status: ForwardRefExoticComponent<object & Omit<HTMLAttributes<HTMLSpanElement>>, "children"> > & RefAttributes<HTMLSpanElement>>>>

A gooey SVG status bead with automatic, interruptible glyph transitions.