ColumnLayout
import { ColumnLayout, Content, Label, LabeledValue, } from "@mittwald/flow-react-components"; <ColumnLayout> <LabeledValue> <Label>Vorname</Label> <Content>Max</Content> </LabeledValue> <LabeledValue> <Label>Nachname</Label> <Content>Mustermann</Content> </LabeledValue> <LabeledValue> <Label>Straße</Label> <Content>Musterstraße 1</Content> </LabeledValue> <LabeledValue> <Label>Ort</Label> <Content>32423 Minden</Content> </LabeledValue> <LabeledValue> <Label>Telefon</Label> <Content>+49 571 000000</Content> </LabeledValue> <LabeledValue> <Label>E-Mail</Label> <Content>max@example.com</Content> </LabeledValue> </ColumnLayout>
Best Practices
- Verwende nicht zu viele Spalten, in der Regel höchstens vier.
- Wähle die Spaltenbreiten bewusst. Einheitliche Breiten wirken harmonisch, unterschiedliche lenken den Fokus auf breitere Inhalte.
- Kombiniere das ColumnLayout bei Bedarf mit einer Section. Das schafft übersichtliche Layouts.
- Verschachtele mehrere ColumnLayouts, um Inhalte optisch zu gruppieren. Jedes verschachtelte ColumnLayout bildet einen eigenen Container und bricht bei seiner eigenen Breite um, nicht bei der des äußeren.
Breakpoints
Die Breakpoints beziehen sich auf die Breite des Containers, in dem das ColumnLayout steht, nicht auf die des Bildschirms. Ihre Default-Werte sind:
- Größe
sbis 550 Pixel Breite:[1] - Größe
mbis 850 Pixel Breite:[1, 1] - Größe
lab 851 Pixel Breite:[1, 1, 1]
Ein Breakpoint ohne eigenen Wert übernimmt den des nächstkleineren; die Default-Werte greifen nur, solange kein kleinerer Breakpoint gesetzt ist.
Spalten
Die Properties s, m und l legen je Breakpoint fest, wie viele Spalten es
gibt und in welchem Verhältnis sie stehen.
Ausgeblendete Spalten
Als Wert kann neben Zahlen auch null mitgegeben werden. Die entsprechende
Spalte wird dann ausgeblendet.
Abstände
Die Abstände des ColumnLayout können in vier Stufen angepasst werden: s, m,
l und xl.
Das Property rowGap steuert die Abstände zwischen den Zeilen (oben und unten),
columnGap die Abstände zwischen den Spalten (rechts und links) und gap setzt
alle Abstände gleichzeitig.
Properties
| Property | Type | Description |
|---|---|---|
children | ReactNode | |
columnGap | s | m | l | xl | Size of the column gap between the content blocks inside the column layout. |
elementType | div | ExoticComponent<{}> | ul | The HTML element or React component rendered as the elements root. |
gap | s | m (default) | l | xl | Size of the row and column gap between the content blocks inside the column layout. |
l | (number | null)[] | Column layout for container size l. |
m | (number | null)[] | Column layout for container size m. |
rowGap | s | m | l | xl | Size of the row gap between the content blocks inside the column layout. |
s | (number | null)[] | Column layout for container size s. |
wrapWith | ReactElement<unknown, string | JSXElementConstructor<any>> | A React element the component is wrapped with. The element is cloned and receives the component as its only child — useful to render the component inside a link, a tooltip trigger or any other wrapper without changing the surrounding markup. |
Accessibility
| Property | Type | Description |
|---|---|---|
aria-describedby | string | Identifies the element (or elements) that describes the object. @see aria-labelledby |
aria-hidden | Booleanish | Indicates whether the element is exposed to an accessibility API. @see aria-disabled. |
aria-label | string | Defines a string value that labels the current element. @see aria-labelledby. |
aria-labelledby | string | Identifies the element (or elements) that labels the current element. @see aria-describedby. |
