All Projects → kaliber5 → ember-lazy-responsive-image

kaliber5 / ember-lazy-responsive-image

Licence: MIT license
Generate and render responsive, lazy loaded, LQIP enabled images

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
Handlebars
879 projects

Projects that are alternatives of or similar to ember-lazy-responsive-image

ember-fastboot-addon-tests
Addon testing support for Fastboot compatibility
Stars: ✭ 24 (+71.43%)
Mutual labels:  ember, ember-addon
ember-cli-mirage-graphql
A library for mocking GraphQL with Ember CLI Mirage
Stars: ✭ 24 (+71.43%)
Mutual labels:  ember, ember-addon
ember-vertical-timeline
A Vertical Timeline for Ember.js apps 🚀
Stars: ✭ 19 (+35.71%)
Mutual labels:  ember, ember-addon
ember-i18n-cp-validations
ember-i18n support for ember-cp-validations
Stars: ✭ 20 (+42.86%)
Mutual labels:  ember, ember-addon
ember-qunit-assert-helpers
An ember-addon that provides additional QUnit 2.0 assertions specific to Ember.js.
Stars: ✭ 12 (-14.29%)
Mutual labels:  ember, ember-addon
ember-style-modifier
{{style}} element modifier for ember.js
Stars: ✭ 32 (+128.57%)
Mutual labels:  ember, ember-addon
ember-validity-modifier
Ember Octane addon to add custom validity (form validation) to form fields
Stars: ✭ 28 (+100%)
Mutual labels:  ember, ember-addon
Ember Graphql Adapter
GraphQL adapter for Ember Data
Stars: ✭ 244 (+1642.86%)
Mutual labels:  ember, ember-addon
ember-emojione
EmojiOne helper and components for your Ember App
Stars: ✭ 16 (+14.29%)
Mutual labels:  ember, ember-addon
ember-right-click-menu
An easy and flexible addon to add context menus anywhere in your application
Stars: ✭ 14 (+0%)
Mutual labels:  ember, ember-addon
ember-template-inspector
An ember add-on which opens the template file in the code editor while inspecting an element.
Stars: ✭ 15 (+7.14%)
Mutual labels:  ember, ember-addon
ember-cli-concat
An Ember addon that enables you to concatinate Ember CLI's app and vendor files into a single JS file and a single CSS file
Stars: ✭ 31 (+121.43%)
Mutual labels:  ember, ember-addon
ember-airtable
Boilerplate for quickly prototyping apps with Airtable, Node & Ember
Stars: ✭ 21 (+50%)
Mutual labels:  ember, ember-addon
ember-resources
An implementation of Resources with some helpful utilities
Stars: ✭ 68 (+385.71%)
Mutual labels:  ember, ember-addon
ember-data-contentful
Ember Data adapter for contentful.com
Stars: ✭ 33 (+135.71%)
Mutual labels:  ember, ember-addon
ember-pipeline
Railway oriented programming in Ember
Stars: ✭ 17 (+21.43%)
Mutual labels:  ember, ember-addon
Ember Service Worker
A pluggable approach to Service Workers for Ember.js
Stars: ✭ 227 (+1521.43%)
Mutual labels:  ember, ember-addon
Ember Lifeline
An Ember addon for managing the lifecyle of asynchronous behavior in your objects
Stars: ✭ 241 (+1621.43%)
Mutual labels:  ember, ember-addon
ember-cli-nouislider
{{range-slider}} component for ember-cli powered by noUiSlider
Stars: ✭ 43 (+207.14%)
Mutual labels:  ember, ember-addon
ember-cli-string-helpers
Set of the String helpers extracted from DockYard's ember-composable-helpers.
Stars: ✭ 73 (+421.43%)
Mutual labels:  ember, ember-addon

ember-lazy-responsive-image

CI

This ember-cli addon provides an ad-hoc replacement for the responsive-image component. It adds lazy-loading and LQIP (Low Quality Image Placeholder)-techniques to the ember-responsive-image addon. It integrates the lazysizes library through ember-cli-lazysizes.

See our demo page

Compatibility

  • Ember.js v3.16 or above
  • Ember CLI v2.13 or above
  • Node.js v10 or above

Installation

ember install ember-lazy-responsive-image

Usage

The addon adds lazy-loading feature to the responsive-image component without any need for changes in your configuration. Furthermore it extends the configuration of the ember-responsive-image addon with the new lqip option to enable LQIP-support:

module.exports = function(environment) {
  let ENV = {
    'responsive-image': {
      // other options...
      lqip: {        
        type: 'inline',
        width: 150,
        quality: 50
      }      
    }
  }
}

Note: If you're using the responsive-background component, you have to enable the bgset-plugin for ember-cli-lazysizes in your ember-cli-build.js file, see: plugins

Options

  • type: The type of the LQIP, one of inline or remote. If type is inline, an placeholder-image will be generated as an base64-encoded string. There's no additional request necessary and the image is immediately available. The downside is the application size increases because the encoded image becomes part of the application code. If type is remote, the image placeholder is one of the generated images, picked by the width-option.
  • width: (optional) If the type-option is inline, this will be the width of the inline placeholder-image. If type is remote, this has to be one of the supportedWidths-option. If you omit this option, the addon choose the lowest value from supportedWidths.
  • quality: (optional) If the type-option is inline, this is the quality of the inline placeholder-image. If not set, it inherits from the base configuration. This option has no effect if type is remote.

The responsive-image component

The responsive image component replaces the origin responsive-image component and supports laziness and LQIP out-of-the-box. To disable lazyness and/or LQIP on a particular component, you can set the parameters lazy and/or lqip to false.

<ResponsiveImage @image="myImage.png" @lazy={{false}} @lqip={{false}}/>

The responsive-background component

Note: If you're using the responsive-background component, you have to enable the bgset-plugin for ember-cli-lazysizes in your ember-cli-build.js file, see: plugins

The responsive background component replaces the origin responsive-background component and supports laziness and LQIP out-of-the-box. Like the responsive-image component, you can disable lazyness and/or LQIP through the parameters lazy and lqip.

<ResponsiveBackground @image="myImage.png" @lazy={{false}} @lqip={{false}}/>

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].