An animated Siri-style orb with looping conic-gradient waves and glow for AI assistant interfaces.
npx shadcn@latest add https://sdk-components.thesqd.com/r/ai-voice-orb.jsonimport { SiriOrb } from "@/components/ui/ai-voice-orb";import { SiriOrb } from "@/components/ui/ai-voice-orb";
export function Example() {
return <SiriOrb size="192px" />;
}SiriOrb (single self-contained client component)
├── size (CSS size, default "192px" — drives all responsive math)
├── animationDuration (number, seconds per loop, default 20)
├── colors ({ bg?, c1?…c5? } gradient overrides)
└── className (merged via cn onto the root element)
All styling ships in an inline <style> tag scoped to `.siri-orb` — no
external CSS file is required. Decorative only (aria-hidden by nature).| Prop | Type | Default | Description |
|---|---|---|---|
size | string | "192px" | CSS size of the orb. All blur / contrast / dot / mask values are derived from this. |
animationDuration | number | 20 | Seconds for one full rotation of the gradient waves. |
colors | { bg?; c1?; c2?; c3?; c4?; c5?: string } | Squad brand palette | Override the background and the five gradient colors (any subset). Defaults: c1 #513DE5, c2 #341756, c3 #F9635D, c4 #A960FF, c5 #F2AF39. |
className | string | — | Extra classes merged onto the root container. |