Os Section componentes e SectionColumn fornecem um layout responsivo em múltiplas colunas para organizar campos de formulário e conteúdo. As colunas são dispostas horizontalmente e automaticamente se enrolam para a próxima linha quando a largura disponível é limitada.
<Section>
<SectionColumn headerText="Informações de Contato">
<TextEdit columnName="firstname" />
<TextEdit columnName="lastname" />
</SectionColumn>
<SectionColumn headerText="Informações da Conta">
<TextEdit columnName="name" />
</SectionColumn>
</Section><Section>
<SectionColumn HeaderText="Informações de Contato">
<TextEdit ColumnName="firstname" />
<TextEdit ColumnName="lastname" />
</SectionColumn>
<SectionColumn HeaderText="Informações da Conta">
<TextEdit ColumnName="name" />
</SectionColumn>
</Section>Coloque um ou mais SectionColumn componentes dentro de um Section. As colunas se distribuem uniformemente ao longo da largura disponível. Use ColumnCount para definir explicitamente o número de colunas (1-4); se omitido, o padrão é o número de SectionColumn filhos.
{/* Layout explícito de 3 colunas */}
<Section columnCount={3}>
<SectionColumn>Coluna 1</SectionColumn>
<SectionColumn>Coluna 2</SectionColumn>
<SectionColumn>Coluna 3</SectionColumn>
</Section><!-- Layout explícito de 3 colunas -->
<Section ColumnCount="3">
<SectionColumn>Coluna 1</SectionColumn>
<SectionColumn>Coluna 2</SectionColumn>
<SectionColumn>Coluna 3</SectionColumn>
</Section>Defina ColumnMinWidth no Section para controlar quando as colunas enrolam para a próxima linha. Quando a largura disponível por coluna cai abaixo desse limite, as colunas se empilham verticalmente. O padrão é .340px
<Section columnMinWidth="200px">
<SectionColumn>Coluna estreita 1</SectionColumn>
<SectionColumn>Coluna estreita 2</SectionColumn>
<SectionColumn>Coluna estreita 3</SectionColumn>
<SectionColumn>Coluna estreita 4</SectionColumn>
</Section><Section ColumnMinWidth="200px">
<SectionColumn>Coluna estreita 1</SectionColumn>
<SectionColumn>Coluna estreita 2</SectionColumn>
<SectionColumn>Coluna estreita 3</SectionColumn>
<SectionColumn>Coluna estreita 4</SectionColumn>
</Section>Use Width em um SectionColumn para dar uma parte maior ou menor da carreira. Larguras são razões, não percentuais de CSS: três colunas com Width="3", Width="4", Width="3" dispostas como 30% / 40% / 30% (3 + 4 + 3 = 10 partes). Colunas sem recurso Width para a distribuição padrão de igualdade.
{/* As larguras são proporções: 3 + 4 + 3 = 10 partes, então 30% / 40% / 30% */}
<Section>
<SectionColumn width={3}>Coluna 1 (30%)</SectionColumn>
<SectionColumn width={4}>Coluna 2 (40%)</SectionColumn>
<SectionColumn width={3}>Coluna 3 (30%)</SectionColumn>
</Section><!-- As larguras são proporções: 3 + 4 + 3 = 10 partes, então 30% / 40% / 30% -->
<Section>
<SectionColumn Width="3">Coluna 1 (30%)</SectionColumn>
<SectionColumn Width="4">Coluna 2 (40%)</SectionColumn>
<SectionColumn Width="3">Coluna 3 (30%)</SectionColumn>
</Section>Tanto Section os parâmetros suporte HeaderTextSectionColumn /Header quanto FooterText/Footer. Use HeaderText para títulos de texto simples ou Header para conteúdo personalizado de fragmentos de renderização.
<Section headerText="Detalhes da Conta" footerText="Última atualização: hoje">
<SectionColumn headerText="Geral">
<TextEdit columnName="name" />
</SectionColumn>
<SectionColumn headerText="Endereço">
<TextEdit columnName="address1_city" />
</SectionColumn>
</Section><Section HeaderText="Detalhes da Conta" FooterText="Última atualização: hoje">
<SectionColumn HeaderText="Geral">
<TextEdit ColumnName="name" />
</SectionColumn>
<SectionColumn HeaderText="Endereço">
<TextEdit ColumnName="address1_city" />
</SectionColumn>
</Section>Coloque BorderVisible="true" em um Section ou SectionColumn para exibir uma borda ao redor dele. As bordas podem ser definidas independentemente na seção e em cada coluna.
<Section borderVisible>
<SectionColumn borderVisible>Coluna com borda</SectionColumn>
<SectionColumn borderVisible={false}>Sem borda nesta coluna</SectionColumn>
</Section><Section BorderVisible="true">
<SectionColumn BorderVisible="true">
Coluna com borda
</SectionColumn>
<SectionColumn BorderVisible="false">
Sem borda nesta coluna
</SectionColumn>
</Section>Por padrão, os componentes do editor dentro de um SectionColumn estão empilhados verticalmente. Configure ColumnContentOrientation="ComponentOrientation.Horizontal" para disposição horizontal. Use HorizontalGap e VerticalGap controle o espaçamento entre os itens.
import { SectionColumnOrientation } from '@powerportalspro/react-fluent';
<Section>
<SectionColumn
columnContentOrientation={SectionColumnOrientation.Horizontal}
horizontalGap={20}
verticalGap={10}
>
<TextEdit columnName="firstname" />
<TextEdit columnName="lastname" />
</SectionColumn>
</Section><Section>
<SectionColumn ColumnContentOrientation="ComponentOrientation.Horizontal"
HorizontalGap="20"
VerticalGap="10">
<TextEdit ColumnName="firstname" />
<TextEdit ColumnName="lastname" />
</SectionColumn>
</Section>A Section com quatro colunas que responde de forma responsiva.
Ajuste os Width valores abaixo para alterar a parte de cada coluna na linha. Larguras são razões, então a porcentagem renderizada para uma coluna é seu valor dividido pela soma dos três.
Use os controles abaixo para explorar bordas, cabeçalhos e rodapés tanto Section em .SectionColumn
Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
BorderVisible | bool | False | Uma borda deve ser exibida? |
ChildContent | RenderFragment? | Conteúdo da seção. | |
ChildContentStyle | string? | Estilo para aplicar no recipiente do conteúdo filho. | |
ColumnCount | int? | Opcionalmente, especifique o número de colunas desejadas para a seção. O padrão é calculado pelo número real de Layout.SectionColumn's no conteúdo filho do componente. | |
ColumnMinWidth | string? | 340px | Largura mínima que a coluna deve ocupar. |
Footer | RenderFragment? | Rodapé para exibição da seção. | |
FooterStyle | string? | Estilo para aplicar no sapateiro. | |
FooterText | string? | Texto para exibir como rodapé. Não é mostrado quando um Section.Footer é fornecido. | |
Header | RenderFragment? | Conteúdo do cabeçalho para exibir na seção. | |
HeaderStyle | string? | Estilo para aplicar no cabeçalho. | |
HeaderText | string? | Texto para exibir como cabeçalho. Não é mostrado quando um Section.Header é fornecido. |
BorderVisibleChildContentChildContentStyleColumnCountLayout.SectionColumn's no conteúdo filho do componente.ColumnMinWidthFooterFooterStyleFooterTextSection.Footer é fornecido.HeaderHeaderStyleHeaderTextSection.Header é fornecido.Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
BorderVisible | bool | True | A borda é visível? |
ChildContent | RenderFragment? | Conteúdo filho para a coluna de seção | |
ColumnContentOrientation | ComponentOrientation | Vertical | Orientação das colunas. |
Footer | RenderFragment? | Rodapé para exibição da seção. | |
FooterText | string? | Texto para exibir como rodapé. Não é mostrado quando um SectionColumn.Footer é fornecido. | |
Header | RenderFragment? | Conteúdo do cabeçalho para exibir na seção. | |
HeaderText | string? | Texto para exibir como cabeçalho. Não é mostrado quando um SectionColumn.Header é fornecido. | |
HorizontalGap | int? | 10 | Espaço horizontal nos pixels. |
VerticalGap | int? | 10 | Espaço vertical nos pixels. |
Width | double? | Largura relativa dessa coluna expressa como peso. Larguras são tratadas como razões entre todas as colunas da seção, ou seja, três colunas com |
BorderVisibleChildContentColumnContentOrientationFooterFooterTextSectionColumn.Footer é fornecido.HeaderHeaderTextSectionColumn.Header é fornecido.HorizontalGapVerticalGapWidth