Show and hide is fine here the only difference between show and hide and the condition region is:
show and hide set the row to display none so it cant be seen visually but is still rendered in the DOM
condition will either render it in the DOM or not meaning you wouldn’t have to load the content inside the condition when the condition is not met for example if you had a table with records it wouldn’t take extra time to process those records
either way it is still in the source but as mentioned your case show and hide should be more than okay