react-selection-manager

Manage selection of arbitrary elements with range (shift) and toggle (control) selection support.