Accessibility
- The group is a
role="group". Each list is arole="list"named by its title, each row arole="listitem"whose checkbox is named by its label (aria-labelledby). - Name every button:
moveRightLabel,moveLeftLabeland, withshouldShowMoveAll, the two move-all labels - an icon alone says nothing. - The header checkbox is named by its list's title.
- Right to left, the lists swap sides and the chevrons turn around.