Release v6.0.0
6.0.0 (2023-12-06)
This new version includes a variety of breaking changes. Please review them before upgrading.
Added
- Add
getOptionLabelandgetOptionValueproperties to allow for custom keys beyondlabelandvalue(#208) - Add
LazyFilterExample.jsxto demonstrate lazy loading for theoptionsproperty by user search
Changed
- Breaking:
onChangeproperty: the second argument now returns objects withlabel,index, andvalue, instead of just values (#230) - Breaking:
iconsproperty:- Will now merge any missing keys with the default icons
- Rename
moveLeft,moveAllLeft,moveRight, andmoveAllRighttomoveToAvailable,moveAllToAvailable,moveToSelected, andmoveAllToSelected
- Breaking:
iconsClassproperty: now defaults to'fa6' - Breaking:
idproperty: no longer defaults to a random UUID when null and no longer used for some child components - Breaking:
langproperty:- Will now merge any missing keys with the default language
- Rename
moveLeft,moveAllLeft,moveRight, andmoveAllRighttomoveToAvailable,moveAllToAvailable,moveToSelected, andmoveAllToSelected - Split
filterPlaceholderintoavailableFilterPlaceholderandselectedFilterPlaceholder
- Breaking:
optionsproperty: no longer has PropTypes validation forlabelandvalue(#208) - Breaking: Rename
*-rightand*-leftclasses to*-to-selectedand*-to-available - Improve accessibility of required error
- Change filter input to
type="search"(#247)
Removed
- Breaking: Drop support for Less.js styles
- Breaking: Drop support for React before v16.8
- Breaking: Remove
rdl-sr-onlyclass - Drop usage of deprecated
defaultProps(#248)
Fixed
- Fix positioning of action buttons relative to the list boxes
- Prevent situation where double-clicking an
optgroupmoved any selected options under it
icons and lang Migration Guide
The keys moveLeft, moveAllLeft, moveRight, and moveAllRight are now moveToAvailable, moveAllToAvailable, moveToSelected, and moveAllToSelected in all instances. Refer to the table below to rename any affected icons or lang keys:
| Old Key Name | New Key Name |
|---|---|
moveLeft |
moveToAvailable |
moveAllLeft |
moveAllToAvailable |
moveRight |
moveToSelected |
moveAllRight |
moveAllToSelected |