enhancementgood first issuehelp wanted
Repository metrics
- Stars
- (3 stars)
- PR merge metrics
- (PR metrics pending)
Description
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