@snapgridjs/extras
v0.7.0
Published
Extra packing styles (masonry, gravity, shelf) and re-exported wrap/fast compactors for snapgrid.
Maintainers
Readme
@snapgridjs/extras
Extra packing styles for snapgrid — drop-in Compactors beyond the built-in vertical / horizontal / none.
Install
pnpm add @snapgridjs/extrasUse alongside @snapgridjs/react (or @snapgridjs/core).
Packers
masonryCompactor— shortest-column packing for Pinterest-style boards.gravityCompactor— tiles fall and settle into the nearest gap.shelfCompactor— row-by-row ("shelf") packing.wrapCompactor/wrapOverlapCompactor— flow-wrap packing.- Fast variants:
fastVerticalCompactor,fastHorizontalCompactor(and their*Overlapforms).
import { GridLayout } from "@snapgridjs/react";
import { masonryCompactor } from "@snapgridjs/extras";
<GridLayout layout={layout} width={width} onLayoutChange={setLayout} compactor={masonryCompactor} />;→ See the compaction guide.
License
MIT © Edmond Leung
