A Layout is a column, unless one of its direct children is a Sider. Then it becomes a row. That rule is why the standard shell is two Layouts, not one.
- Sider beside the content: an outer Layout holding Sider and an inner Layout, with the inner one holding Header, Content and Footer. The outer one is a row because it has a Sider child, and the inner one has none, so it stays a column.
- Header above the sider: an outer Layout holding Header and an inner Layout, with the inner one holding the Sider and the Content. Now the inner Layout is the row.
- A Sider that will not sit beside the content is usually one level too deep. Its own parent is the Layout that becomes a row.
None of the five has a height of its own. For a full-page shell, put min-h-dvh on the outer Layout, or the Sider stops where the content ends and leaves a strip at the bottom of the page.