SimpleGrid

Equal-column responsive grid. Pass a number or a responsive object ({ sm, md, lg, xl }) — or use minChildWidth for auto-fit.

01

02

03

04

05

06

07

08

Usage

import { SimpleGrid } from '@bwo-ui/react';

<SimpleGrid columns={{ sm: 2, md: 3, lg: 4 }} gap={16}>
  {items.map((item) => <Card key={item.id} {...item} />)}
</SimpleGrid>

// or auto-fit:
<SimpleGrid minChildWidth={240} gap={16}>{...}</SimpleGrid>

Props

PropTypeDefaultDescription
columnsnumber | { sm?, md?, lg?, xl? }1Equal-width columns. Responsive object opt-in.
minChildWidthstring | numberAuto-fit grid with this minimum column width (overrides columns).
gapstring | numberGap between cells.
columnGapstring | numberOverrides gap on x-axis.
rowGapstring | numberOverrides gap on y-axis.
asElementType'div'Polymorphic element.