"use client"
import * as React from "react"
import {
RiRocketLine,
RiSettings3Line,
RiTeamLine,
RiUser3Line,
} from "@create-ui/assets/icons"
import {
Stepper,
StepperBadgeItem,
StepperDots,
} from "@/components/ui/stepper"
const steps = [
{ icon: <RiUser3Line />, title: "Create your account" },
{ icon: <RiSettings3Line />, title: "Set up your workspace" },
{ icon: <RiTeamLine />, title: "Invite your team" },
{ icon: <RiRocketLine />, title: "Launch your project" },
]
export default function StepperShowcase() {
const [active, setActive] = React.useState(2)
return (
<div className="flex flex-col items-center gap-8">
<Stepper layout="badge" className="w-[300px]">
{steps.map((step, i) => (
<StepperBadgeItem
key={step.title}
status={
i < active ? "completed" : i === active ? "active" : "locked"
}
leadIcon={step.icon}
number={`${i + 1}.`}
title={step.title}
onClick={() => setActive(i)}
className="cursor-pointer"
/>
))}
</Stepper>
<StepperDots
shape="pill"
count={steps.length}
activeIndex={active}
onActiveIndexChange={setActive}
/>
</div>
)
}