@fe-monorepo/hook
v1.0.0
Published
A collection of reusable React hooks for common functionality.
Readme
@fe-monorepo/hook
A collection of reusable React hooks for common functionality.
Installation
npm install @fe-monorepo/hook
# or
pnpm add @fe-monorepo/hook
# or
yarn add @fe-monorepo/hookPrerequisites
- React 19 or higher
Usage
Import hooks from the package:
import {
useDebounce,
useIsClient,
useLocalStorage,
useMediaQuery,
} from "@fe-monorepo/hook";
function MyComponent() {
const isClient = useIsClient();
const [value, setValue] = useState("");
const debouncedValue = useDebounce(value, 500);
const [stored, setStored] = useLocalStorage("key", "default");
// ...
}Import Individual Hooks
You can also import hooks individually:
import { useDebounce } from "@fe-monorepo/hook/hooks/use-debounce";
import { useLocalStorage } from "@fe-monorepo/hook/hooks/use-local-storage";Available Hooks
Client-side Hooks
useIsClient- Detects if code is running on the clientuseIsMobile- Detects mobile devicesuseIsomorphicLayoutEffect- SSR-safe layout effect hookuseMediaQuery- Responsive media query hookuseOnScreen- Intersection Observer hookuseNetworkStatus- Network connectivity status
Utility Hooks
useCopyToClipboard- Copy text to clipboarduseCountdown- Countdown timeruseDebounce- Debounce valuesuseThrottle- Throttle valuesuseTimeout- Timeout hookuseHover- Hover state detectionuseLocalStorage- Local storage with React stateuseFetch- Data fetching hook
Type Safety
All hooks are fully typed with TypeScript. Types are exported and can be used in your components.
License
MIT
