Skip to content

React component for lazy loading heavy embeds like the one from YouTube.

License

Notifications You must be signed in to change notification settings

framini/react-lazy-embed

Repository files navigation

React Lazy Embed

React component for lazy loading heavy embeds like the one from YouTube. For now we only support YouTube videos but we might add support for Vimeo in the short term

Install

With Yarn

yarn add @framini/react-lazy-embed

With NPM

npm install @framini/react-lazy-embed

How it works

The embed can be in 4 possible states, 'idle' | 'visible' | 'load' | 'loaded'.

  • idle: By default it will always starts as idle (in the future we might support an eager mode).
  • visible: Once the embed is within the threshold (by default 200px) it will change it's status to visible. Here is where you can show the video thumbnail and a "play" button. Once the "play" button is pressed status will change to load.
  • load: While the status = load you can safely show the embed (and a loading indicator if you feel like).
  • loaded: When the iframe has been fully loaded.

Example

  • Demo Site

  • Or you can play around with it locally by running yarn storybook.

About

React component for lazy loading heavy embeds like the one from YouTube.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published