ورودی (Input)
کامپوننت ورودی برای دریافت داده از کاربر
معرفی
کامپوننت ورودی برای دریافت دادههای مختلف از کاربر استفاده میشود.
چه زمانی استفاده نکنیم:
- برای متن چند خطی — از
Textareaاستفاده کنید - برای انتخاب از لیست — از
SelectیاAutocompleteاستفاده کنید - برای جستجو با قابلیت autocomplete — از
SearchInputاستفاده کنید
استفاده
import { Input } from '@parto-system-design/ui'<Input placeholder="نام خود را وارد کنید" />زمین بازی
با تغییر تنظیمات زیر، ورودی را به صورت زنده مشاهده کنید.
زمین بازی
تنظیمات
import { Input } from '@parto-system-design/ui'
<Input />اندازهها
کامپوننت Input از پنج اندازه استاندارد پشتیبانی میکند. اندازه پیشفرض sm است.
<Input size="xs" placeholder="اندازه xs" />
<Input size="sm" placeholder="اندازه sm (پیشفرض)" />
<Input size="md" placeholder="اندازه md" />
<Input size="lg" placeholder="اندازه lg" />
<Input size="xl" placeholder="اندازه xl" />انواع
متن
ایمیل
رمز عبور
غیرفعال
با برچسب
Props
دسترسیپذیری
برای فرمهای معتبرسنجی، از aria-invalid و aria-describedby استفاده کنید تا خطاها برای کاربران صفحهخوان قابل درک باشند:
<div>
<Input aria-invalid="true" aria-describedby="email-error" value="invalid@" />
<p id="email-error" className="text-destructive text-sm mt-1">
آدرس ایمیل معتبر نیست
</p>
</div>راهنمای استفاده
چه زمانی استفاده کنیم
- همیشه از
<label>یاaria-labelبرای توصیف فیلد استفاده کنید - برای نمایش خطای اعتبارسنجی از
aria-invalid="true"وaria-describedbyاستفاده کنید - از
typeمناسب استفاده کنید:email،tel،passwordو غیره
از اینها پرهیز کنید
- از
placeholderبهجایlabelاستفاده نکنید — برای کاربران صفحهخوان مشکل ایجاد میکند - بدونlabelیاaria-labelفیلد نگذارید - مقدار پیشفرضsize="sm"را تغییر ندهید مگر در طرحبندیهای خاص
نکات
- از
typeمناسب برای هر ورودی استفاده کنید - همیشه
labelیاaria-labelداشته باشید - پیامهای خطا را واضح نمایش دهید
- از
placeholderبه عنوان مثال استفاده کنید، نه توضیحات اصلی - اندازه
smallبرای اکثر موارد مناسب است
مرتبط
- Textarea — برای ورودی متن چندخطی
- Select — برای انتخاب از بین گزینههای از پیشتعریفشده
- Autocomplete — Input با قابلیت جستجو و پیشنهاد خودکار
- Form — مدیریت اعتبارسنجی و label برای Input
کامپوننتهای مرتبط
- Textarea — برای ورودی چند خطی
- SearchInput — برای جستجو با آیکون و clear button
- InputWithIcon — برای Input با آیکون پیشوند/پسوند
- راهنمای انتخاب کامپوننت — مقایسه همه ورودیها