On canvas table input primitive

For use with User Text attributes, I would like to have a table component with cells, columns and rows. Ideally, it would have a (nick)name header like panels do and you’d be able to double click on any cell to change it’s values. This would allow me to then match the table name with a Key/ Value pair on Rhino geometry.

Currently there are plugins like Pancake Spreadsheet that allow you to read/ write to and from a spreadsheet editor like Excel, however, this way, you cannot edit the data directly in Grasshopper. The Table Data Input plugin on the other hand does not visualise the input data, so you always have to open the pop-up (not to mention it has high DPI scaling issues in its UI). I could see such spreadsheet plugins function with a table primitive though in that you can visualise the data in the table primitive rather than panels.