Description

A Patternslib pattern for Masonry

Masonry is a JavaScript grid layout library. It works by placing elements in optimal position based on available vertical space, sort of like a mason fitting stones in a wall. You’ve probably seen it in use all over the Internet.

Documentation

Options reference

Property Default Value Description
column-width 240 The width of a column of a horizontal grid
container-style { "position": "relative" } CSS styles to be applied to the container element. Note, Masonry expects an object to be passed in as value, but Patterns' property values are strings. This means that the passed in string must be in valid JSON format, so that it can be parsed and converted to an object before it's passed on to Masonry.
gutter 10 Horizontal space between item elements
hidden-style { opacity: 0, transform: 'scale(0.001)' } Style applied to hide elements
is-fit-width false Set the width of the element to fit the available number of columns
is-origin-left true Controls the horizontal flow of the layout. By default, item elements start positioning at
is-origin-top true Controls the vertical flow of the layout. By default, item elements start positioning at the top.
item-selector .item Specifies the child elements to be used as item elements.
stamp "" Specifies which elements are stamped (fixed) within the layout.
transition-duration 0.4s Length of time during which elements change layout.
visible-style { opacity: 1, transform: 'scale(1)' } Style applied to reveal hidden elements.