Skip to content

Transfer

Dual left/right panels with shuttle buttons in the middle, supporting search filtering and keyboard operation.

Basic Usage

Basic

Preset Values & Titles

Preset value + titles

Searchable

searchable

searchable + case-sensitive

One-way Mode

Move left to right only; the right panel is read-only. The left panel shows all data, already transferred items are disabled and shown as selected.

one-way

Virtual Scroll

Windowed rendering for tens of thousands of items with smooth scrolling; selection, select-all and keyboard navigation keep working.

virtual (10000 items, item-height 32)

Events

Change events

API

Attributes

AttributeDescriptionTypeDefault
case-sensitiveSearch filtering is case-sensitive (case-insensitive by default)boolean
dataData (JSON attribute channel; property assignment reflects to attribute, [{ key, label, disabled }])TransferItem[] | string[]
item-heightFixed row height for virtual scrolling (px), default 36string36
one-wayOne-way mode: move left to right only, right panel is read-only; left panel shows all data, already transferred items are disabled and shown as selectedboolean
searchableSearch filtering within panels (filtered independently per panel)boolean
source-title
target-title
titlesPanel titles (JSON array) or source-title/target-titlestring
valueSelected key array (JSON attribute)string[]
virtualWindowed rendering for large data (virtual scroll, default row height 36px)boolean

Events

EventDescription
oas-changeValue change after shuttling, detail: { value }

Keyboard: after focusing a panel list, / moves the selection, Enter shuttles.

Released under the MIT OR Apache-2.0 License.