PF6 DualListSelector component
Two-panel component for moving items between an "available" list and a "chosen"
list. The consumer manages the item lists and filtering; clicking an item in
the available panel calls withOnAdd, clicking in chosen calls withOnRemove.
See: https://www.patternfly.org/components/dual-list-selector
A selectable item with a unique id and display label
Construct an empty DualListSelector
Set the list of available (left panel) items
Set the list of chosen (right panel) items
Set the label for the available (left) panel
Set the label for the chosen (right) panel
Set the message sent with item id when an available item is clicked (adds it)
Set the message sent with item id when a chosen item is clicked (removes it)
Set the message sent when "Add all" is clicked
Set the message sent when "Remove all" is clicked
Filter text applied to item labels in both panels
Render the DualListSelector as an Element msg
Opaque DualListSelector type