Status dot
Semantic set: success · warning · error · info · neutral
Presence: dot + label (the label is the accessible text)
Live: opacity pulse + expanding ping (calm static ring under reduced-motion)
Sizes: xs 6 · sm 8 · md 10 (dot scales with its label)
Anchored: pinned to a host corner (avatar) and leading a session chip
Outline: a hollow ring (a quieter, lower-emphasis state)
Live animation is running. The pulse fades opacity and the ping ring expands; both freeze to a calm static ring under reduced-motion.
Parameters
Section titled “Parameters”This is the dedicated semantic state dot, distinct from badge,
which is a passive count / notification overlay. The published Compose
(com.dizyx.nockerl.design.components) and Swift (NockerlDesign) packages now both
ship a first-class NockerlStatusDot with the full semantic ladder (success / warning /
error / info / neutral), the raw session-dot color idiom, an optional label, the size ramp
(quiet 6pt / loud 8pt), and a matching 800ms opacity pulse. The earlier coverage gap,
duration mismatch, and “no shared wrapper” drift are all resolved. What remains:
- The
pingring (settled): the expanding concentric ping ring is dropped. One attention expression everywhere: an 800ms opacity pulse (1 → ~0.3), which every native platform already animates. The web-onlypingis retired.