Navegar componentes
← Componentes

Section

LayoutExemplo
Section é 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.
Importação
import {Section} from '@pharos-ds/core/Section';

Exemplos

Área interativa

variant
padding
Divisores
Conteúdo da seção
Código
import {Section} from '@pharos-ds/core/Section';

<Section
  variant="section"
  padding="4"
  hasDividers={false}
 />

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

PropTipoPadrãoDescrição
variant'section' | 'transparent' | 'muted''section'Variant de fundo aplicada ao container da section.
widthSizeValueLargura da section; um número é interpretado como pixels, uma string é usada como está.
heightSizeValueAltura da section; um número é interpretado como pixels, uma string é usada como está.
maxWidthSizeValueLargura máxima da section.
minHeightSizeValueAltura mínima da section.
childrenReactNodeConteúdo renderizado dentro da section.
dividersArray<'top' | 'bottom' | 'start' | 'end'>Quais lados da section têm bordas divisoras.
padding0 | 0.5 | 1 | 1.5 | 2 | 3 | 4 | 5 | 6 | 8 | 104Padding 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.
paddingBlock0 | 0.5 | 1 | 1.5 | 2 | 3 | 4 | 5 | 6 | 8 | 10Sobrescrita 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).
xstyleStyleXStylesEstilos StyleX para customização de layout (margens, posicionamento, dimensionamento). Deve ser um valor stylex.create(), não um objeto de estilo inline.
Pacote: @pharos-ds/core · Import: @pharos-ds/core/Section
Section · Pharos