📄 primereact/picklist

File: picklist.md | Updated: 11/15/2025

Source: https://primereact.org/picklist/

Introducing PrimeReact v11 Alpha 🥁Learn More

PickList

PickList is used to reorder items between different lists..

Import#


import { PickList } from 'primereact/picklist';
         

Copy

Basic#


OrderList is used as a controlled input with source, target and onChange properties. Content of a list item needs to be defined with the itemTemplate property that receives an object in the list as parameter.

Available

  • Bamboo Watch

    Bamboo Watch

    Accessories

    $65

  • Black Watch

    Black Watch

    Accessories

    $72

  • Blue Band

    Blue Band

    Fitness

    $79

  • Blue T-Shirt

    Blue T-Shirt

    Clothing

    $29

  • Bracelet

    Bracelet

    Accessories

    $15

  • Brown Purse

    Brown Purse

    Accessories

    $120

  • Chakra Bracelet

    Chakra Bracelet

    Accessories

    $32

  • Galaxy Earrings

    Galaxy Earrings

    Accessories

    $34

  • Game Controller

    Game Controller

    Electronics

    $99

  • Gaming Set

    Gaming Set

    Electronics

    $299

Selected

<PickList dataKey="id" source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} breakpoint="1280px"
    sourceHeader="Available" targetHeader="Selected" sourceStyle={{ height: '24rem' }} targetStyle={{ height: '24rem' }} />
         

Copy

Filter#


Items are filtered using an input field by enabling the filter property. Filter value is checked against the property of an object configured with the filterBy property and the filtering match mode with filterMatchMode e.g. contains.

Available

  • Bamboo Watch

    Bamboo Watch

    Accessories

    $65

  • Black Watch

    Black Watch

    Accessories

    $72

  • Blue Band

    Blue Band

    Fitness

    $79

  • Blue T-Shirt

    Blue T-Shirt

    Clothing

    $29

  • Bracelet

    Bracelet

    Accessories

    $15

  • Brown Purse

    Brown Purse

    Accessories

    $120

  • Chakra Bracelet

    Chakra Bracelet

    Accessories

    $32

  • Galaxy Earrings

    Galaxy Earrings

    Accessories

    $34

  • Game Controller

    Game Controller

    Electronics

    $99

  • Gaming Set

    Gaming Set

    Electronics

    $299

Selected

<PickList dataKey="id" source={source} target={target} onChange={onChange} itemTemplate={itemTemplate} filter filterBy="name" breakpoint="1280px"
    sourceHeader="Available" targetHeader="Selected" sourceStyle={{ height: '24rem' }} targetStyle={{ height: '24rem' }}
    sourceFilterPlaceholder="Search by name" targetFilterPlaceholder="Search by name" />
         

Copy

Accessibility#


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 and aria-disabled 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.moveTo, aria.moveAllTo, aria.moveFrom and aria.moveAllFrom properties of the locale API by default, alternatively you may use_moveTopButtonProps_, moveUpButtonProps, moveDownButtonProps, moveToButtonProps, moveAllToButtonProps, moveFromButtonProps, moveFromButtonProps and moveAllFromButtonProps to customize the buttons like overriding the default aria-label attributes.

<span id="lb">Options</span>
<OrderList aria-labelledby="lb" />

<OrderList aria-label="City" />
 

Copy

ListBox Keyboard Support

| Key | Function | | --- | --- | | tab | Moves focus to the first selected option, if there is none then first option receives the focus. | | up arrow | Moves focus to the previous option. | | down arrow | Moves focus to the next option. | | enter | Toggles the selected state of the focused option. | | space | Toggles the selected state of the focused option. | | home | Moves focus to the first option. | | end | Moves focus to the last option. | | shift + down arrow | Moves focus to the next option and toggles the selection state. | | shift + up arrow | Moves focus to the previous option and toggles the selection state. | | shift + space | Selects the items between the most recently selected option and the focused option. | | control + shift + home | Selects the focused options and all the options up to the first one. | | control + shift + end | Selects the focused options and all the options down to the first one. | | control + a | Selects all options. |

Buttons Keyboard Support

| Key | Function | | --- | --- | | enter | Executes button action. | | space | Executes button action. |

  • Import

  • Basic

  • Filter

  • Accessibility

PrimeReact 10.9.7 by PrimeTek