Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

minigrid

henriquea1.5kMIT3.1.1

Minimal 2kb zero dependency cascading grid layout

min, mini, grid, minigrid, cascading, layout, javascript, minimal, responsive, masonry

readme

changelog

CHANGELOG

v3.1.1

v3.1.0

v3.0.6

v3.0.5

v3.0.3

  • Add site to js.org

v3.0.2

  • Move GitHub pages to master branch

v3.0.1

  • Add dist file to package.json

v3.0.0

The major change is the API. We took one step back to its core principle of "keep it simple".

var props = {
  container: '.cards',
  item: '.card',
  guter: 8
};
var grid = new Minigrid(props);
grid.mount();
  • Back to 2kb 🎉
  • mount() method to initialize Minigrid
  • Animation was removed due to issues when dealing with many items which is the most of the user cases
  • Remove the custom loading causing issues when loaded with require
  • Round posX, poxY values #48
  • Fixes the issue when working with multiple grids/selectors #43
  • Works when loaded via module #40

v2.2.0

  • Add containerLoaded and itemLoaded options #37
  • Fix minification #38
  • Remove webpack
  • Remove custom forEach loop
  • Replace custom window.onload function for window.addEventListener('load'). Closes #36
  • Add backface-visibility to prevent text rendering issues. Closes #26

v2.1.3

  • Change default gutter to 0
  • Fix issue uptading the container className with --loaded modifier multiple times

v2.0.0

The major change is that now minigrid receives a props object rather arguments.

// v1.x
minigrid('.grid', '.grid-item');

// v2.0.0
minigrid({ container: '.grid', item: '.grid-item'});

On window.onLoad minigrid adds a new className, the container name plus the --loaded modifier.

<div class="grid grid--loaded">
  ...
</div>

The same happens for each grid child item when it is ready for use.

<div class="grid grid--loaded">
  <div class="grid-item grid-item--loaded">
</div>