مراحل (Stepper)
نمایش پیشرفت گامبهگام در جریانهای چند مرحلهای به صورت افقی یا عمودی.
معرفی
کامپوننتهای Stepper و Step برای نمایش مراحل یک فرایند چند مرحلهای استفاده میشوند. هر مرحله میتواند وضعیت «تکمیلشده»، «فعال» یا «در انتظار» داشته باشد.
چه زمانی استفاده کنیم:
- برای فرآیندهای چندمرحلهای که ترتیب مشخصی دارند (مثل ثبتنام، خرید)
- وقتی کاربر باید پیشرفت خود را در مراحل ببیند
- برای فرمهای طولانی که به چند مرحله تقسیم شدهاند
چه زمانی استفاده نکنیم:
- برای navigation بین بخشهای غیرترتیبی — از
Tabsاستفاده کنید - برای فرآیندهای تکمرحلهای — از
DialogیاFormساده استفاده کنید
استفاده
اطلاعات پایه
نام و ایمیل
۲
تأیید هویت
کد پیامکی
۳
تکمیل پروفایل
import { Stepper, Step } from '@parto-system-design/ui'
export default function MyComponent() {
return (
<Stepper activeStep={1}>
<Step label="اطلاعات پایه" description="نام و ایمیل" />
<Step label="تأیید هویت" description="کد پیامکی" />
<Step label="تکمیل پروفایل" />
</Stepper>
)
}حالتها و انواع
عمودی
ثبتنام
ایجاد حساب کاربری
تأیید ایمیل
لینک تأیید ارسال شد
۳
تنظیم پروفایل
اطلاعات تکمیلی
۴
شروع به کار
اندازهها
اول
۲
دوم
۳
سوم
اول
۲
دوم
۳
سوم
اول
۲
دوم
۳
سوم
Props
Stepper
Step
راهنمای استفاده
بکنید
- عنوان هر مرحله را کوتاه و واضح نگه دارید (۲-۳ کلمه) - از
descriptionبرای توضیح مختصر هر مرحله استفاده کنید - برای فرمهای موبایل، ازorientation="vertical"استفاده کنید
نکنید
- بیش از ۵-۶ مرحله نگذارید — فرایند را سادهتر کنید یا مراحل را ادغام کنید - از Stepper برای ناوبری غیرترتیبی استفاده
نکنید — از
Tabsاستفاده کنید
دسترسیپذیری
- از
role="list"وrole="listitem"استفاده میکند - وضعیت هر مرحله از طریق
aria-labelاعلام میشود (تکمیلشده / فعال / در انتظار)
کامپوننتهای مرتبط
- Tabs — وقتی بخشها ترتیب مشخصی ندارند و کاربر باید آزادانه بین آنها جابجا شود
- الگوهای فرم — راهنمای کامل ساخت فرمهای چند مرحلهای با Stepper