Table: per row actions possible?

I’m testing out the Table panel, getting data from a Postgresql data source. I’m able to display the contents of a database table, using ‘Format as: table’.

The first column contains an ID, and using that ID I have a REST API from which I can modify that row (for example, change the value from my ‘status’ column, duplicate that row, delete that row, etc).

Is there an easy way to do this? So far the approach I could see working is using ‘render value as link’ from that ID column, and popping up another web page which the various options. Would that be the recommended way to to this? Any other approach I could take, other than modifying the code for the Table panel itself?