ورودی با تاخیر (DebounceInput)

ورودی با تاخیر یک کامپوننت است که یک فیلد ورودی را با قابلیت تاخیر بسته‌بندی می‌کند. این ویژگی باعث می‌شود مقدار ورودی فقط پس از یک تاخیر مشخص پردازش شود و فرکانس عملیات‌های سنگین مانند فراخوانی API یا به‌روزرسانی وضعیت هنگام تایپ کاهش یابد.

مثال (Example)

نمونه‌ای از استفاده

API

کانتینر (Container)
ویژگیتوضیحاتنوعپیش‌فرض
waitزمان انتظار قبل از اجرای رویداد onChange پس از توقف تایپ کاربر.number500
disabledآیا ورودی غیرفعال باشد.boolean-
invalidآیا ورودی در وضعیت نامعتبر باشد.boolean-
onBlurبازخوانی زمانی که ورودی فوکوس را از دست می‌دهد.(e: MouseEvent) => void-
onChangeبازخوانی زمانی که مقدار ورودی تغییر می‌کند.(e: MouseEvent) => void-
onFocusبازخوانی زمانی که ورودی فوکوس می‌شود.(e: MouseEvent) => void-
prefixنمایش محتوای پیشوند در داخل ورودی.string | ReactNode-
sizeاندازه ورودی.'lg' | 'md' | 'sm''md'
suffixنمایش محتوای پسوند در داخل ورودی.string | ReactNode-
textAreaآیا ورودی به فیلد textarea تبدیل شود.boolean-
typeنوع ورودی. برای انواع موجود به MDN مراجعه کنید.string'text'
unstyleآیا استایل پیش‌فرض ورودی حذف شود.booleanfalse