Playground
Verwende <ColumnLayout />, um ein ColumnLayout darzustellen.
import { ColumnLayout, Label, TextField, } from "@mittwald/flow-react-components"; <ColumnLayout rowGap="s" columnGap="l"> <TextField isRequired> <Label>Vorname</Label> </TextField> <TextField isRequired> <Label>Nachname</Label> </TextField> <TextField isRequired> <Label>Straße</Label> </TextField> <TextField isRequired> <Label>Hausnummer</Label> </TextField> </ColumnLayout>
Das ColumnLayout erzeugt ein flexibles Spalten-Layout, das für die Breakpoints s, m und l individuell angepasst werden kann. Diese Breakpoints beziehen sich nicht auf die Bildschirmgröße, sondern auf die Breite des Containers, in dem das ColumnLayout verwendet wird. Standardmäßig sind die Spalten wie folgt definiert:
- Größe
sbis 550 Pixel Breite:[1] - Größe
mbis 850 Pixel Breite:[1, 1] - Größe
lab 851 Pixel Breite:[1, 1, 1]
In der Definition der Spalten-Breiten werden sowohl die Anzahl der Spalten als auch ihr Größenverhältnis festgelegt. Eine Aufteilung wie [1, 2, 1] erzeugt zum Beispiel drei Spalten, wobei die mittlere Spalte doppelt so breit ist wie die beiden äußeren.
Benutzerdefinierte Werte
Für jeden Breakpoint können eigene Werte für die Spaltenanzahl und deren Größenverhältnis festgelegt werden. Wenn für einen größeren Breakpoint keine eigenen Werte definiert sind, übernimmt er automatisch die Werte des nächstkleineren Breakpoints. Standardwerte werden nur verwendet, wenn bei keinem kleineren Breakpoint benutzerdefinierte Werte angegeben sind. Beispiel:
- Größe
sbis 550 Pixel Breite:[1](Default-Wert) - Größe
mbis 850 Pixel Breite:[2, 1](benutzerdefinierter Wert) - Größe
lab 851 Pixel Breite:[2, 1](Wert von m geerbt)
In diesem Beispiel wurde für den Breakpoint m eine benutzerdefinierte
Spaltenaufteilung festgelegt. Der Breakpoint l übernimmt diese Aufteilung von
m, anstatt auf den Standardwert von [1, 1, 1] zurückzufallen. Da für den
Breakpoint s kein benutzerdefinierter Wert angegeben wurde, bleibt er beim
Standardwert von [1].
Ausgeblendete Spalten
Als Werte für die Breakpoints kann neben Zahlen auch null mitgegeben werden.
Das führt dazu, dass die entsprechende Spalte ausgeblendet wird. Hier wird
beispielsweise das Bild in der kleinsten Ansicht ausgeblendet:
Abstände
Die Abstände des ColumnLayout können in drei Stufen angepasst werden:
- s = 8px
- m = 16px
- l = 24px
Die 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 (oben, unten, rechts und links).
