Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/collaborne/iron-justified-gallery

Polymer element that shows a pretty formatted gallery (using the Flickr justified-layout library)
https://github.com/collaborne/iron-justified-gallery

Last synced: 1 day ago
JSON representation

Polymer element that shows a pretty formatted gallery (using the Flickr justified-layout library)

Awesome Lists containing this project

README

        

# iron-justified-gallery [![Build Status](https://travis-ci.org/Collaborne/iron-justified-gallery.svg?branch=master)](https://travis-ci.org/Collaborne/iron-justified-gallery) [![Greenkeeper badge](https://badges.greenkeeper.io/Collaborne/iron-justified-gallery.svg)](https://greenkeeper.io/) [![Published on webcomponents.org](https://img.shields.io/badge/webcomponents.org-published-blue.svg)](https://www.webcomponents.org/element/Collaborne/iron-justified-gallery) [![Published on Vaadin Directory](https://img.shields.io/badge/Vaadin%20Directory-published-00b4f0.svg)](https://vaadin.com/directory/component/Collaborneiron-justified-gallery) [![Stars on vaadin.com/directory](https://img.shields.io/vaadin-directory/star/Collaborneiron-justified-gallery.svg)](https://vaadin.com/directory/component/Collaborneiron-justified-gallery)

Polymer element that shows a pretty formatted gallery (using the Flickr justified-layout library)

## Install

```sh
npm install iron-justified-gallery
```

----
This component can be used with bower, as long as [bower-npm-resolver](https://github.com/mjeanroy/bower-npm-resolver) is enabled in your project:
```sh
npm install bower-npm-resolver
```

Enable the resolver by adding something like this to `.bowerrc`:
```json
{
"resolvers": [
"bower-npm-resolver"
]
}
```

Then install the component:
```sh
bower install iron-justified-gallery
```
----

```html

```

## Usage

Supported options:

| Option | Description |
| ----------------- | ------------------------------------------------------- |
| **images** | Source of images that will be rendered in the gallery |
| **galleryWidth** | Width that the gallery will take |
| **rowHeight** | Height of a single row in the gallery |

The images need to be a JavaScript array with absolute URLs:

```javascript
const array = [
{ url: "http://www.server.com/image1.png", width: 500 },
{ url: "http://www.server.com/image2.png", width: 500 },
{ url: "http://www.server.com/image3.png", width: 500 }
];
```