Sunflower UI
Search
Copy Code
Light Mode
Deploy to production4 steps
spinner-demo.tsx
spinner.tsx
prompt.md
Collapse
Reset
Copy Code
Download
Run
1
"use client";
2
3
import { useState } from "react"
4
import { Spinner } from "./spinner"
5
6
export function SpinnerDemo() {
7
const [status, setStatus] = useState<"loading" | "success">("loading")
8
9
return (
10
<div className="flex flex-col items-center justify-center min-h-[400px] gap-8 bg-zinc-50 dark:bg-black p-8">
11
12
<div className="flex items-center gap-3">
13
<Spinner status={status} size={22} />
14
<div className="flex flex-col">
15
<span className="text-[14px] font-semibold text-zinc-900 dark:text-zinc-100 leading-none">Deploy to production</span>
16
<span className="text-[13px] text-zinc-500 mt-1">4 steps</span>
17
</div>
18
</div>
19
20
<button
21
onClick={() => setStatus(s => s === "loading" ? "success" : "loading")}
22
className="px-5 py-1.5 rounded-full text-[13px] font-medium bg-zinc-200/50 dark:bg-zinc-800 text-zinc-900 dark:text-zinc-100 hover:bg-zinc-200 dark:hover:bg-zinc-700 transition-colors"
23
>
24
{status === "loading" ? "Complete" : "Back to loading"}
25
</button>
26
27
</div>
28
)
29
}
30