PickList

PickList is used to reorder items between different lists.

  • Amy ElsnerDesigner
  • Asiya JavayantEngineer
  • Onyama LimbaProduct Manager
  • Anna FaliEngineer
  • Bernardo DominicDesigner
  • Elwin SharvillEngineer
  • Ioni BowcherQA
  • Stephen ShawEngineer
No selected item
  • No available options
No available optionsNo selected item
PREVIEW

PickList is used as a controlled input with a multidimensional array bound via v-model, where the first element is the source list and the second is the target list. Content of a list item needs to be defined with the option slot that receives an object in the list as parameter.

  • Amy Elsner
  • Asiya Javayant
  • Onyama Limba
  • Anna Fali
  • Bernardo Dominic
  • Elwin Sharvill
  • Ioni Bowcher
  • Stephen Shaw
  • Ivan Magalhaes
  • Xuxue Feng
No selected item
  • No available options
No available optionsNo selected item
basic-demo

Combine with Checkbox and a select-all header for batch selection alongside drag-and-drop.

  • Amy Elsner
  • Asiya Javayant
  • Onyama Limba
  • Anna Fali
  • Bernardo Dominic
  • Elwin Sharvill
  • Ioni Bowcher
  • Stephen Shaw
  • Ivan Magalhaes
  • Xuxue Feng
No selected item
  • No available options
No available optionsNo selected item
checkbox-demo

Filter value is checked against the property of an object configured with the filterBy property.

No results found
  • No available options
No available optionsNo selected item
No results found
  • No available options
No available optionsNo selected item
filter-demo

For custom content support define an option template that gets the item instance as a parameter. In addition sourceheader and targetheader slots are provided for further customization.

  • No available options
No available optionsNo selected item
  • No available options
No available optionsNo selected item
template-demo

Screen Reader

Value to describe the source listbox and target listbox can be provided with sourceListProps and targetListProps by passing aria-labelledby or aria-label props. The list elements has a listbox role with the aria-multiselectable attribute. Each list item has an option role with aria-selected as their attributes.

Controls buttons are button elements with an aria-label that refers to the aria.moveTop, aria.moveUp, aria.moveDown, aria.moveBottom,aria.moveToTarget, aria.moveAllToTarget, aria.moveToSource and aria.moveAllToSource properties of the locale API by default, alternatively you may use moveTopButtonProps, moveUpButtonProps, moveDownButtonProps, moveToButtonProps, moveAllToButtonProps, moveFromButtonProps, moveFromButtonProps moveAllFromButtonProps moveToTargetProps, moveAllToTargetProps, moveToSourceProps and moveAllToSourceProps to customize the buttons like overriding the default aria-label attributes.

ListBox Keyboard Support

KeyFunction
tabMoves focus to the first selected option, if there is none then first option receives the focus.
up arrowMoves focus to the previous option.
down arrowMoves focus to the next option.
enterToggles the selected state of the focused option.
spaceToggles the selected state of the focused option.
homeMoves focus to the first option.
endMoves focus to the last option.
shift + down arrowMoves focus to the next option and toggles the selection state.
shift + up arrowMoves focus to the previous option and toggles the selection state.
shift + spaceSelects the items between the most recently selected option and the focused option.
control + shift + homeSelects the focused options and all the options up to the first one.
control + shift + endSelects the focused options and all the options down to the first one.
control + aSelects all options.

Buttons Keyboard Support

KeyFunction
enterExecutes button action.
spaceExecutes button action.
Theme Designer