Directory

lazy-image - Vaadin Add-on Directory

Lazily load your images with custom element lazy-image - Vaadin Add-on Directory
[![Published on webcomponents.org](https://img.shields.io/badge/webcomponents.org-published-blue.svg)](https://www.webcomponents.org/element/@power-elements/lazy-image) [![npm (scoped)](https://img.shields.io/npm/v/@cycle/core.svg)](https://www.npmjs.com/package/@power-elements/lazy-image) [![Build Status](https://travis-ci.org/bennypowers/lazy-image.svg?branch=master)](https://travis-ci.org/bennypowers/lazy-image) [![Contact me on Codementor](https://cdn.codementor.io/badges/contact_me_github.svg)](https://www.codementor.io/bennyp?utm_source=github&utm_medium=button&utm_term=bennyp&utm_campaign=github) # Lazily load your images! ## � Get it! ``` npm -i -S @power-elements/lazy-image ``` ## � Load it! ```html ``` ## � Use it! ```html ``` The optional placeholder could be any element. Inline SVG, Pure CSS graphics, or an `` would work best. ## � Style it! You should give your `` elements some specific dimensions, since it absolutely positions its shadow children. In most cases, you should set the wrapping element as well as the `--lazy-image-` custom properties to the known display dimensions of your image. ```html ``` `` exposes a set of custom properties for your customizing delight: Property|Purpose|Default -----|-----|----- `--lazy-image-width`|Width of the internal image and placeholder elements|100% `--lazy-image-height`|Height of the internal image and placeholder elements|100% `--lazy-image-fit`|[`object-fit`](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) property of the internal image and placeholder elements|contain `--lazy-image-fade-duration`|Duration of the fade in from the placeholder to the image. Set to 0 to disable fading.|0.3s `--lazy-image-fade-easing`|[`ease`](https://developer.mozilla.org/en-US/docs/Web/CSS/transition-timing-function) property of the opacity transition for the image and placeholder|ease ### Browser support `lazy-image` manages the loading of your images via an Intersection Observer. In browsers where an Intersection Observer is not present, your images will be loaded immediately much like standard `` elements. Conditionally delivering the [IntersectionObserver polyfill](https://github.com/w3c/IntersectionObserver/tree/master/polyfill) along with your `lazy-image`s to your users will ensure that all users experience the benefits of loading images lazily. Stay lazy, friend!
View on NPM
View on GitHub

lazy-image version 1.0.0
### Dependencies * @polymer/lit-element#^0.2.2

lazy-image version 1.0.1
### Dependencies * @polymer/lit-element#^0.2.2

lazy-image version 1.0.2
### Dependencies * @polymer/lit-element#^0.2.2

lazy-image version 1.1.0
### Dependencies * @polymer/lit-element#^0.2.2 * @power-elements/power-functions#^1.0.0

lazy-image version 1.2.0
### Dependencies

lazy-image version 1.2.1
### Dependencies

lazy-image version 1.2.3
### Dependencies

lazy-image version 1.2.4
### Dependencies

lazy-image version 2.0.0
### Dependencies

lazy-image version 2.0.1
### Dependencies

lazy-image version 2.0.2
### Dependencies

lazy-image version 2.0.3
### Dependencies

lazy-image version 2.0.4
### Dependencies

lazy-image version 2.1.0
### Dependencies

lazy-image version 2.1.1
### Dependencies