Row & Column
The layout primitives. Row lays children out horizontally, Column vertically. Both own arrangement through semantic boolean axes, a gap scale (flush / tight / snug / cozy / relaxed / loose), main-axis distribution (center, between, …), cross-axis alignment (alignCenter, baseline, …), and wrap / fill / grow / shrink, so a call site never hand-rolls flexDirection, gap, or alignItems.
iOS
Android
Web
tsx
Default
Vertical stack
Centered row
Space between
Wrap
Shrink a child to the row
Padded surround
Stacks at narrow widths
Spans (twelfths of the Row)
Spans that stack
Props
Do & Don’t
Gap
Don’t
Hand-roll flexDirection and a raw gap; that is a styling escape hatch.
Do
Use the gap scale so spacing tracks the kit's spacing tokens.
Alignment
Don’t
Push content around with raw justifyContent and marginLeft.
Do
Total
$1,240.00
Reach for the main- and cross-axis booleans (between, alignCenter).
Overflow
Don’t
Reach into the raw view to unstick it; that is a styling escape hatch.
Do
Sessions
Every session Kratos is holding open, newest first.
Mark the child that may give way with shrink, so its text wraps to the row.