A Transfer List (or "shuttle") enables the user to move one or more list items between lists.
Basic transfer list
For completeness, this example includes buttons for "move all", but not every transfer list needs these.
Enhanced transfer list
This example exchanges the "move all" buttons for a "select all / select none" checkbox, and adds a counter.
The component comes with a couple of limitations:
- It only works on desktop. If you have a limited amount of options to select, prefer the Autocomplete component. If mobile support is important for you, have a look at #27579.
- There are no high-level components exported from npm. The demos are based on composition. If this is important for you, have a look at #27579.
See the documentation below for a complete reference to all of the props and classes available to the components mentioned here.