dataSource, targetKeys and onChange to move items between two panels, and store the keys onChange hands you.oneWay so items only move to the right, where each one gets its own remove button instead of a back arrow.showSearch to filter each panel, and filterOption to match fields the row does not show, like typing "write" to find read-write scopes.pagination to page a long list, like a directory of 200 contacts shown 10 at a time with search.render to draw each row your way, like an avatar with a name and an email address.actions your own Button elements, like an Assign button that shows loading while it saves, and Transfer still disables each one until something is selected.actions two strings to label the move buttons with words instead of arrows, like Subscribe and Remove.footer a function to add content under each panel, using info.direction to tell the left one from the right.children a render function to draw the panel body yourself, like a Table whose row selection drives Transfer's.children for the left panel and undefined for the right, which keeps the default list.status to error or warning to color both panels' borders when the selection needs attention.