This package has been deprecated

Author message:

This package moved to react-snuggle

@significa/react-snuggle

1.0.0 • Public • Published

React Snuggle

Lightweight React component to create css-based masonry-like layouts.
Snuggle all your components really tight 🛌

Demo

Like a loving couple snuggling in bed, react-snuggle basically tries to make everything very intimate and comfortable by filling every space available (using CSS grid and a bit of javascript).

Features

  • 🤟 Responsive: It works on all size screens;
  • 🤙 Customizable: Easily change how your elements should snuggle;
  • 🤝 Use your favorite library: CSS-in-JS, css modules, plain css, whatever. Feel free to use whatever you want;
  • 💪 Performance: Responsive solution based only in CSS (without any JS Event Listener).

Install:

yarn add react-snuggle

Usage:

import Snuggle from "react-snuggle";

const List = () => (
  <Snuggle>
    <div>Item</div>
    <div>Item</div>
    ...
  </Snuggle>
);

Options

Name Type Default
item React.Element <div />
container React.Element <div />
rowGap Number 10
columnWidth Number 250

Todo

  • [ ] Span options (element fill two columns or more);
  • [ ] Filter elements;
  • [ ] Missing tests;
  • [ ] ...

License

MIT

Kudos

@andybarefoot Masonry style layout with CSS Grid


Significa Lda

Significa is an Oporto based digital studio founded in late 2013. Despite being specialised in Interaction Design and Brand Development, we believe that good design thinking can answer almost any question and solve most problems. We aim to provide meaningful design solutions to achieve the best user engagement possible in any situation.

Package Sidebar

Install

npm i @significa/react-snuggle

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

316 kB

Total Files

19

Last publish

Collaborators

  • significa-bot
  • francisco-significa
  • pedrobrandao