Hello @matt.sd.watson,
It looks like annotations with shapes allows you to add a label, which is similar to a text box.
Check out midway through, after the dash updates.
I think you can allow for drawing a shape and then also allow for editing the annotations.