Package Exports
- react-lite-youtube-embed
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-lite-youtube-embed) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
πΊ React Lite YouTube Embed
A faster and cleaner YouTube embed component for React
Port of Paul Irish's Lite YouTube Embed to a React Component. Provide videos with a supercharged focus on visual performance. The gain is not the same as the web component of the original implementation but saves some requests and gives you more control of the embed visual. An "Adaptive Loading" way to handle iframes for YouTube.
π Install
Use your favorite package manager:
yarn add react-lite-youtube-embed
npm install react-lite-youtube-embed -S
πΉοΈ Basic Usage
import React from "react";
import { render } from "react-dom";
import LiteYouTubeEmbed from 'react-lite-youtube-embed';
import 'react-lite-youtube-embed/build/index.css'
const App = () => (
<div>
<LiteYouTubeEmbed
id="L2vS_050c-M"
title="Whatβs new in Material Design for the web (Chrome Dev Summit 2019)"
/>
</div>
);
render(<App />, document.getElementById("root"));
And that's it.
π Pro Usage
const App = () => (
<div>
<LiteYouTubeEmbed
id="L2vS_050c-M" // Default none, id of the video or playlist
adNetwork={true} // Default true, to preconnect or not to doubleclick addresses called by YouTube iframe (the adnetwork from Google)
playlist={false} // Use true when your ID be from a playlist
poster="hqdefault" // Defines the image size to call on first render as poster image. Possible values are "default","mqdefault", "hqdefault", "sddefault" and "maxresdefault". Default value for this prop is "hqdefault". Please be aware that "sddefault" and "maxresdefault", high resolution images are not always avaialble for every video. See: https://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api
title="YouTube Embed" // a11y, always provide a title for iFrames: https://dequeuniversity.com/tips/provide-iframe-titles Help the web be accessible ;)
noCookie={true} //Default false, connect to YouTube via the Privacy-Enhanced Mode using https://www.youtube-nocookie.com
/>
</div>
);
π§° Bring Your Own Styles
React Lite YouTube Embed is packaged with all original styles from Paul Irish's Lite YouTube Embed but you can customize them as you wish passing as a props.
const App = () => (
<div>
<LiteYouTubeEmbed
id="L2vS_050c-M"
activeClass="lyt-activated" // Default as "lyt-activated", gives control to wrapper once clicked
iframeClass="" // Default none, gives control to add a class to iframe element itself
playerClass="lty-playbtn" // Default as "lty-playbtn" to control player button styles
wrapperClass="yt-lite" // Default as "yt-lite" for the div wrapping the area, it is the most important class and needs extra attention, please refer to LiteYouTubeEmbed.css for a reference.
/>
</div>
);