Simple Grid
Sgrid creates responsive grids using either a minimum child width (auto-fill) or a fixed number of columns.
Basic Usage
1
2
3
import { Sgrid } from "@paramanu/primitives-react"
export default function App() {return ( <Sgrid columns={3} gap="4"> <div>1</div> <div>2</div> <div>3</div> </Sgrid>)}<div class="pm-sgrid pm-sgrid--cols-3 pm-sgrid--gap-4"><div style="background: #e2e8f0; padding: 16px;">1</div><div style="background: #e2e8f0; padding: 16px;">2</div><div style="background: #e2e8f0; padding: 16px;">3</div></div>Best Practices
- Use
minChildWidthfor responsive grids. Usecolumnsfor fixed layouts.
React Props
| Prop | Type | Default | Description |
|---|---|---|---|
minChildWidth | "2xs" | "xs" | "sm" | "md" | "lg" | "xl" | — | Min child width |
columns | 1-6 | — | Fixed columns |
gap | SpacingScale | — | Gap |
CSS Classes
| Class | Purpose |
|---|---|
pm-sgrid | Base |
pm-sgrid--min-{size} | Auto-fill |
pm-sgrid--cols-{n} | Fixed columns |
pm-sgrid--gap-{scale} | Gap |