مدیریت کیبورد توی React Native با یه کتابخونهی کامل
خلاصهٔ کاملتر
این پروژه یه کتابخونهی یونیورسال برای مدیریت کیبورد توی React Native هست که خودش رو سبک، کاملاً قابلشخصیسازی و ساختهشده برای اپهای واقعی معرفی میکنه. هدف اصلیش اینه که انیمیشن نرم و رفتار یکدست کیبورد رو روی iOS و اندروید با هم بده و طراحیش هم توسعهدهندهمحوره.
یکی از قابلیتهای اصلیش اینه که حرکت کیبورد رو به مقادیر انیمیشنی (animated values) وصل میکنه، پس میتونی UI رو دقیقاً هماهنگ با باز و بسته شدن کیبورد انیمیت کنی. از Reanimated پشتیبانی میکنه و حالا رویدادهای keyboardWillShow و keyboardWillHide که قبلاً مخصوص iOS بودن، روی اندروید هم در دسترسن.
چند تا امکان کاربردی دیگه هم داره: میتونی soft input mode رو روی اندروید عوض کنی، کیبورد رو از قبل لود کنی (preload) تا اولین بار که روی یه فیلد فوکوس میشه لگ نداشته باشی، و کیبورد رو بهصورت تعاملی با کشیدن انگشت ببندی.
یه سری کامپوننت آماده هم باهاش میاد که کار رو راحت میکنن: KeyboardStickyView، KeyboardAwareScrollView و یه نسخهی بازنویسیشده از KeyboardAvoidingView. علاوه بر این یه KeyboardToolbar داره با دکمههای قابلشخصیسازیی previous، next و done. با OverKeyboardView هم میتونی هر چیزی رو روی کیبورد نشون بدی بدون اینکه بسته بشه.
برای کاربردهای خاصتر هم ابزار داره؛ مثلاً KeyboardChatScrollView برای ساخت رابطهای چت (مثل مسنجر یا چتهای هوش مصنوعی)، KeyboardBackgroundView برای هماهنگ کردن پسزمینه با کیبورد، و KeyboardExtender برای اضافه کردن دکمه و UI سفارشی به کیبورد. با هر کتابخونهی ناوبریای هم سازگاره و تحت لایسنس MIT منتشر شده.
نکات کلیدی:
- یه راهحل یونیورسال و سبک برای مدیریت کیبورد توی React Native با رفتار یکدست روی iOS و اندروید
- حرکت کیبورد رو به مقادیر انیمیشنی وصل میکنه و از Reanimated پشتیبانی میکنه
- رویدادهای keyboardWillShow و keyboardWillHide حالا روی اندروید هم در دسترسن
- کامپوننتهای آماده مثل KeyboardAwareScrollView، KeyboardStickyView و KeyboardToolbar داره
- با هر کتابخونهی ناوبری سازگاره و تحت لایسنس MIT منتشر شده




