I've created a custom component based on a Canvas. This has
two states - base and expanded.
In the base state, only a checkbox is visible. On checking
the box, the expanded state kicks in which displays a text area.
This resizes the canvas element which is all working fine.
The problem I have is that the canvas is used in the flow of
a parent canvas are there are other form elements after this one.
When the resize happens, how do I make it push the other elements
out of the way rather than overlapping?