Navegar componentes
← ComponentesLayout fornece componentes composáveis para construir shells de página estruturados com slots de header, sidebar, content e footer. Use Layout para layouts completos de app e HStack/VStack para empilhamento direcional simples.
Layout
LayoutExemploExemplos
Área interativa
height
Boas práticas
- Faça: Use Layout para shells de página que precisam de zonas distintas como header, sidebar(s), content e footer.
- Faça: Use HStack e VStack para empilhamento direcional simples dentro de uma área de conteúdo.
- Evite: Use Layout para layouts de empilhamento simples; use HStack ou VStack.
- Evite: Aninhe múltiplos componentes Layout; use um por shell de página e componha conteúdo dentro de seus slots.
Props
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
content | ReactNode | — | Área de conteúdo principal (centro). Children passados para `<Layout>` também renderizam aqui: `<Layout>{main}</Layout>` é atalho para `<Layout content={main} />`. |
header | ReactNode | — | Slot de header. |
footer | ReactNode | — | Slot de footer. |
start | ReactNode | — | Painel start (esquerda em LTR). |
end | ReactNode | — | Painel end (direita em LTR). |
height | 'fill' | 'auto' | 'fill' | Comportamento de altura: preencher o container ou crescer com o conteúdo. |