Bonusway design system

Layout

MasonryGrid

Columns of unequal-height cards packed without gaps — the activity feed. A regular Grid would leave a ragged bottom edge in every row.

import MasonryGrid from '@/components/ui/MasonryGrid';

Source: src/components/ui/MasonryGrid.tsx

Examples

Uneven cards

Order runs down each column, not across rows. That is inherent to CSS columns and it is why this is a separate component rather than a Grid variant: for a feed, down-then-across is fine; for anything ranked, it is wrong.

Short
Taller
card
here
Short
Another
tall one
Short

Props

<MasonryGrid> props

PropTypeDefaultDescription
childrenrequiredReact.ReactNode

The cards, in feed order. Arrays are flattened (so `{firstPage}{appended}` works), but a single `<>…</>` around them all counts as ONE child and would get one wrapper — pass the arrays, not a Fragment.

classNamestring''

Usage

Don’t

  • Don’t use it where reading order matters — the visual order is column-major and does not match the DOM order across columns.

Related:Grid

Denna webbplats använder cookies.

Vi använder cookies för att förbättra din upplevelse på vår webbplats och anpassa innehållet vi tillhandahåller dig. Viktiga cookies är nödvändiga för att vår tjänst ska fungera korrekt. Om du går med på att vi samlar in information om dig genom användningen av nödvändiga och marknadsförande cookies, välj "Acceptera alla". Du kan alltid ändra dina preferenser genom att besöka Cookie -inställningar.

Cookie -inställningar