@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
33 lines (32 loc) • 809 B
text/typescript
export enum ScrollEvent {
onUpdate = 'onUpdate',
onToggle = 'onToggle',
onEnter = 'onEnter',
onLeave = 'onLeave',
onEnterBack = 'onEnterBack',
onLeaveBack = 'onLeaveBack',
}
export const SCROLL_EVENTS: ScrollEvent[] = [
ScrollEvent.onUpdate,
ScrollEvent.onToggle,
ScrollEvent.onEnter,
ScrollEvent.onLeave,
ScrollEvent.onEnterBack,
ScrollEvent.onLeaveBack,
];
export type ScrollEventListener = () => void;
export interface CreateScrollTriggerOptions {
element: string;
useViewport: boolean;
scroller: string;
displayMarkers: boolean;
nodePath: string;
}
export interface CreateScrollTriggerOptionsSerialized {
element: string;
useViewport: string;
scroller: string;
displayMarkers: string;
nodePath: string;
}
export type CallbackByScrollEvent = Record<ScrollEvent, ScrollEventListener>;