Insert content into component instance

You could utilize slot components to achieve that.
If you need to have maximum flexibility you could include lots of slots and hide them. Unhide and instance swap them if needed.

See this example:

More info: