Back to components

Loaders

Voice Wave Loader

An audio-style loader for transcription, generation, and voice agent interfaces.

audiovoiceloader

Installation

Copy and paste the code into your project.

Accessibility notes

The loader uses role status with an audio processing label.

Preview accent

TypeScript
const bars = ["h-5", "h-8", "h-12", "h-7", "h-10", "h-6"];

export function VoiceWaveLoader() {
  return (
    <div className="flex items-center gap-1.5" role="status" aria-label="Audio processing">
      {bars.map((height, index) => (
        <span
          key={`${height}-${index}`}
          className={`${height} w-2 animate-pulse rounded-full bg-[#40E0D0] shadow-[0_0_16px_rgba(64,224,208,0.45)]`}
          style={{ animationDelay: `${index * 90}ms` }}
        />
      ))}
    </div>
  );
}
Usage
<VoiceWaveLoader />

Related components

Loaders

Glow Loader

Beginner

A three-dot animated loader with turquoise, violet, and warm orange glow accents.

loaderanimationstatus
View component

Loaders

Skeleton Card

Beginner

A loading placeholder card for dashboards, streamed summaries, and async previews.

skeletonloadingplaceholder
View component

Live voice

Product discovery call

02:18

Live transcript

“I need the dashboard to surface risks before the weekly review…”

AI Interfaces

Live Voice Session

Intermediate

A real-time voice panel with audio activity, streaming transcript, duration, and call controls.

voicerealtimetranscript
View component