Base UI 1.7 منتشر شد
خلاصهٔ کاملتر
تیم Base UI نسخهٔ ۱.۷.۰ این کتابخانهٔ کامپوننتهای بدوناستایل ریاکت رو منتشر کرد. طبق یادداشت انتشار، این نسخه کامپوننت تازهای نمیآره و تقریباً تمام تغییراتش رفع باگ و بهینهسازیه — یعنی یه ریلیز نگهداری که کیفیت چیزهای موجود رو بالا میبره.
پرتکرارترین خط تو فهرست تغییرات، کمشدن حجم باندله: از Checkbox و Radio Group و Switch گرفته تا Dialog و Popover و Toast و Slider و Tabs، هر کدوم جداگانه سبکتر شدن. کنارش تایپهای صرفاً داخلی از فایلهای .d.ts منتشرشده حذف شدن و اسکریپت prehydration اسلایدر و تبها دیگه وارد باندل کلاینت نمیشه.
بخش بزرگی از اصلاحات به popupها برمیگرده: جلوگیری از flip ناخواسته وقتی محتوای اسکرولشونده سقف ارتفاع داره، رفع خطای یکواحدی در collisionPadding، درستشدن مبدأ تغییر اندازهٔ خودکار برای popupهای چپچین، و کاملشدن unmount بعد از لغو انیمیشن خروج. همچنین Dialog، Popover، Menu و Tooltip دیگه بعد از remount با handle قبلی خودبهخود باز نمیشن.
یه دستهٔ دیگه از رفعباگها مخصوص مرورگر و پلتفرمه: برگشتن فوکوس دیداری بعد از بستهشدن کیبورد تو Safari و Firefox، درستشدن نمایش اسکرولبار موقع اسکرول لمسی در iOS، رفع ژستهای swipe داخل Shadow DOM برای Drawer و چند مشکل اسکرول iOS. از نظر دسترسپذیری هم اعلام زیرمنو با VoiceOver اصلاح شده و زیرمنوها با TalkBack اندروید باز میشن.
فرمها و لیستهای انتخابی هم سهم خودشون رو گرفتن: Checkbox Group و Radio Group مقادیرشون رو با ارسال بومی فرم همتراز کردن، فرم اولین فیلد نامعتبر رو بهترتیب سند فوکوس میکنه، و Combobox و Autocomplete با فیلتر آگاه به locale، جزئیات رویداد تازه مثل input-press و cancel-open و رفع پرش هایلایت هنگام اسکرول در Safari بهتر شدن.
نکات کلیدی:
- Base UI 1.7.0 یه ریلیز نگهداریمحوره؛ بدون کامپوننت جدید
- حجم باندل تقریباً همهٔ کامپوننتها کم شده
- انبوه اصلاح در popupها: موقعیتدهی، انیمیشن خروج و باز شدن ناخواسته بعد از remount
- رفع باگهای Safari، iOS و Shadow DOM و بهبود VoiceOver و TalkBack
- جزئیات رویداد تازهٔ input-press و cancel-open برای Combobox و Autocomplete




