Gathering detailed insights and metrics for @farmako/react-scrollmagic
Gathering detailed insights and metrics for @farmako/react-scrollmagic
Gathering detailed insights and metrics for @farmako/react-scrollmagic
Gathering detailed insights and metrics for @farmako/react-scrollmagic
npm install @farmako/react-scrollmagic
Typescript
Module System
Min. Node Version
Node Version
NPM Version
JavaScript (99.72%)
HTML (0.28%)
Total Downloads
728
Last Day
2
Last Week
4
Last Month
20
Last Year
298
58 Commits
1 Branches
4 Contributors
Updated on Jun 03, 2023
Minified
Minified + Gzipped
Latest Version
1.1.0
Package Id
@farmako/react-scrollmagic@1.1.0
Unpacked Size
707.44 kB
Size
177.72 kB
File Count
7
NPM Version
9.2.0
Node Version
18.13.0
Published on
Jun 12, 2023
Cumulative downloads
Total Downloads
Last Day
0%
2
Compared to previous day
Last Week
33.3%
4
Compared to previous week
Last Month
-67.2%
20
Compared to previous month
Last Year
-30.7%
298
Compared to previous year
31
React components for ScrollMagic
:warning: This library is not developed any further right now. Please consider to use GSAP ScrollTrigger instead. I have a helper component in my other library react-gsap: https://bitworking.github.io/react-gsap/src-components-scroll-trigger
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.
1npm install --save react-scrollmagic
1import React from "react"; 2import { Controller, Scene } from "react-scrollmagic"; 3 4const App = () => ( 5 <div> 6 <Controller> 7 <Scene duration={600} pin> 8 <div>Sticky Example</div> 9 </Scene> 10 </Controller> 11 </div> 12);
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
No vulnerabilities found.
No security vulnerabilities found.