kinetic-slider
Version:
A WebGL-powered kinetic slider component using PIXI.js
25 lines (24 loc) • 775 B
TypeScript
import ResourceManager from '../managers/ResourceManager';
interface UseNavigationProps {
onNext: () => void;
onPrev: () => void;
enableKeyboardNav?: boolean;
resourceManager?: ResourceManager | null;
}
interface NavigationResult {
goNext: () => void;
goPrev: () => void;
isKeyboardEnabled: boolean;
}
/**
* Hook to set up navigation controls for the slider
* Fully optimized with:
* - Batch event listener registration
* - Comprehensive error handling
* - Memory leak prevention
* - Stable handler references
* - Strong cancellation mechanisms
* - Server-side rendering safety
*/
declare const useNavigation: ({ onNext, onPrev, enableKeyboardNav, resourceManager }: UseNavigationProps) => NavigationResult;
export default useNavigation;