Base UI نسخهٔ 1.9.0 منتشر شد
خلاصهٔ کاملتر
Base UI یه کتابخونهٔ کامپوننت برای React از تیم MUIئه که کامپوننتها رو بدون استایل (headless، یعنی فقط رفتار و دسترسیپذیری، ظاهرش با خودت) ارائه میده. نسخهٔ 1.9.0 در ۹ اکتبر ۲۰۲۶ منتشر شده و بیشترش رفع باگ و بهبود عملکرده، ولی یه قابلیت جدید هم داره.
قابلیت تازه، فیلتر کردن منوهاست. با Menu.FilterProvider و Menu.Input میشه یه فیلد جستجو داخل منو گذاشت و آیتمها رو با تایپ فیلتر کرد. یه callback جدید به اسم onItemHighlighted هم اضافه شده که وقتی یه آیتم هایلایت میشه صدا زده میشه و حالا رویداد اصلی (مثلاً MouseEvent یا PointerEvent) رو هم بهش پاس میده. این قابلیت فعلاً در حالت preview هست، پس ممکنه APIش تغییر کنه.
یه تغییر رفتاری مهم هم تو Autocomplete، Combobox و Select هست: بسته شدن خودکار (unmount) از actionsRef جدا شده. اگه میخوای بعد از بسته شدن، پاپآپ از DOM حذف نشه، باید تو onOpenChange متد eventDetails.preventUnmountOnClose() رو صدا بزنی. یعنی اگه قبلاً به actionsRef تکیه داشتی، کدت رو چک کن.
کامپوننت Drawer بیشترین تغییر رو داشته: سرعت رها کردن swipe روی صفحههای 120 هرتز درست شده، فضای اضافهٔ کیبورد مجازی روی iOS و Chrome iOS حذف شده، و وقتی drag روی یه SVG شروع بشه، صفحه اسکرول میشه بهجای swipe. گزینههای x و y هم به data-base-ui-swipe-ignore اضافه شده تا بشه swipe رو فقط در یه جهت نادیده گرفت.
بقیهٔ تغییرات پراکندهست: Combobox، Menu و Select تو لیستهای بزرگ سریعتر mount میشن، فوکوس label تو Shadow DOM درست شده، Checkbox و Radio Group و Switch حالا aria-label رو به label مرتبط ترجیح میدن، و تایمر Toast تو تعاملهای همزمان متوقف میمونه. تایپهای CssVariables و DataAttributes هم export شدن.
نکات کلیدی:
- نسخهٔ 1.9.0 در ۹ اکتبر ۲۰۲۶ منتشر شد.
- فیلتر منو با Menu.FilterProvider و Menu.Input اضافه شده و هنوز preview هست.
- unmount خودکار در Autocomplete، Combobox و Select از actionsRef جدا شده و برای جلوگیری ازش باید preventUnmountOnClose() رو صدا زد.
- Drawer روی صفحههای 120 هرتز و کیبورد iOS رفتار درستتری داره.
- mount لیستهای بلند در Combobox، Menu و Select سریعتر شده.
- تایپهای CssVariables و DataAttributes حالا export میشن.




