Shopware Design

Status Dot

Usage

Status Dot is a small, non-interactive colored dot for signaling a single status at a glance, such as an item being active, needing attention, or in an error state. Use it next to a label in tabs, lists, or headers where a full Badge would be too heavy, and always pair it with nearby text so the meaning never depends on color alone.

import { MtStatusDot } from "@shopware-ag/meteor-component-library";

Examples

Variants

Sizes

Pulse

Set pulse to add a pulsating ring that signals ongoing, live activity, such as a process that is currently running.

Disabled

Set disabled when the dot belongs to a disabled element. The dot switches to the disabled color of its variant, and pulse has no effect.

API reference

Props

PropTypeDefault
variant
The semantic color of the status dot.
"critical" | "info" | "neutral" | "attention" | "positive""neutral"
size
The diameter of the dot.
"s" | "m" | "l""m"
pulse
Adds a pulsating ring around the dot to signal an ongoing, live activity (e.g. something is currently active or processing). The animation is disabled for users who prefer reduced motion.
false | truefalse
label
An accessible label describing the status. When omitted the dot is treated as decorative and hidden from assistive technology.
stringundefined
disabled
Renders the dot in the disabled color of its variant, for statuses that belong to a disabled element. Turns off `pulse`.
false | truefalse

Best practices

Do
  • Pair the dot with a nearby text label so the status is never conveyed by color alone.
  • Choose the variant that matches the semantic meaning of the status.
  • Set the label prop when the dot is the only thing communicating a status, so assistive technology can announce it.
  • Keep it for single, glanceable states.
Don't
  • Do not use Status Dot to convey text or counts; use Badge instead.
  • Do not make Status Dot interactive or the only target for a click.
  • Do not place many dots together, because they become hard to tell apart.
  • Do not rely on color alone to communicate meaning.

Behavior

  • Status Dot is presentational and non-interactive. If users need to click or trigger something, wrap it in an appropriate interactive component.
  • It renders a single fixed shape and has no text or slot content; use Badge when a label is required.
  • With pulse the dot shows a repeating ring to signal live activity. Reserve it for states that are genuinely ongoing, and avoid pulsating several dots at once.

Accessibility

  • The dot is decorative by default and hidden from assistive technology, on the assumption that a visible text label carries the meaning.
  • When the dot is the only carrier of a status, set the label prop. It then exposes an accessible name to assistive technology.
  • disabled only changes the color and adds no ARIA state, because the dot is not interactive. If a labeled dot is disabled and that matters to users, say so in the label.
  • Do not communicate status through color alone; keep an adjacent text label for all users.
  • The pulse animation is automatically disabled for users who have enabled reduced motion, leaving the dot in its static state.
  • Badge: when the status needs a text label, icon, or a larger visual treatment.