kinetic-slider
Version:
A WebGL-powered kinetic slider component using PIXI.js
29 lines (28 loc) • 908 B
TypeScript
import { type NavElement } from '../types';
import type ResourceManager from "../managers/ResourceManager";
interface UseExternalNavProps {
externalNav: boolean;
navElement: NavElement;
handleNext: () => void;
handlePrev: () => void;
resourceManager?: ResourceManager | null;
}
/**
* Hook to set up external navigation elements for the slider
* Fully optimized with:
* - Batch event listener registration
* - Stable event handler references
* - Comprehensive error handling
* - Memory leak prevention
* - Element reference caching
* - Event propagation control
* - Optimized dependency tracking
* - Type safety improvements
*/
declare const useExternalNav: ({ externalNav, navElement, handleNext, handlePrev, resourceManager }: UseExternalNavProps) => {
elements: {
prevNav: Element | null;
nextNav: Element | null;
};
};
export default useExternalNav;