Die und SectionColumn Komponenten Section bieten ein responsives mehrspaltiges Layout zur Organisation von Formularfeldern und Inhalten. Die Spalten sind horizontal angeordnet und werden automatisch in die nächste Zeile umgewickelt, wenn die verfügbare Breite begrenzt ist.
<Section>
<SectionColumn headerText="Kontaktinformationen">
<TextEdit columnName="firstname" />
<TextEdit columnName="lastname" />
</SectionColumn>
<SectionColumn headerText="Kontoinformationen">
<TextEdit columnName="name" />
</SectionColumn>
</Section><Section>
<SectionColumn HeaderText="Kontaktinformationen">
<TextEdit ColumnName="firstname" />
<TextEdit ColumnName="lastname" />
</SectionColumn>
<SectionColumn HeaderText="Kontoinformationen">
<TextEdit ColumnName="name" />
</SectionColumn>
</Section>Platziere eine oder mehrere SectionColumn Komponenten in ein Section. Die Säulen verteilen sich gleichmäßig über die verfügbare Breite. Verwenden ColumnCount Sie, um explizit die Anzahl der Spalten festzulegen (1–4); wenn weggelassen, wird standardmäßig die Anzahl der SectionColumn Kinder verwendet.
{/* Explizite dreispaltige Anordnung */}
<Section columnCount={3}>
<SectionColumn>Spalte 1</SectionColumn>
<SectionColumn>Spalte 2</SectionColumn>
<SectionColumn>Spalte 3</SectionColumn>
</Section><!-- Explizite dreispaltige Anordnung -->
<Section ColumnCount="3">
<SectionColumn>Spalte 1</SectionColumn>
<SectionColumn>Spalte 2</SectionColumn>
<SectionColumn>Spalte 3</SectionColumn>
</Section>Stelle auf ColumnMinWidth die Section Steuerung ein, wenn Spalten in die nächste Zeile umlaufen. Wenn die verfügbare Breite pro Spalte unter diesen Schwellenwert fällt, stapeln sich die Spalten vertikal. Standardmäßig gilt 340px.
<Section columnMinWidth="200px">
<SectionColumn>Schmale Spalte 1</SectionColumn>
<SectionColumn>Schmale Spalte 2</SectionColumn>
<SectionColumn>Schmale Spalte 3</SectionColumn>
<SectionColumn>Schmale Spalte 4</SectionColumn>
</Section><Section ColumnMinWidth="200px">
<SectionColumn>Schmale Spalte 1</SectionColumn>
<SectionColumn>Schmale Spalte 2</SectionColumn>
<SectionColumn>Schmale Spalte 3</SectionColumn>
<SectionColumn>Schmale Spalte 4</SectionColumn>
</Section>Benutze Width a, SectionColumn um ihm einen größeren oder kleineren Anteil der Reihe zu geben. Breiten sind Verhältnisse, keine CSS-Prozentsätze: drei Spalten mit Width="3", Width="4", Width="3" angeordnet als 30 % / 40 % / 30 % (3 + 4 + 3 = 10 Teile). Spalten ohne Rückgriff Width auf die Standard-Gleichverteilung.
{/* Die Breiten sind Verhältnisse: 3 + 4 + 3 = 10 Teile, also 30% / 40% / 30% */}
<Section>
<SectionColumn width={3}>Spalte 1 (30 %)</SectionColumn>
<SectionColumn width={4}>Spalte 2 (40 %)</SectionColumn>
<SectionColumn width={3}>Spalte 3 (30 %)</SectionColumn>
</Section><!-- Die Breiten sind Verhältnisse: 3 + 4 + 3 = 10 Teile, also 30% / 40% / 30% -->
<Section>
<SectionColumn Width="3">Spalte 1 (30 %)</SectionColumn>
<SectionColumn Width="4">Spalte 2 (40 %)</SectionColumn>
<SectionColumn Width="3">Spalte 3 (30 %)</SectionColumn>
</Section>Sowohl als auch SectionColumn Section unterstützen HeaderText/Header und FooterText/ ParameterFooter. Verwenden HeaderText Sie sie für einfache Textüberschriften oder Header für benutzerdefinierte Render-Fragment-Inhalte.
<Section headerText="Kontodaten" footerText="Zuletzt aktualisiert: heute">
<SectionColumn headerText="Allgemeines">
<TextEdit columnName="name" />
</SectionColumn>
<SectionColumn headerText="Adresse">
<TextEdit columnName="address1_city" />
</SectionColumn>
</Section><Section HeaderText="Kontodaten" FooterText="Zuletzt aktualisiert: heute">
<SectionColumn HeaderText="Allgemeines">
<TextEdit ColumnName="name" />
</SectionColumn>
<SectionColumn HeaderText="Adresse">
<TextEdit ColumnName="address1_city" />
</SectionColumn>
</Section>Setze BorderVisible="true" es auf ein Section oder SectionColumn um einen Rand darum herum zu zeigen. Die Ränder können unabhängig auf den Abschnitt und jede Spalte gesetzt werden.
<Section borderVisible>
<SectionColumn borderVisible>Umrandte Säule</SectionColumn>
<SectionColumn borderVisible={false}>Kein Rand an dieser Spalte</SectionColumn>
</Section><Section BorderVisible="true">
<SectionColumn BorderVisible="true">
Umrandte Säule
</SectionColumn>
<SectionColumn BorderVisible="false">
Kein Rand an dieser Spalte
</SectionColumn>
</Section>Standardmäßig werden Editor-Komponenten innerhalb von a SectionColumn vertikal gestapelt. Stelle sie stattdessen so ein, ColumnContentOrientation="ComponentOrientation.Horizontal" dass sie horizontal ausgelegt werden. Verwenden HorizontalGap Sie und VerticalGap um den Abstand zwischen den Gegenständen zu kontrollieren.
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 mit vier Spalten, die responsiv umwickelt.
Passen Sie die Width untenstehenden Werte an, um den Anteil jeder Spalte an der Zeile zu ändern. Breiten sind Verhältnisse, daher ist der gerenderte Prozentsatz für eine Spalte ihr Wert geteilt durch die Summe aller drei.
Nutzen Sie die untenstehenden Steuerungen, um Grenzen, Überschriften und Fußseiten sowohl als auch Section SectionColumnzu erkunden.
Name | Typ | Default | Beschreibung |
|---|---|---|---|
BorderVisible | bool | False | Sollte ein Rand angezeigt werden? |
ChildContent | RenderFragment? | Inhalt des Abschnitts. | |
ChildContentStyle | string? | Stil, der auf den Container des Kind-Inhalts angewendet wird. | |
ColumnCount | int? | Geben Sie optional die gewünschte Anzahl der Spalten für den Abschnitt an. Der Standard wird durch die tatsächliche Anzahl von Layout.SectionColumn's im Kind-Inhalt der Komponente berechnet. | |
ColumnMinWidth | string? | 340px | Minimale Breite, die die Spalte einnehmen sollte. |
Footer | RenderFragment? | Footer zur Anzeige für den Abschnitt. | |
FooterStyle | string? | Stil, der auf den Sockel aufgetragen wird. | |
FooterText | string? | Text soll als Footer angezeigt werden. Nicht angezeigt, wenn ein A Section.Footer geliefert wird. | |
Header | RenderFragment? | Header-Inhalt, der für den Abschnitt angezeigt wird. | |
HeaderStyle | string? | Stil, der auf die Überschrift angewendet wird. | |
HeaderText | string? | Text soll als Header angezeigt werden. Nicht angezeigt, wenn ein A Section.Header geliefert wird. |
BorderVisibleChildContentChildContentStyleColumnCountLayout.SectionColumn's im Kind-Inhalt der Komponente berechnet.ColumnMinWidthFooterFooterStyleFooterTextSection.Footer geliefert wird.HeaderHeaderStyleHeaderTextSection.Header geliefert wird.Name | Typ | Default | Beschreibung |
|---|---|---|---|
BorderVisible | bool | True | Ist die Grenze sichtbar? |
ChildContent | RenderFragment? | Kindinhalt für die Abschnittsspalte | |
ColumnContentOrientation | ComponentOrientation | Vertical | Ausrichtung der Säulen. |
Footer | RenderFragment? | Footer zur Anzeige für den Abschnitt. | |
FooterText | string? | Text soll als Footer angezeigt werden. Nicht angezeigt, wenn ein A SectionColumn.Footer geliefert wird. | |
Header | RenderFragment? | Header-Inhalt, der für den Abschnitt angezeigt wird. | |
HeaderText | string? | Text soll als Header angezeigt werden. Nicht angezeigt, wenn ein A SectionColumn.Header geliefert wird. | |
HorizontalGap | int? | 10 | Horizontale Lücke in den Pixeln. |
VerticalGap | int? | 10 | Vertikale Lücke in den Pixeln. |
Width | double? | Relative Breite dieser Spalte, ausgedrückt als Gewicht. Breiten werden als Verhältnisse über die Breite behandelt alle Spalten im Abschnitt, also drei Spalten mit |
BorderVisibleChildContentColumnContentOrientationFooterFooterTextSectionColumn.Footer geliefert wird.HeaderHeaderTextSectionColumn.Header geliefert wird.HorizontalGapVerticalGapWidth