Skip to content

SpeechStateIndicator

stablev1.0.0

Ambient ring indicator for voice pipeline state. Sizes: sm/md/lg. States: idle (muted), listening (agency red pulse), processing (temporal blue spin), speaking (green pulse — agent delivering output), error, muted. Designed for headers, toolbars, and conversation panels.

ambientInteractivesince S22/Storybook ↗
import { SpeechStateIndicator } from "@nodus/design-system/patterns"
Loading demo…
Interactive Preview — StorybookOpen in Storybook ↗

Props

state
Type "idle" | "listening" | "processing" | "speaking" | "error" | "muted"Default "idle"

Current speech pipeline state.

size
Type "sm" | "md" | "lg"Default "md"

Ring size: sm=16px, md=24px, lg=32px.

showLabel
Type booleanDefault false

Show state label text alongside the ring.

label
Type stringDefault

Override the default state label text.

onClick
Type () => voidDefault

Click handler — renders as a button when provided (e.g. to toggle mute).

Metadataidlelisteningprocessingspeakingerrormutedsmmdlgsemantictypemotion
Design Rationale

This component was designed to express:

Explore Related

Was this helpful?