react-lite-hooks
Advanced tools
| /** | ||
| * Tracks browser network connectivity status. | ||
| * | ||
| * @returns True when online, false when offline | ||
| */ | ||
| export declare function useNetworkStatus(): boolean; | ||
| //# sourceMappingURL=useNetworkStatus.d.ts.map |
| {"version":3,"file":"useNetworkStatus.d.ts","sourceRoot":"","sources":["../src/useNetworkStatus.ts"],"names":[],"mappings":"AAEA;;;;GAIG;AACH,wBAAgB,gBAAgB,IAAI,OAAO,CAsB1C"} |
| import { RefObject } from "react"; | ||
| interface ElementSize { | ||
| width: number; | ||
| height: number; | ||
| } | ||
| /** | ||
| * Observes element size changes using the ResizeObserver API. | ||
| * Useful for responsive cards, charts, and container-based layouts. | ||
| * | ||
| * @returns A tuple containing a target ref and current element size | ||
| */ | ||
| export declare function useResizeObserver<T extends HTMLElement>(): [ | ||
| RefObject<T | null>, | ||
| ElementSize | ||
| ]; | ||
| export {}; | ||
| //# sourceMappingURL=useResizeObserver.d.ts.map |
| {"version":3,"file":"useResizeObserver.d.ts","sourceRoot":"","sources":["../src/useResizeObserver.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAA+B,MAAM,OAAO,CAAC;AAE/D,UAAU,WAAW;IACnB,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;;;;GAKG;AACH,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,WAAW,KAAK;IAC1D,SAAS,CAAC,CAAC,GAAG,IAAI,CAAC;IACnB,WAAW;CACZ,CAgCA"} |
| /** | ||
| * Limits how often a rapidly changing value can update. | ||
| * Useful for scroll, resize, and mousemove driven state. | ||
| * | ||
| * @param value - The value to throttle | ||
| * @param delay - Throttle delay in milliseconds | ||
| * @returns The throttled value | ||
| */ | ||
| export declare function useThrottle<T>(value: T, delay: number): T; | ||
| //# sourceMappingURL=useThrottle.d.ts.map |
| {"version":3,"file":"useThrottle.d.ts","sourceRoot":"","sources":["../src/useThrottle.ts"],"names":[],"mappings":"AAEA;;;;;;;GAOG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,CAAC,CA6CzD"} |
+33
-1
@@ -112,2 +112,34 @@ import { Dispatch, SetStateAction, RefObject } from 'react'; | ||
| export { useClipboard, useDebounce, useEventListener, useHover, useInterval, useIsFirstRender, useKeyPress, useMediaQuery, useOnClickOutside, useOnScreen, usePersistentState, usePrevious, useTimeout, useToggle, useWindowSize }; | ||
| /** | ||
| * Limits how often a rapidly changing value can update. | ||
| * Useful for scroll, resize, and mousemove driven state. | ||
| * | ||
| * @param value - The value to throttle | ||
| * @param delay - Throttle delay in milliseconds | ||
| * @returns The throttled value | ||
| */ | ||
| declare function useThrottle<T>(value: T, delay: number): T; | ||
| interface ElementSize { | ||
| width: number; | ||
| height: number; | ||
| } | ||
| /** | ||
| * Observes element size changes using the ResizeObserver API. | ||
| * Useful for responsive cards, charts, and container-based layouts. | ||
| * | ||
| * @returns A tuple containing a target ref and current element size | ||
| */ | ||
| declare function useResizeObserver<T extends HTMLElement>(): [ | ||
| RefObject<T | null>, | ||
| ElementSize | ||
| ]; | ||
| /** | ||
| * Tracks browser network connectivity status. | ||
| * | ||
| * @returns True when online, false when offline | ||
| */ | ||
| declare function useNetworkStatus(): boolean; | ||
| export { useClipboard, useDebounce, useEventListener, useHover, useInterval, useIsFirstRender, useKeyPress, useMediaQuery, useNetworkStatus, useOnClickOutside, useOnScreen, usePersistentState, usePrevious, useResizeObserver, useThrottle, useTimeout, useToggle, useWindowSize }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,sBAAsB,CAAC;AACrC,cAAc,eAAe,CAAC;AAC9B,cAAc,gBAAgB,CAAC;AAC/B,cAAc,iBAAiB,CAAC;AAChC,cAAc,aAAa,CAAC;AAC5B,cAAc,eAAe,CAAC;AAC9B,cAAc,qBAAqB,CAAC;AACpC,cAAc,iBAAiB,CAAC;AAChC,cAAc,eAAe,CAAC;AAC9B,cAAc,oBAAoB,CAAC;AACnC,cAAc,YAAY,CAAC;AAC3B,cAAc,eAAe,CAAC;AAC9B,cAAc,eAAe,CAAC;AAC9B,cAAc,oBAAoB,CAAC;AACnC,cAAc,cAAc,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,sBAAsB,CAAC;AACrC,cAAc,eAAe,CAAC;AAC9B,cAAc,gBAAgB,CAAC;AAC/B,cAAc,iBAAiB,CAAC;AAChC,cAAc,aAAa,CAAC;AAC5B,cAAc,eAAe,CAAC;AAC9B,cAAc,qBAAqB,CAAC;AACpC,cAAc,iBAAiB,CAAC;AAChC,cAAc,eAAe,CAAC;AAC9B,cAAc,oBAAoB,CAAC;AACnC,cAAc,YAAY,CAAC;AAC3B,cAAc,eAAe,CAAC;AAC9B,cAAc,eAAe,CAAC;AAC9B,cAAc,oBAAoB,CAAC;AACnC,cAAc,cAAc,CAAC;AAC7B,cAAc,eAAe,CAAC;AAC9B,cAAc,qBAAqB,CAAC;AACpC,cAAc,oBAAoB,CAAC"} |
+108
-1
@@ -357,3 +357,110 @@ import { useState, useEffect, useRef, useCallback } from 'react'; | ||
| export { useClipboard, useDebounce, useEventListener, useHover, useInterval, useIsFirstRender, useKeyPress, useMediaQuery, useOnClickOutside, useOnScreen, usePersistentState, usePrevious, useTimeout, useToggle, useWindowSize }; | ||
| /** | ||
| * Limits how often a rapidly changing value can update. | ||
| * Useful for scroll, resize, and mousemove driven state. | ||
| * | ||
| * @param value - The value to throttle | ||
| * @param delay - Throttle delay in milliseconds | ||
| * @returns The throttled value | ||
| */ | ||
| function useThrottle(value, delay) { | ||
| const [throttledValue, setThrottledValue] = useState(value); | ||
| const lastExecutedRef = useRef(0); | ||
| const timeoutRef = useRef(null); | ||
| useEffect(() => { | ||
| if (delay <= 0) { | ||
| setThrottledValue(value); | ||
| return; | ||
| } | ||
| const now = Date.now(); | ||
| const remaining = delay - (now - lastExecutedRef.current); | ||
| if (remaining <= 0) { | ||
| if (timeoutRef.current) { | ||
| clearTimeout(timeoutRef.current); | ||
| timeoutRef.current = null; | ||
| } | ||
| lastExecutedRef.current = now; | ||
| setThrottledValue(value); | ||
| return; | ||
| } | ||
| if (timeoutRef.current) { | ||
| clearTimeout(timeoutRef.current); | ||
| } | ||
| timeoutRef.current = setTimeout(() => { | ||
| lastExecutedRef.current = Date.now(); | ||
| setThrottledValue(value); | ||
| timeoutRef.current = null; | ||
| }, remaining); | ||
| }, [value, delay]); | ||
| useEffect(() => { | ||
| return () => { | ||
| if (timeoutRef.current) { | ||
| clearTimeout(timeoutRef.current); | ||
| } | ||
| }; | ||
| }, []); | ||
| return throttledValue; | ||
| } | ||
| /** | ||
| * Observes element size changes using the ResizeObserver API. | ||
| * Useful for responsive cards, charts, and container-based layouts. | ||
| * | ||
| * @returns A tuple containing a target ref and current element size | ||
| */ | ||
| function useResizeObserver() { | ||
| const ref = useRef(null); | ||
| const [size, setSize] = useState({ width: 0, height: 0 }); | ||
| useEffect(() => { | ||
| if (typeof window === "undefined") | ||
| return; | ||
| const node = ref.current; | ||
| if (!node) | ||
| return; | ||
| const updateSize = () => { | ||
| const { width, height } = node.getBoundingClientRect(); | ||
| setSize({ width, height }); | ||
| }; | ||
| updateSize(); | ||
| if (typeof ResizeObserver === "undefined") { | ||
| window.addEventListener("resize", updateSize); | ||
| return () => window.removeEventListener("resize", updateSize); | ||
| } | ||
| const observer = new ResizeObserver(([entry]) => { | ||
| const { width, height } = entry.contentRect; | ||
| setSize({ width, height }); | ||
| }); | ||
| observer.observe(node); | ||
| return () => observer.disconnect(); | ||
| }, []); | ||
| return [ref, size]; | ||
| } | ||
| /** | ||
| * Tracks browser network connectivity status. | ||
| * | ||
| * @returns True when online, false when offline | ||
| */ | ||
| function useNetworkStatus() { | ||
| const [isOnline, setIsOnline] = useState(() => { | ||
| if (typeof navigator === "undefined") | ||
| return true; | ||
| return navigator.onLine; | ||
| }); | ||
| useEffect(() => { | ||
| if (typeof window === "undefined") | ||
| return; | ||
| const setOnline = () => setIsOnline(true); | ||
| const setOffline = () => setIsOnline(false); | ||
| window.addEventListener("online", setOnline); | ||
| window.addEventListener("offline", setOffline); | ||
| return () => { | ||
| window.removeEventListener("online", setOnline); | ||
| window.removeEventListener("offline", setOffline); | ||
| }; | ||
| }, []); | ||
| return isOnline; | ||
| } | ||
| export { useClipboard, useDebounce, useEventListener, useHover, useInterval, useIsFirstRender, useKeyPress, useMediaQuery, useNetworkStatus, useOnClickOutside, useOnScreen, usePersistentState, usePrevious, useResizeObserver, useThrottle, useTimeout, useToggle, useWindowSize }; | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sources":["../src/usePersistentState.ts","../src/useOnScreen.ts","../src/useClipboard.ts","../src/useMediaQuery.ts","../src/useToggle.ts","../src/useDebounce.ts","../src/useOnClickOutside.ts","../src/useWindowSize.ts","../src/usePrevious.ts","../src/useEventListener.ts","../src/useHover.ts","../src/useInterval.ts","../src/useKeyPress.ts","../src/useIsFirstRender.ts","../src/useTimeout.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sources":["../src/usePersistentState.ts","../src/useOnScreen.ts","../src/useClipboard.ts","../src/useMediaQuery.ts","../src/useToggle.ts","../src/useDebounce.ts","../src/useOnClickOutside.ts","../src/useWindowSize.ts","../src/usePrevious.ts","../src/useEventListener.ts","../src/useHover.ts","../src/useInterval.ts","../src/useKeyPress.ts","../src/useIsFirstRender.ts","../src/useTimeout.ts","../src/useThrottle.ts","../src/useResizeObserver.ts","../src/useNetworkStatus.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":[],"mappings":"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"} |
+30
-9
| { | ||
| "name": "react-lite-hooks", | ||
| "version": "2.3.0", | ||
| "description": "React Utilities", | ||
| "version": "2.4.0", | ||
| "description": "Lightweight TypeScript React hooks for UI state, browser events, and responsive behavior", | ||
| "keywords": [ | ||
| "npm", | ||
| "react hooks", | ||
| "custom hooks", | ||
| "typescript hooks", | ||
| "react", | ||
| "hooks", | ||
| "react utilities", | ||
| "ui hooks", | ||
| "browser hooks", | ||
| "responsive hooks", | ||
| "useDebounce", | ||
| "useThrottle", | ||
| "useMediaQuery", | ||
| "useOnClickOutside", | ||
| "usePersistentState", | ||
| "useClipboard", | ||
| "useMediaQuery", | ||
| "useOnScreen" | ||
| "useOnScreen", | ||
| "useWindowSize" | ||
| ], | ||
| "license": "ISC", | ||
| "author": "Pratham Darji", | ||
| "homepage": "https://github.com/Pratham-Prog861/react-lite-hooks#readme", | ||
| "bugs": { | ||
| "url": "https://github.com/Pratham-Prog861/react-lite-hooks/issues" | ||
| }, | ||
| "funding": { | ||
| "type": "github", | ||
| "url": "https://github.com/sponsors/Pratham-Prog861" | ||
| }, | ||
| "repository": { | ||
@@ -31,2 +49,9 @@ "type": "git", | ||
| }, | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "peerDependencies": { | ||
| "react": ">=16.8.0", | ||
| "react-dom": ">=16.8.0" | ||
| }, | ||
| "devDependencies": { | ||
@@ -47,7 +72,3 @@ "@eslint/js": "^9.39.1", | ||
| "typescript-eslint": "^8.47.0" | ||
| }, | ||
| "dependencies": { | ||
| "react": "^19.1.1", | ||
| "react-dom": "^19.1.1" | ||
| } | ||
| } |
+60
-1
@@ -10,3 +10,3 @@ # react-lite-hooks | ||
| - **10 essential hooks in one package** | ||
| - **18 essential hooks in one package** | ||
| - **TypeScript support** out of the box | ||
@@ -315,2 +315,61 @@ - **Tiny, tree-shakeable** build (ESM + types) | ||
| ### 16. useThrottle | ||
| #### Throttles rapidly changing values to update at most once per delay interval. | ||
| ```tsx | ||
| import { useState } from "react"; | ||
| import { useThrottle } from "react-lite-hooks"; | ||
| function MouseTracker() { | ||
| const [x, setX] = useState(0); | ||
| const throttledX = useThrottle(x, 200); | ||
| return ( | ||
| <div onMouseMove={(e) => setX(e.clientX)}> | ||
| Fast: {x} | Throttled: {throttledX} | ||
| </div> | ||
| ); | ||
| } | ||
| ``` | ||
| ### 17. useResizeObserver | ||
| #### Observes element size changes with ResizeObserver. | ||
| ```tsx | ||
| import { useResizeObserver } from "react-lite-hooks"; | ||
| function ResizableCard() { | ||
| const [ref, size] = useResizeObserver<HTMLDivElement>(); | ||
| return ( | ||
| <div | ||
| ref={ref} | ||
| style={{ resize: "both", overflow: "auto", border: "1px solid #ccc" }} | ||
| > | ||
| Width: {Math.round(size.width)} | Height: {Math.round(size.height)} | ||
| </div> | ||
| ); | ||
| } | ||
| ``` | ||
| ### 18. useNetworkStatus | ||
| #### Tracks browser online/offline state. | ||
| ```tsx | ||
| import { useNetworkStatus } from "react-lite-hooks"; | ||
| function NetworkBanner() { | ||
| const isOnline = useNetworkStatus(); | ||
| return ( | ||
| <p style={{ color: isOnline ? "green" : "red" }}> | ||
| {isOnline ? "You are online" : "You are offline"} | ||
| </p> | ||
| ); | ||
| } | ||
| ``` | ||
| ## Requirements | ||
@@ -317,0 +376,0 @@ |
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
No website
QualityPackage does not have a website.
53300
25.82%43
16.22%703
30.91%0
-100%0
-100%378
18.5%- Removed
- Removed