Components
A terminal-style text spinner with 90 selectable ASCII/braille animation variants for loading states.
Loading preview...
import { LoaderCliSpinner } from "@/components/ui/loader-cli-spinner";
export default function Default() {
return (
<div className="flex min-h-[300px] w-full items-center justify-center bg-background p-8">
<div className="w-full max-w-md overflow-hidden rounded-lg border border-border bg-card font-mono text-sm text-card-foreground shadow-sm">
<div className="flex items-center gap-1.5 border-b border-border px-4 py-2.5">
<span className="size-3 rounded-full bg-red-400" />
<span className="size-3 rounded-full bg-yellow-400" />
<span className="size-3 rounded-full bg-green-400" />
<span className="ml-2 text-xs text-muted-foreground">bash</span>
</div>
<div className="space-y-2 px-4 py-4">
<p className="text-muted-foreground">
<span className="text-foreground">$</span> npm install
</p>
<p className="flex items-center gap-2 text-foreground">
<LoaderCliSpinner variant="braille-spin" />
<span>Resolving dependencies</span>
</p>
<p className="flex items-center gap-2 text-foreground">
<LoaderCliSpinner variant="aesthetic" />
<span>Building modules</span>
</p>
<p className="flex items-center gap-2 text-foreground">
<LoaderCliSpinner variant="line-dash" />
<span>Compiling</span>
</p>
</div>
</div>
</div>
);
}