Navegar componentes
← ComponentesSection é a forma correta de criar regiões de página e agrupar conteúdo relacionado. Use para grupos de configurações, seções de formulário, áreas de sidebar ou sempre que precisar de separação visual entre partes de uma página. Se você está tentado a usar um Card para uma seção de página, use Section.
Section
LayoutExemploExemplos
Área interativa
variant
padding
Divisores
Conteúdo da seção
Boas práticas
- Faça: Use Section para agrupamento em nível de página: painéis de configurações, grupos de formulário, regiões de sidebar. São seções de uma página, não itens discretos.
- Faça: Comece com a variant padrão. Use muted apenas para chamar atenção a uma região específica.
- Faça: Adicione divisores entre seções com o mesmo fundo que precisam de separação.
- Faça: Combine com heading + Stack para um padrão típico de seção de página.
- Evite: Use Card quando você quer dizer Section. Cards são para itens discretos (uma notificação, um perfil). Sections são para regiões de página.
Props
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
variant | 'section' | 'transparent' | 'muted' | 'section' | Variant de fundo aplicada ao container da section. |
width | SizeValue | — | Largura da section; um número é interpretado como pixels, uma string é usada como está. |
height | SizeValue | — | Altura da section; um número é interpretado como pixels, uma string é usada como está. |
maxWidth | SizeValue | — | Largura máxima da section. |
minHeight | SizeValue | — | Altura mínima da section. |
children | ReactNode | — | Conteúdo renderizado dentro da section. |
dividers | Array<'top' | 'bottom' | 'start' | 'end'> | — | Quais lados da section têm bordas divisoras. |
padding | 0 | 0.5 | 1 | 1.5 | 2 | 3 | 4 | 5 | 6 | 8 | 10 | 4 | Padding interno usando a escala de spacing (0, 0.5, 1, 1.5, 2, 3, 4, 5, 6, 8, 10). Use padding={0} para conteúdo edge-to-edge. |
paddingBlock | 0 | 0.5 | 1 | 1.5 | 2 | 3 | 4 | 5 | 6 | 8 | 10 | — | Sobrescrita de padding block (vertical). Sobrescreve apenas o padding do eixo block, preservando padding inline de `padding` ou o padrão do tema do container. Aceita a escala de spacing (0, 0.5, 1, 1.5, 2, 3, 4, 5, 6, 8, 10). |
xstyle | StyleXStyles | — | Estilos StyleX para customização de layout (margens, posicionamento, dimensionamento). Deve ser um valor stylex.create(), não um objeto de estilo inline. |