
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
react-scrollmagic-r18
Advanced tools
React declarative component for ScrollMagic with react 18 support
React components for ScrollMagic
react-scrollmagic lets you use the ScrollMagic library in React in a fully declarative way. It abstracts away the direct use of the ScrollMagic classes ScrollMagic.Controller and ScrollMagic.Scene.
From version 2 on the GSAP library in no more included. But react-scrollmagic plays nicely together with react-gsap.
npm install --save react-scrollmagic
import React from 'react';
import { Controller, Scene } from 'react-scrollmagic';
const App = () => (
<div>
<Controller>
<Scene duration={600} pin>
<div>Sticky Example</div>
</Scene>
</Controller>
</div>
);
Examples live demo:
https://bitworking.github.io/react-scrollmagic/
Examples source:
These React components use http://scrollmagic.io/ internally. So for an in-depth documentation please visits following sites:
http://scrollmagic.io/docs/ScrollMagic.Controller.html
http://scrollmagic.io/docs/ScrollMagic.Scene.html
There are two components available:
Props:
| name | type | optional | default | more info |
|---|---|---|---|---|
| container | string or object | yes | window | |
| vertical | boolean | yes | true | |
| globalSceneOptions | object | yes | {} | link |
| loglevel | number | yes | 2 | |
| refreshInterval | number | yes | 100 |
The Scene component only consumes a single child. If you want to animate multiple children then you have to wrap them in a HTML element.
Scene sets the ref for the child component automatically. This only works for HTML tags, Styled Components or React.forwardRef components. If you use stateless or stateful components then you need to set the triggerElement or pin prop or wrap them in a HTML tag. See Components.js for an example.
The Scene component also works with a function as child. The function takes an animation progress (0-1) as first parameter and the event object as second parameter. See ClassToggle.js for an example.
From version 2 on it also works with a react-gsap Tween or Timeline component as direct child. See SectionWipes2.js for an example.
Props:
| name | type | optional | default | more info |
|---|---|---|---|---|
| duration | number or string | yes | 0 | Can be changed on-the-fly |
| offset | number or string | yes | 0 | Can be changed on-the-fly |
| triggerElement | string, object or null | yes | child element | |
| triggerHook | number or string | yes | "onCenter" | link (Can be changed on-the-fly) |
| reverse | boolean | yes | true | Can be changed on-the-fly |
| loglevel | number | yes | 2 | |
| indicators | boolean | yes | false | only boolean in contrast to plugin options: link |
| classToggle | string or string[2] | yes | undefined | link |
| pin | boolean or string | yes | undefined | link |
| pinSettings | PinSettings | yes | undefined | See Types and link |
| enabled | boolean | yes | true | Can be changed on-the-fly |
| progressEvents | boolean | yes | true | Ability to silence progress events reducing redraws |
| name | type | optional | default |
|---|---|---|---|
| pushFollowers | boolean | yes | true |
| spacerClass | string | yes | "scrollmagic-pin-spacer" |
This project was bootstrapped with:
https://github.com/transitive-bullshit/create-react-library
MIT © bitworking
FAQs
React declarative component for ScrollMagic with react 18 support
The npm package react-scrollmagic-r18 receives a total of 41 weekly downloads. As such, react-scrollmagic-r18 popularity was classified as not popular.
We found that react-scrollmagic-r18 demonstrated a not healthy version release cadence and project activity because the last version was released 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.