Right-sized control
Use a Select or TreeSelect for a small single choice. Use TransferList when reviewing the two sets adds value.
Move choices from available to assigned with clear, reversible actions.
Use when people manage a set of assigned values, such as project members, regions or service categories, and need to review a batch before applying it.
Select a state to see what the interface should communicate. These are illustrative snapshots; try the live component below.
2 people assigned
Use clear list labels and counts. The assigned list represents the pending final set.
Try the working example ↓2 available people selected
Distinguish a checked item from an assigned item. Use an explicit action to move the checked batch.
Try the working example ↓4 people in the pending set
Keep removal available before saving. Summarize the pending result and make persistence explicit in your application.
Try the working example ↓Taylor is the required review owner.
Explain why an item is disabled. Your server must still enforce permissions and required assignments.
Try the working example ↓Search the available choices, select several items and move them to the assigned list. Remove one item and clear the search. Confirm that filtering did not discard your selection.
Use a Select or TreeSelect for a small single choice. Use TransferList when reviewing the two sets adds value.
Search narrows what is visible; it should not erase the pending assignment.
Use descriptive names and supporting context to distinguish otherwise similar choices.
The examples demonstrate interaction using sample data. Your application owns the real records, permissions and persistence.