Example using https://blueprintjs.com/docs/
Desktop ONLY - but it seems like this would work
Table allows a reallllly nice grid and desktop workflow with custom highlighting (in the example)
This example uses classes, but obviously, you should use functional components and hooks.