Los Section componentes y SectionColumn proporcionan un diseño responsivo de múltiples columnas para organizar los campos y contenidos del formulario. Las columnas se colocan horizontalmente y se envuelven automáticamente a la siguiente fila cuando se limita el ancho disponible.
<Section>
<SectionColumn headerText="Información de contacto">
<TextEdit columnName="firstname" />
<TextEdit columnName="lastname" />
</SectionColumn>
<SectionColumn headerText="Información de la cuenta">
<TextEdit columnName="name" />
</SectionColumn>
</Section><Section>
<SectionColumn HeaderText="Información de contacto">
<TextEdit ColumnName="firstname" />
<TextEdit ColumnName="lastname" />
</SectionColumn>
<SectionColumn HeaderText="Información de la cuenta">
<TextEdit ColumnName="name" />
</SectionColumn>
</Section>Coloca uno o más SectionColumn componentes dentro de un Section. Las columnas se distribuyen uniformemente a lo largo del ancho disponible. Usar ColumnCount para establecer explícitamente el número de columnas (1-4); si se omite, por defecto se asigna al número de SectionColumn hijos.
{/* Disposición explícita de 3 columnas */}
<Section columnCount={3}>
<SectionColumn>Columna 1</SectionColumn>
<SectionColumn>Columna 2</SectionColumn>
<SectionColumn>Columna 3</SectionColumn>
</Section><!-- Disposición explícita de 3 columnas -->
<Section ColumnCount="3">
<SectionColumn>Columna 1</SectionColumn>
<SectionColumn>Columna 2</SectionColumn>
<SectionColumn>Columna 3</SectionColumn>
</Section>Ponlo ColumnMinWidth en Section el para controlar cuándo las columnas pasan a la siguiente fila. Cuando el ancho disponible por columna cae por debajo de este umbral, las columnas se apilan verticalmente. Por defecto es 340px.
<Section columnMinWidth="200px">
<SectionColumn>Columna estrecha 1</SectionColumn>
<SectionColumn>Columna estrecha 2</SectionColumn>
<SectionColumn>Columna estrecha 3</SectionColumn>
<SectionColumn>Columna estrecha 4</SectionColumn>
</Section><Section ColumnMinWidth="200px">
<SectionColumn>Columna estrecha 1</SectionColumn>
<SectionColumn>Columna estrecha 2</SectionColumn>
<SectionColumn>Columna estrecha 3</SectionColumn>
<SectionColumn>Columna estrecha 4</SectionColumn>
</Section>Úsalo Width en una SectionColumn para darle una parte mayor o menor de la fila. Los anchos son proporciones, no porcentajes CSS: tres columnas con Width="3", Width="4", Width="3" dispuestos como 30% / 40% / 30% (3 + 4 + 3 = 10 partes). Columnas sin opción Width a la distribución por defecto de igualdad.
{/* Los anchos son proporciones: 3 + 4 + 3 = 10 piezas, así que 30% / 40% / 30% */}
<Section>
<SectionColumn width={3}>Columna 1 (30%)</SectionColumn>
<SectionColumn width={4}>Columna 2 (40%)</SectionColumn>
<SectionColumn width={3}>Columna 3 (30%)</SectionColumn>
</Section><!-- Los anchos son proporciones: 3 + 4 + 3 = 10 piezas, así que 30% / 40% / 30% -->
<Section>
<SectionColumn Width="3">Columna 1 (30%)</SectionColumn>
<SectionColumn Width="4">Columna 2 (40%)</SectionColumn>
<SectionColumn Width="3">Columna 3 (30%)</SectionColumn>
</Section>Tanto Section los SectionColumn parámetros de soporte HeaderText/Header como FooterTextde /Footer . Úsalo HeaderText para encabezados de texto sencillos o Header para contenido personalizado de fragmentos de renderizado.
<Section headerText="Detalles de la cuenta" footerText="Última actualización: hoy">
<SectionColumn headerText="General">
<TextEdit columnName="name" />
</SectionColumn>
<SectionColumn headerText="Dirección">
<TextEdit columnName="address1_city" />
</SectionColumn>
</Section><Section HeaderText="Detalles de la cuenta" FooterText="Última actualización: hoy">
<SectionColumn HeaderText="General">
<TextEdit ColumnName="name" />
</SectionColumn>
<SectionColumn HeaderText="Dirección">
<TextEdit ColumnName="address1_city" />
</SectionColumn>
</Section>Ponlo BorderVisible="true" en un Section or SectionColumn para mostrar un borde alrededor. Los bordes pueden establecerse de forma independiente en la sección y en cada columna.
<Section borderVisible>
<SectionColumn borderVisible>Columna bordeante</SectionColumn>
<SectionColumn borderVisible={false}>No hay borde en esta columna</SectionColumn>
</Section><Section BorderVisible="true">
<SectionColumn BorderVisible="true">
Columna bordeante
</SectionColumn>
<SectionColumn BorderVisible="false">
No hay borde en esta columna
</SectionColumn>
</Section>Por defecto, los componentes del editor dentro de a SectionColumn están apilados verticalmente. Configura ColumnContentOrientation="ComponentOrientation.Horizontal" para colocarlos horizontalmente en su lugar. Usar HorizontalGap y VerticalGap para controlar el espaciado entre objetos.
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>Una Section con cuatro columnas que se envuelve de forma muy sensible.
Ajusta los Width valores de abajo para cambiar la cuota de cada columna en la fila. Los anchos son proporciones, así que el porcentaje renderizado para una columna es su valor dividido por la suma de los tres.
Utiliza los controles de abajo para explorar los bordes, encabezados y pies de página tanto Section en como SectionColumnen .
Nombre | Tipo | Default | Descripción |
|---|---|---|---|
BorderVisible | bool | False | ¿Debería mostrarse un borde? |
ChildContent | RenderFragment? | Contenido de la sección. | |
ChildContentStyle | string? | Estilo para aplicar al contenedor del contenido infantil. | |
ColumnCount | int? | Opcionalmente, especifica el número de columnas deseada para la sección. El valor por defecto se calcula por el número real de Layout.SectionColumn's en el contenido hijo del componente. | |
ColumnMinWidth | string? | 340px | Anchura mínima que debe ocupar la columna. |
Footer | RenderFragment? | Pie de página para mostrar en la sección. | |
FooterStyle | string? | Estilo para aplicar al zapata. | |
FooterText | string? | Texto para mostrar como pie de página. No se muestra cuando se suministra a. Section.Footer | |
Header | RenderFragment? | Contenido de cabecera para mostrar en la sección. | |
HeaderStyle | string? | Estilo para aplicar al encabezado. | |
HeaderText | string? | Texto para mostrar como cabecera. No se muestra cuando se suministra a. Section.Header |
BorderVisibleChildContentChildContentStyleColumnCountLayout.SectionColumn's en el contenido hijo del componente.ColumnMinWidthFooterFooterStyleFooterTextSection.FooterHeaderHeaderStyleHeaderTextSection.HeaderNombre | Tipo | Default | Descripción |
|---|---|---|---|
BorderVisible | bool | True | ¿Se ve la frontera? |
ChildContent | RenderFragment? | Contenido hijo para la columna de sección | |
ColumnContentOrientation | ComponentOrientation | Vertical | Orientación de las columnas. |
Footer | RenderFragment? | Pie de página para mostrar en la sección. | |
FooterText | string? | Texto para mostrar como pie de página. No se muestra cuando se suministra a. SectionColumn.Footer | |
Header | RenderFragment? | Contenido de cabecera para mostrar en la sección. | |
HeaderText | string? | Texto para mostrar como cabecera. No se muestra cuando se suministra a. SectionColumn.Header | |
HorizontalGap | int? | 10 | Espacio horizontal en los píxeles. |
VerticalGap | int? | 10 | Espacio vertical en los píxeles. |
Width | double? | Ancho relativo de esta columna expresado como peso. Los anchos se tratan como proporciones transversales todas las columnas de la sección, es decir, tres columnas con |
BorderVisibleChildContentColumnContentOrientationFooterFooterTextSectionColumn.FooterHeaderHeaderTextSectionColumn.HeaderHorizontalGapVerticalGapWidth