Magoo Component UI logo Magoo Component UI
← Catalog

Transfer List

transfer-list organism experimental

A dual-list picker for moving items between an available and a chosen list with selection and move controls.

The width preview needs a screen wider than the chosen width — use a larger device (or a desktop browser) to see the desktop and tablet layouts.

Default
Available teams
Assigned teams
WithSelection
All permissions
Granted

Props

NameTypeReq
available_label string
chosen_label string
available array ✓
chosen array ✓

Related components

How to use

The picker is self-contained skeleton UI. Clicking a row toggles its data-selected/aria-pressed. The four move buttons transfer rows by moving their DOM nodes between the two lists: add/remove move the selected rows, add-all/remove-all move all rows. Every move deselects the moved rows and dispatches a bubbling CustomEvent "transfer:change" with { available, chosen } value arrays. The portable self-init reads the list and value data attributes; no props object is passed.

Use cases

form-controlpicker WCAG AA SEO 15 dir: both ai-generated