UNPKG

kinetic-slider

Version:

A WebGL-powered kinetic slider component using PIXI.js

20 lines (19 loc) 1.03 kB
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;