Spreadsheet like a reactJS component