Row

Deprecated. Use the Grid component instead — it's simpler and the recommended way to lay content out in columns. Row still works for backwards compatibility.

Row arranges its children in a horizontal layout with consistent spacing. It's useful for placing cards, callouts, or any other components side-by-side.

Properties

Prop Type Default Description
cols 1 2 3 4 Number of equal-width grid columns. Values outside 1–4 are clamped. When omitted, children flow with consistent spacing instead of a fixed grid.

Examples

Row of Cards

One

First card.

Two

Second card.

Three

Third card.
<scalar-row>
  <scalar-card icon="phosphor/regular/cube" title="One">
    First card.
  </scalar-card>
  <scalar-card icon="phosphor/regular/cube" title="Two">
    Second card.
  </scalar-card>
  <scalar-card icon="phosphor/regular/cube" title="Three">
    Third card.
  </scalar-card>
</scalar-row>
<Row>
  <Card icon="phosphor/regular/cube" title="One">First card.</Card>
  <Card icon="phosphor/regular/cube" title="Two">Second card.</Card>
  <Card icon="phosphor/regular/cube" title="Three">Third card.</Card>
</Row>

Fixed Column Grid

Use cols to lay children out in an equal-width grid.

Left

Half-width card.

Right

Half-width card.
<scalar-row cols="2">
  <scalar-card title="Left">Half-width card.</scalar-card>
  <scalar-card title="Right">Half-width card.</scalar-card>
</scalar-row>
<Row cols={2}>
  <Card title="Left">Half-width card.</Card>
  <Card title="Right">Half-width card.</Card>
</Row>

MDX Aliases

In MDX, <Columns> and <CardGroup> are aliases for <Row> — use whichever name reads better in context.

<Columns cols={3}>
  <Card title="A" />
  <Card title="B" />
  <Card title="C" />
</Columns>

<CardGroup cols={2}>
  <Card title="Left" />
  <Card title="Right" />
</CardGroup>