Skip to main content

Installation

To use the hookstorm package, follow the installation instructions below for your project.

Installation

You can install the hookstorm package from the npm registry using either npm or yarn.

Using npm

Run the following command in your terminal:

npm install hookstorm

Using yarn

Alternatively, you can use yarn to install the package:

yarn add hookstorm

Features

  • useCookie: Manage cookies with ease.
  • useCopyToClipboard: Copy text to the clipboard and handle copy events.
  • useCountDown: Implement countdown timers with configurable intervals.
  • useCounter: Create counters with easy increment and decrement functionality.
  • useDocumentTitle: Update the document title dynamically.
  • useHover: Detect hover states on elements.
  • useKeyPress: Detect key press events.
  • useLocalStorage: Manage local storage with hooks.
  • useLockScroll: Lock or unlock scroll on elements or the entire page.
  • usePrefersTheme: Detect user’s preferred theme ('dark' or 'light').
  • usePrevious: Access previous state or props values.
  • useScrollPosition: Track and manage scroll position.
  • useSessionStorage: Manage session storage with hooks.
  • useToggle: Toggle between true and false states.
  • useWindowSize: Track window size changes.

Importing Hooks

Once installed, you can import the hooks from the hookstorm package into your React components. For example:

import { useCounter, useDocumentTitle, useKeyPress } from "hookstorm";

Example

Here's a quick example of how to use a hook from the hookstorm package:

import { useCounter } from "hookstorm";
import React from "react";

const CounterComponent: React.FC = () => {
const { count, increment, decrement, reset } = useCounter(10);

return (
<div>
<p>Count: {count}</p>
<button onClick={() => increment(2)}>Increment +2</button>
<button onClick={() => decrement(3)}>Decrement -3</button>
<button onClick={reset}>Reset</button>
</div>
);
};

export default CounterComponent;

Notes

  • Ensure that your React version is compatible with the hookstorm package requirements.
  • For more detailed documentation on each hook, refer to the Hooks Documentation (link to your hooks documentation if available).

Conclusion

The hookstorm package provides a set of useful custom hooks to enhance your React applications. Install it today to start leveraging its powerful functionality in your projects.