DefinitelyTyped/types/scrollmagic/scrollmagic-tests.ts
Tim Weise bb2817940e
[scrollmagic] Add types for scrollmagic (#43986)
* add scrollmagic types

* refactor: no default export, esModuleInterop flag
2020-04-30 13:55:29 -07:00

26 lines
627 B
TypeScript

import ScrollMagic, { DestroyEvent, SceneProgressEvent } from 'scrollmagic';
const myController = new ScrollMagic.Controller();
const currentVersion = ScrollMagic.version;
function handleDestroy(e: DestroyEvent) {
console.log(e);
}
function handleBorderCrossing(e: SceneProgressEvent<'enter'> | SceneProgressEvent<'leave'>) {
console.log(e.state);
}
const myScene = new ScrollMagic.Scene({
duration: 300,
loglevel: 2,
triggerHook: 'onLeave',
triggerElement: '#trigger',
})
.on('destroy', handleDestroy)
.on('enter leave', handleBorderCrossing)
.addTo(myController);
myScene.destroy();