# XWUITransferList

Dual-list shuttle UI for moving items between "Source" and "Target" sets.

## Basic Usage

Move users between Available / Granted lists.

```example
file: examples/BasicUsage.ts
html: examples/BasicUsage.html
title: Basic Usage
description: Move users between Available / Granted lists.
```

## Permission Assignment

Items can carry a `description` sub-line and be marked `disabled` so they stay locked in place. The `operations` config relabels the two move buttons - here with `Grant →` / `← Revoke` instead of the default `>` / `<` arrows.

```example
file: examples/Permissions.ts
html: examples/Permissions.html
title: Permission Assignment
description: Each item carries a description sub-line, one role is disabled (locked), and the operations config relabels the move buttons with arrow glyphs.
```

## Compact Picker (no search)

Set `showSearch: false` and `showSelectAll: false` for a stripped-down shuttle with no per-column toolbar. `selectedSourceKeys` pre-checks items so the move button operates on a ready-made selection.

```example
file: examples/CompactNoSearch.ts
html: examples/CompactNoSearch.html
title: Compact Picker (no search)
description: Turning off showSearch and showSelectAll yields a minimal shuttle, and selectedSourceKeys pre-checks items.
```

```api
```
