Les Section composants et SectionColumn fournissent une mise en page réactive à plusieurs colonnes pour organiser les champs de formulaires et le contenu. Les colonnes sont disposées horizontalement et s’enroulent automatiquement vers la ligne suivante lorsque la largeur disponible est limitée.
<Section>
<SectionColumn headerText="Informations de contact">
<TextEdit columnName="firstname" />
<TextEdit columnName="lastname" />
</SectionColumn>
<SectionColumn headerText="Informations du compte">
<TextEdit columnName="name" />
</SectionColumn>
</Section><Section>
<SectionColumn HeaderText="Informations de contact">
<TextEdit ColumnName="firstname" />
<TextEdit ColumnName="lastname" />
</SectionColumn>
<SectionColumn HeaderText="Informations du compte">
<TextEdit ColumnName="name" />
</SectionColumn>
</Section>Placez un ou plusieurs SectionColumn composants dans un Section. Les colonnes se répartissent uniformément sur la largeur disponible. Utiliser ColumnCount pour définir explicitement le nombre de colonnes (1 à 4) ; si elle est omise, elle est par défaut le nombre d’enfants SectionColumn .
{/* Disposition explicite en 3 colonnes */}
<Section columnCount={3}>
<SectionColumn>Colonne 1</SectionColumn>
<SectionColumn>Colonne 2</SectionColumn>
<SectionColumn>Colonne 3</SectionColumn>
</Section><!-- Disposition explicite en 3 colonnes -->
<Section ColumnCount="3">
<SectionColumn>Colonne 1</SectionColumn>
<SectionColumn>Colonne 2</SectionColumn>
<SectionColumn>Colonne 3</SectionColumn>
</Section>Posez ColumnMinWidth sur le Section pour contrôler quand les colonnes passent à la ligne suivante. Lorsque la largeur disponible par colonne descend en dessous de ce seuil, les colonnes s’empilent verticalement. Par défaut, .340px
<Section columnMinWidth="200px">
<SectionColumn>Colonne étroite 1</SectionColumn>
<SectionColumn>Colonne étroite 2</SectionColumn>
<SectionColumn>Colonne étroite 3</SectionColumn>
<SectionColumn>Colonne étroite 4</SectionColumn>
</Section><Section ColumnMinWidth="200px">
<SectionColumn>Colonne étroite 1</SectionColumn>
<SectionColumn>Colonne étroite 2</SectionColumn>
<SectionColumn>Colonne étroite 3</SectionColumn>
<SectionColumn>Colonne étroite 4</SectionColumn>
</Section>Utilisez Width sur un SectionColumn pour lui donner une part plus grande ou plus petite de la rangée. Les largeurs sont des rapports, pas des pourcentages CSS : trois colonnes avec Width="3", Width="4", Width="3" disposées en 30 % / 40 % / 30 % (3 + 4 + 3 = 10 parties). Colonnes sans Width option de retour à la distribution par défaut égale.
{/* Les largeurs sont des rapports : 3 + 4 + 3 = 10 parties, donc 30 % / 40 % / 30 % */}
<Section>
<SectionColumn width={3}>Colonne 1 (30 %)</SectionColumn>
<SectionColumn width={4}>Colonne 2 (40 %)</SectionColumn>
<SectionColumn width={3}>Colonne 3 (30 %)</SectionColumn>
</Section><!-- Les largeurs sont des rapports : 3 + 4 + 3 = 10 parties, donc 30 % / 40 % / 30 % -->
<Section>
<SectionColumn Width="3">Colonne 1 (30 %)</SectionColumn>
<SectionColumn Width="4">Colonne 2 (40 %)</SectionColumn>
<SectionColumn Width="3">Colonne 3 (30 %)</SectionColumn>
</Section>À la fois Section et SectionColumn les paramètres support HeaderText/Header et FooterText/Footer . Utilisez HeaderText pour des titres textuels simples ou Header pour du contenu de fragments de rendu personnalisés.
<Section headerText="Détails du compte" footerText="Dernière mise à jour : aujourd’hui">
<SectionColumn headerText="Généralités">
<TextEdit columnName="name" />
</SectionColumn>
<SectionColumn headerText="Adresse">
<TextEdit columnName="address1_city" />
</SectionColumn>
</Section><Section HeaderText="Détails du compte" FooterText="Dernière mise à jour : aujourd’hui">
<SectionColumn HeaderText="Généralités">
<TextEdit ColumnName="name" />
</SectionColumn>
<SectionColumn HeaderText="Adresse">
<TextEdit ColumnName="address1_city" />
</SectionColumn>
</Section>Réglez BorderVisible="true" sur un Section ou SectionColumn pour afficher une bordure autour. Les bordures peuvent être définies indépendamment sur la section et chaque colonne.
<Section borderVisible>
<SectionColumn borderVisible>Colonne bordée</SectionColumn>
<SectionColumn borderVisible={false}>Pas de bordure sur cette colonne</SectionColumn>
</Section><Section BorderVisible="true">
<SectionColumn BorderVisible="true">
Colonne bordée
</SectionColumn>
<SectionColumn BorderVisible="false">
Pas de bordure sur cette colonne
</SectionColumn>
</Section>Par défaut, les composants de l’éditeur à l’intérieur de un SectionColumn sont empilés verticalement. Réglez-les ColumnContentOrientation="ComponentOrientation.Horizontal" pour les poser horizontalement à la place. Utiliser HorizontalGap et VerticalGap contrôler l’espacement entre les objets.
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 avec quatre colonnes qui s’enroule de façon réactive.
Ajustez les Width valeurs ci-dessous pour modifier la part de chaque colonne dans la ligne. Les largeurs sont des ratios, donc le pourcentage rendu pour une colonne est sa valeur divisée par la somme des trois.
Utilisez les commandes ci-dessous pour explorer les bordures, les en-têtes et les pieds de page sur et Section SectionColumn.
Nom | Type | Par défaut | Description |
|---|---|---|---|
BorderVisible | bool | False | Faut-il afficher une bordure ? |
ChildContent | RenderFragment? | Contenu de la section. | |
ChildContentStyle | string? | Style à appliquer au contenant du contenu enfant. | |
ColumnCount | int? | Éventuellement, spécifiez le nombre de colonnes souhaitées pour la section. Le défaut est calculé par le nombre réel de Layout.SectionColumn's dans le contenu enfant du composant. | |
ColumnMinWidth | string? | 340px | Largeur minimale que la colonne doit occuper. |
Footer | RenderFragment? | Pied de page à exposer pour la section. | |
FooterStyle | string? | Style à appliquer sur la fondation. | |
FooterText | string? | Le texte est affiché en pied de page. Pas montré lorsque un Section.Footer a est fourni. | |
Header | RenderFragment? | Contenu d’en-tête à afficher pour la section. | |
HeaderStyle | string? | Style à appliquer sur l’en-tête. | |
HeaderText | string? | Texte affiché en tant qu’en-tête. Pas montré lorsque un Section.Header a est fourni. |
BorderVisibleChildContentChildContentStyleColumnCountLayout.SectionColumn's dans le contenu enfant du composant.ColumnMinWidthFooterFooterStyleFooterTextSection.Footer a est fourni.HeaderHeaderStyleHeaderTextSection.Header a est fourni.Nom | Type | Par défaut | Description |
|---|---|---|---|
BorderVisible | bool | True | La frontière est-elle visible ? |
ChildContent | RenderFragment? | Contenu enfant pour la colonne de section | |
ColumnContentOrientation | ComponentOrientation | Vertical | Orientation des colonnes. |
Footer | RenderFragment? | Pied de page à exposer pour la section. | |
FooterText | string? | Le texte est affiché en pied de page. Pas montré lorsque un SectionColumn.Footer a est fourni. | |
Header | RenderFragment? | Contenu d’en-tête à afficher pour la section. | |
HeaderText | string? | Texte affiché en tant qu’en-tête. Pas montré lorsque un SectionColumn.Header a est fourni. | |
HorizontalGap | int? | 10 | Espace horizontal dans les pixels. |
VerticalGap | int? | 10 | Espace vertical dans les pixels. |
Width | double? | Largeur relative de cette colonne exprimée en poids. Les largeurs sont traitées comme des rapports entre toutes les colonnes de la section, donc trois colonnes avec |
BorderVisibleChildContentColumnContentOrientationFooterFooterTextSectionColumn.Footer a est fourni.HeaderHeaderTextSectionColumn.Header a est fourni.HorizontalGapVerticalGapWidth