Builtin component

Flex

Flexbox row or column layout.

Props

PropTypeDefaultDescription
contentPageNode | PageNode[]—Child nodes
direction"row" | "column""row"Flex direction
gap"none" | "sm" | "md" | "lg""md"Spacing between items
align"start" | "center" | "end" | "stretch""stretch"Cross-axis alignment
justify"start" | "center" | "end" | "between""start"Main-axis alignment
wrapbooleanfalseAllow wrapping

Example

Flex({
  direction: "row",
  gap: "sm",
  align: "center",
  justify: "between",
  content: [
    Badge({ label: "Status" }),
    Button({ label: "Action" }),
  ],
})