Swirski UI

Layout

Grid

A reusable CSS grid primitive for page sections, card clusters and dense interface layouts.

Component

22

Request Changes

Import

import { Grid } from "@swirski/ui";

Playground

3 controls

Item 1

Item 2

Item 3

Controls

3

Usage

<Grid columns={3} gap="md">
  {items.map((item) => (
    <Card key={item.id}>
      <CardContent>{item.label}</CardContent>
    </Card>
  ))}
</Grid>

Props

11 generated
PropTypeDefaultNotes
align'center' | 'start' | 'end' | 'stretch'-Applies item alignment.
asElementType"div"Custom root element or component.
asChildbooleanfalseGenerated from GridProps.
childrenReactNode-Grid content.
classNamestring-Adds classes to the root grid.
columns1 | 2 | 3 | 4 | 5 | 6 | 12-Applies a static grid column count.
content'center' | 'start' | 'end' | 'between'-Applies grid content alignment.
gap'sm' | 'md' | 'lg' | 'xl' | 'none' | 'xs' | '2xl'-Applies a standard gap size.
size'sm' | 'md' | 'lg'"md"Generated from GridProps.
tone'default'"default"Generated from GridProps.
variant'default' | 'stack'"default"Generated from GridProps.
...elementPropsHTMLAttributes<HTMLElement>-Forwarded to the root element.
Previous: ContainerNext: Toast