1.0.0 • Published 6 years ago

@significa/react-snuggle v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

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

NameTypeDefault
itemReact.Element<div />
containerReact.Element<div />
rowGapNumber10
columnWidthNumber250

Todo

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

License

MIT

Kudos

@andybarefoot Masonry style layout with CSS Grid


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.