Masonry Grid

A masonry layout for React that keeps source order: a CSS grid with measured row spans, so keyboard and screen reader order match the visual flow.

src/registry/ui/masonry-grid.tsx/r/masonry-grid.json

Installation#

bash
npx shadcn@latest add https://ui.minidev.pro/r/masonry-grid.json

Usage#

tsx
import { MasonryGrid } from "@/components/ui/masonry-grid"

export function Example() {
  return <MasonryGrid />
}

API reference#

MasonryGrid props
PropTypeDefault
childrenReact.ReactNode-
minColumnWidthnumber180
gapnumber12
classNamestring-
All layout components