پرتوپرتو

ورودی (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

Prop

Type

دسترسی‌پذیری

برای فرم‌های معتبرسنجی، از 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

کامپوننت‌های مرتبط