Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
react-lite-youtube-embed
Advanced tools
> A faster and cleaner YouTube embed component for React 1.4kB minified, 699B minified + gzipped
A faster and cleaner YouTube embed component for React 1.4kB minified, 699B minified + gzipped
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.
Use your favorite package manager:
yarn add react-lite-youtube-embed
npm install react-lite-youtube-embed -S
import React from "react";
import { render } from "react-dom";
import { LiteYouTubeEmbed } from "react-lite-youtube-embed";
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.
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 ;)
/>
</div>
);
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 prop.
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>
);
Please feel free to open an issue!
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Paul Irish (paulirish) for Lite YouTube Embed
Acauã Sperl de Faria (acaua) for code review
Addy Osmani (addyosmani) for the Adaptive Loading ideas
FAQs
A private by default, faster and cleaner YouTube embed component for React applications
The npm package react-lite-youtube-embed receives a total of 29,801 weekly downloads. As such, react-lite-youtube-embed popularity was classified as popular.
We found that react-lite-youtube-embed demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.