React Selection - Like the normal OS selection

Like the normal OS selection, it builds in algorithm for detect two rectangles overlap, so the performance is pretty fast.