TaavUI Lab
Navigation Primitive

TaavStepper

جریان چندمرحله‌ای visual shell — onboarding، draft contract، setup.

import { TaavStepper } from "@repo/ui/taav/navigation";

فقط از props رسمی TaavUI استفاده کنید. unsafeClassName و escape hatchهای مشابه فقط برای موارد نادر هستند و نباید در مثال‌های عادی دیده شوند.

Horizontal + progress

Controlled RTL example
  1. اطلاعات سازمان

    نام و شناسه

  2. تیم

    دعوت اعضا

  3. قرارداد پایه

    انتخاب الگو

Vertical

پیش‌نمایش
  1. مرحله ۱

  2. مرحله ۲

  3. مرحله ۳

  4. خطا

Props

Propنوعپیش‌فرضتوضیح
steps*TaavStep[]title/description/status/icon
currentStepstringid step فعلی
orientation'horizontal' | 'vertical'horizontalچیدمان RTL
variant'numbered' | 'icon' | 'compact'numberedنمایش indicator
showProgressbooleantrueنوار پیشرفت
allowClick / onStepClickboolean / fnناوبری کلیکی

Design Specs

Size mdvar(--taav-stepper-size-md)
Currentvar(--taav-stepper-current)
Connectorvar(--taav-stepper-connector)

دسترس‌پذیری

راهنمای استفاده در DastRanj / VahedYek

  • aria-current=step روی step فعلی
  • فقط visual shell — logic در app/page

Do / Don't

انجام دهید

  • برای wizard/onboarding از TaavStepper استفاده کنید

انجام ندهید

  • validation/submit logic داخل TaavStepper نگذارید