
Security News
The Changelog Podcast: Practical Steps to Stay Safe on npm
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.
@codesweetly/react-youtube-playlist
Advanced tools
A simple video gallery with a lightbox for displaying YouTube playlists in React apps.
A simple, easy-to-use, and responsive playlist component with a lightbox for displaying a beautiful gallery of YouTube videos in React apps.
Available at: https://codesweetly.com/react-youtube-playlist
This section shows how to install the React YouTube Playlist package.
npm install @codesweetly/react-youtube-playlist
yarn add @codesweetly/react-youtube-playlist
pnpm add @codesweetly/react-youtube-playlist
import { YouTubePlaylist } from "@codesweetly/react-youtube-playlist";
function App() {
return (
<YouTubePlaylist
apiKey="YOUR_YOUTUBE_API_KEY"
playlistId="YOUR_YOUTUBE_PLAYLIST_ID"
/>
);
}
| Props | Type | Default | Description |
|---|---|---|---|
apiKey | string | undefined |
(Required) Your project's YouTube API key. (Learn how to get an API key) |
playlistId | string | undefined |
(Required) The ID of the YouTube playlist you wish to display. Note: A playlist's ID is the list of characters after the "list=" in the URL—for instance, |
| number or keyword (string) | "auto" |
(Optional) The number of columns. | |
| number or keyword (string) | 230 |
(Optional) The minimum width of the gallery's columns. | |
| number | 24 |
(Optional) The gallery's gap size. | |
|
| ImageGalleryStylesType | {} |
(Optional) Custom styles to override the following element's default styles:
|
Remix users should add "@codesweetly/react-youtube-playlist" to their remix.config.js file:
/** @type {import('@remix-run/dev').AppConfig} */
module.exports = {
ignoredRouteFiles: ["**/.*"],
+ serverDependenciesToBundle: ["@codesweetly/react-youtube-playlist"],
serverModuleFormat: "cjs",
};
The serverDependenciesToBundle field tells Remix to transpile and include the "@codesweetly/react-youtube-playlist" package in the server bundle.
NextJS users should declare the "use client" directive at the top of their file. It should sit above all other import statements like so:
+ "use client";
import { YouTubePlaylist } from "@codesweetly/react-youtube-playlist";
import { ImageGallery } from "react-image-grid-gallery";
The "use client" directive tells NextJS to consider all modules imported into the page as part of the Client Component module graph.
The YouTubePlaylist package works only as a Client Component because it uses React's State and Lifecycle effects, such as useState() and useEffect().
npm run build
https://codesweetly.com/react-youtube-playlist
🍵 Buy me a coffee
FAQs
A simple video gallery with a lightbox for displaying YouTube playlists in React apps.
We found that @codesweetly/react-youtube-playlist demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.