
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
react-ambilight
Advanced tools
🌈 A lightweight React component for creating an Ambilight effect with YouTube videos.
A lightweight React component to create a stunning Ambilight effect for YouTube videos. This package is inspired by the visual effects seen in modern video presentations, adding an immersive ambient glow that synchronizes with your content.
Install the package via npm:
npm install react-ambilight
or using Yarn:
yarn add react-ambilight
Here's a quick example of how to use the component:
import React from 'react'
import { VideoAmbilight } from 'react-ambilight'
import 'react-ambilight/dist/style.css'
export default function App() {
return (
<div style={{ maxWidth: '800px', margin: '0 auto' }}>
<VideoAmbilight videoId='dQw4w9WgXcQ' />
</div>
)
}
Customize the component by passing a className
or classNames
object with custom class names:
// tailwind example
import React from 'react'
import { VideoAmbilight } from 'react-ambilight'
import 'react-ambilight/dist/style.css'
export default function App() {
return (
<div className='max-w-4xl mx-auto'>
<VideoAmbilight
videoId='dQw4w9WgXcQ'
classNames={{
videoWrapper: 'relative',
ambilightWrapper: 'absolute inset-0',
aspectRatio: 'aspect-w-16 aspect-h-9',
ambilight: 'bg-black opacity-50',
ambilightVideo: 'hidden',
}}
/>
</div>
)
}
Prop | Type | Description | Required |
---|---|---|---|
videoId | string | The YouTube video ID to display. | Yes |
className | string | Optional class name for styling. | No |
classNames | object | Optional object for custom class names. | No |
The classNames
object can have the following properties:
Property | Type | Description |
---|---|---|
videoWrapper | string | Class name for the video wrapper. |
ambilightWrapper | string | Class name for the ambilight wrapper. |
aspectRatio | string | Class name for the aspect ratio container. |
ambilight | string | Class name for the ambilight effect container. |
ambilightVideo | string | Class name for the ambilight video container. |
Check out a live demo of the Ambilight effect: Live Demo
The component leverages the YouTube IFrame API to create two synchronized players:
Contributions are welcome! If you encounter any issues or have suggestions, feel free to open an issue or submit a pull request.
git checkout -b feature-name
.git commit -m 'Add feature-name'
.git push origin feature-name
.This project is licensed under the MIT License. See the LICENSE file for details.
Inspired by the Ambilight effect seen during the Next.js Conf presentations.
💻 Made with ❤️ by Bruno Silva
FAQs
🌈 A lightweight React component for creating an Ambilight effect with YouTube videos.
The npm package react-ambilight receives a total of 12 weekly downloads. As such, react-ambilight popularity was classified as not popular.
We found that react-ambilight 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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.