Grid

Source code

Usage

Default

<script>
  import { Grid, Row, Column } from "carbon-components-svelte";
</script>

<Grid>
  <Row>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
  </Row>
</Grid>

Full width

<script>
  import { Grid, Row, Column } from "carbon-components-svelte";
</script>

<Grid fullWidth>
  <Row>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
  </Row>
</Grid>

Narrow

<script>
  import { Grid, Row, Column } from "carbon-components-svelte";
</script>

<Grid narrow>
  <Row>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
  </Row>
</Grid>

Condensed

<script>
  import { Grid, Row, Column } from "carbon-components-svelte";
</script>

<Grid condensed>
  <Row>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
    <Column style="outline: 1px solid var(--cds-interactive-04)">Column</Column>
  </Row>
</Grid>

Responsive

<script>
  import { Grid, Row, Column } from "carbon-components-svelte";
</script>

<Grid>
  <Row>
    <Column
      sm={1}
      md={4}
      lg={8}
      style="outline: 1px solid var(--cds-interactive-04)"
    >
      sm: 1, md: 4, lg: 8
    </Column>
    <Column
      sm={1}
      md={2}
      lg={2}
      style="outline: 1px solid var(--cds-interactive-04)"
    >
      sm: 1, md: 2, lg: 2
    </Column>
    <Column
      sm={1}
      md={1}
      lg={1}
      style="outline: 1px solid var(--cds-interactive-04)"
    >
      sm: 1, md: 1, lg: 1
    </Column>
    <Column
      sm={1}
      md={1}
      lg={1}
      style="outline: 1px solid var(--cds-interactive-04)"
    >
      sm: 1, md: 1, lg: 1
    </Column>
  </Row>
</Grid>

Offset columns

<script>
  import { Grid, Row, Column } from "carbon-components-svelte";
</script>

<Grid>
  <Row>
    <Column
      sm={{ span: 1, offset: 3 }}
      style="outline: 1px solid var(--cds-interactive-04)"
    >
      Offset 3
    </Column>
    <Column
      sm={{ span: 2, offset: 2 }}
      style="outline: 1px solid var(--cds-interactive-04)"
    >
      Offset 2
    </Column>
    <Column
      sm={{ span: 3, offset: 1 }}
      style="outline: 1px solid var(--cds-interactive-04)"
    >
      Offset 1
    </Column>
    <Column
      sm={{ span: 4, offset: 0 }}
      style="outline: 1px solid var(--cds-interactive-04)"
    >
      Offset 0
    </Column>
  </Row>
</Grid>

Aspect ratio columns

<script>
  import { Grid, Row, Column } from "carbon-components-svelte";
</script>

<Grid>
  <Row>
    <Column
      aspectRatio="2x1"
      style="outline: 1px solid var(--cds-interactive-04)"
    >
      2x1
    </Column>
    <Column
      aspectRatio="2x1"
      style="outline: 1px solid var(--cds-interactive-04)"
    >
      2x1
    </Column>
  </Row>
</Grid>