enhancementgood first issuehelp wanted
Metriche repository
- Star
- (3 stelle)
- Metriche merge PR
- (Metriche PR in attesa)
Descrizione
Hook Name
useEventListener
Feature Description
Description:
Create a useEventListener hook that provides a clean way to attach and detach event listeners in React components.
Requirements:
- Should work with DOM elements, window, and document
- Automatically clean up listeners on unmount
- TypeScript support with proper event typing
- SSR safe
Acceptance Criteria:
- Hook implementation in
src/hooks/useEventListener.ts - Export from
src/index.ts - Unit tests in
src/__tests__/useEventListener.test.js - TypeScript definitions
Use Case
It provides a clean way to attach and detach event listeners in React components.
Proposed API
API Proposal:
useEventListener('click', handleClick, elementRef);
useEventListener('resize', handleResize); // defaults to window