/react-extended-hooks

A collection of React custom hooks providing extended functionality for geolocation, platform details, battery status, and more.

Primary LanguageTypeScriptMIT LicenseMIT

React Util Hooks

A collection of utility hooks for React that leverage browser APIs to enhance your application with minimal effort.

Features

  • useBatteryDetails
    Provides detailed battery status, including charge level, charging status, and time to full/empty.

  • useGeolocationDetails
    Fetches the user's geolocation details, including latitude, longitude, and other related information.

  • useSpeechSynthesis
    Enables text-to-speech functionality with adjustable pitch, rate, volume, and voice selection.

  • usePlatformDetails
    Retrieves platform-specific information such as user agent, browser language, and online status.

  • useClipBoardDetails
    Allows interaction with the clipboard, enabling copying text to the clipboard and reading clipboard content with built-in state tracking.

Installation

npm install react-extended-hooks

Peer Dependencies

Ensure the following peer dependencies are installed in your project:

  • react
  • react-dom
  • lodash

You can install them using:

npm install react react-dom lodash

Documentation

Comprehensive documentation and usage examples are available at:
react-extended-hooks-storybook


Contributions and feedback are welcome! 🚀