kinetic-slider
Version:
A WebGL-powered kinetic slider component using PIXI.js
20 lines (19 loc) • 1.03 kB
TypeScript
import { type RefObject } from 'react';
import { Sprite, DisplacementFilter } from 'pixi.js';
import ResourceManager from '../managers/ResourceManager';
interface UseMouseTrackingProps {
sliderRef: RefObject<HTMLDivElement | null>;
backgroundDisplacementSpriteRef: RefObject<Sprite | null>;
cursorDisplacementSpriteRef: RefObject<Sprite | null>;
backgroundDisplacementFilterRef?: RefObject<DisplacementFilter | null>;
cursorDisplacementFilterRef?: RefObject<DisplacementFilter | null>;
cursorImgEffect: boolean;
cursorMomentum: number;
resourceManager?: ResourceManager | null;
}
/**
* Hook to handle mouse movement tracking for displacement sprites
* Refactored to use RenderScheduler for batched updates
*/
declare const useMouseTracking: ({ sliderRef, backgroundDisplacementSpriteRef, cursorDisplacementSpriteRef, backgroundDisplacementFilterRef, cursorDisplacementFilterRef, cursorImgEffect, cursorMomentum, resourceManager }: UseMouseTrackingProps) => void;
export default useMouseTracking;