React Spectrum نسخهٔ ۱.۴.۰ منتشر شد
خلاصهٔ کاملتر
این نسخه که با تاریخ ۲۸ مه ۲۰۲۶ منتشر شده، طبق یادداشت انتشار مهمترین قابلیتی که خیلی منتظرش بودن رو میآره: پشتیبانی از درگودراپ تو سه کامپوننت ListView، TableView و TreeView. این یعنی کاربر میتونه آیتمها رو با کشیدن جابهجا کنه، که برای رابطهای کاربری مدیریت لیست و جدول قابلیت پرکاربردیه.
خود TableView چند تغییر دیگه هم گرفته: حالا از انتخاب از نوع highlight (بهجای استایل انتخاب معمولی) پشتیبانی میکنه و یه کامپوننت جدید به اسم TableFooter اضافه شده که میشه باهاش پاورقی جدول ساخت. علاوه بر این مطمئن شدن که TableView و ListView حاشیهها و جداکنندههاشون رو با رنگ درست تو حالت کنتراست بالا (HCM) رندر کنن.
بخشی از تغییرات روی کامپوننتهای فرم متمرکزه. حالا ComboBox، TextField، NumberField، ColorField میتونن یه prop به اسم prefix بگیرن که یه عنصر غیرتعاملی رو قبل از خود فیلد میچسبونه. یه کامپوننت جدید هم به اسم LabeledValue اضافه شده که برای نمایش مقادیر غیرقابلویرایش به کار میره. در ضمن برای Checkbox و RadioGroup و Switch میشه توضیح (description) و پیام خطا تنظیم کرد.
کامپوننت Calendar هم بهبود گرفته: حالا با selectionMode="multiple" از انتخاب چند تاریخ پشتیبانی میکنه. ضمناً تو RangeCalendar یه آرگومان جدید به اسم anchorDate به isDateUnavailable اضافه شده که اجازه میده تاریخهای در دسترس رو بر اساس اولین تاریخی که کاربر انتخاب میکنه عوض کنی.
یه خبر دیگه اینه که ابزارهای تست (test utils) به مرحلهٔ RC رسیدن. به گفتهٔ تیم، علاوه بر بهبودهایی مثل پشتیبانی از RTL و مدیریت پیمایش grid، API این testerها برای یکدستی بهروز شده و در نتیجه چند breaking change داشته. برای مهاجرت از beta به RC میتونی codemod مربوطه رو اجرا کنی:
npx @react-spectrum/codemods test-utils-rc-update --path /path/to/testsنکات کلیدی:
- درگودراپ به ListView و TableView و TreeView اضافه شد
- TableView حالا انتخاب highlight و کامپوننت TableFooter داره
- کامپوننتهای فرم مثل ComboBox و TextField prop به اسم prefix میگیرن و کامپوننت LabeledValue اضافه شد
- Calendar از انتخاب چند تاریخه پشتیبانی میکنه
- ابزارهای تست به RC رسیدن و با چند breaking change همراهن (codemod برای مهاجرت موجوده)




