{"id":19398918,"url":"https://github.com/iaseth/awesome-custom-hooks","last_synced_at":"2026-05-07T13:42:56.954Z","repository":{"id":152328230,"uuid":"625749311","full_name":"iaseth/awesome-custom-hooks","owner":"iaseth","description":"A collection of awesome custom React Hooks that I frequently use.","archived":false,"fork":false,"pushed_at":"2023-04-19T13:04:32.000Z","size":162,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-22T12:44:43.437Z","etag":null,"topics":["custom-hooks","npm","npm-package","react","react-hooks","reactjs"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/awesome-custom-hooks","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iaseth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-04-10T02:42:40.000Z","updated_at":"2023-04-10T15:19:42.000Z","dependencies_parsed_at":"2024-01-13T15:34:40.031Z","dependency_job_id":"0ed35871-7a14-4de8-967a-9c4b26e514bb","html_url":"https://github.com/iaseth/awesome-custom-hooks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iaseth%2Fawesome-custom-hooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iaseth%2Fawesome-custom-hooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iaseth%2Fawesome-custom-hooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iaseth%2Fawesome-custom-hooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iaseth","download_url":"https://codeload.github.com/iaseth/awesome-custom-hooks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240409828,"owners_count":19796794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["custom-hooks","npm","npm-package","react","react-hooks","reactjs"],"created_at":"2024-11-10T11:07:39.717Z","updated_at":"2026-05-07T13:42:51.920Z","avatar_url":"https://github.com/iaseth.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# awesome-custom-hooks\n\n\n* [`useStateLogger`](https://awesome-custom-hooks.netlify.app/useStateLogger)\n\n\t- [src/prod/dev/useStateLogger.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/dev/useStateLogger.ts)\n\t- [src/dev/dev/useStateLoggerDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/dev/useStateLoggerDebug.ts)\n\t- `return [x, setXSafe];`\n\n* [`useOnMount`](https://awesome-custom-hooks.netlify.app/useOnMount)\n\n\t- [src/prod/reactplus/useOnMount.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/reactplus/useOnMount.ts)\n\t- [src/dev/reactplus/useOnMountDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/reactplus/useOnMountDebug.ts)\n\t- `return 0;`\n\n* [`useOnUnmount`](https://awesome-custom-hooks.netlify.app/useOnUnmount)\n\n\t- [src/prod/reactplus/useOnUnmount.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/reactplus/useOnUnmount.ts)\n\t- [src/dev/reactplus/useOnUnmountDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/reactplus/useOnUnmountDebug.ts)\n\t- `return 0;`\n\n* [`useOnUpdate`](https://awesome-custom-hooks.netlify.app/useOnUpdate)\n\n\t- [src/prod/reactplus/useOnUpdate.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/reactplus/useOnUpdate.ts)\n\t- [src/dev/reactplus/useOnUpdateDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/reactplus/useOnUpdateDebug.ts)\n\t- `return 0;`\n\n* [`useBoolean`](https://awesome-custom-hooks.netlify.app/useBoolean)\n\n\t- [src/prod/booleans/useBoolean.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/booleans/useBoolean.ts)\n\t- [src/dev/booleans/useBooleanDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/booleans/useBooleanDebug.ts)\n\t- `return [x, setXSafe, toggleX];`\n\n* [`useToggle`](https://awesome-custom-hooks.netlify.app/useToggle)\n\n\t- [src/prod/booleans/useToggle.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/booleans/useToggle.ts)\n\t- [src/dev/booleans/useToggleDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/booleans/useToggleDebug.ts)\n\t- `return [x, toggleX];`\n\n* [`useVisibility`](https://awesome-custom-hooks.netlify.app/useVisibility)\n\n\t- [src/prod/booleans/useVisibility.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/booleans/useVisibility.ts)\n\t- [src/dev/booleans/useVisibilityDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/booleans/useVisibilityDebug.ts)\n\t- `return [v, toggleV];`\n\n* [`useHidden`](https://awesome-custom-hooks.netlify.app/useHidden)\n\n\t- [src/prod/booleans/useHidden.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/booleans/useHidden.ts)\n\t- [src/dev/booleans/useHiddenDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/booleans/useHiddenDebug.ts)\n\t- `return [hidden, toggleHidden];`\n\n* [`useCounter`](https://awesome-custom-hooks.netlify.app/useCounter)\n\n\t- [src/prod/numbers/useCounter.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/numbers/useCounter.ts)\n\t- [src/dev/numbers/useCounterDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/numbers/useCounterDebug.ts)\n\t- `return [count, incrementCount, decrementCount, resetCount];`\n\n* [`useDegree`](https://awesome-custom-hooks.netlify.app/useDegree)\n\n\t- [src/prod/numbers/useDegree.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/numbers/useDegree.ts)\n\t- [src/dev/numbers/useDegreeDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/numbers/useDegreeDebug.ts)\n\t- `return [degree, setDegreeSafe];`\n\n* [`useDigit`](https://awesome-custom-hooks.netlify.app/useDigit)\n\n\t- [src/prod/numbers/useDigit.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/numbers/useDigit.ts)\n\t- [src/dev/numbers/useDigitDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/numbers/useDigitDebug.ts)\n\t- `return [digit, setDigitSafe];`\n\n* [`useInteger`](https://awesome-custom-hooks.netlify.app/useInteger)\n\n\t- [src/prod/numbers/useInteger.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/numbers/useInteger.ts)\n\t- [src/dev/numbers/useIntegerDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/numbers/useIntegerDebug.ts)\n\t- `return [integer, setIntegerSafe];`\n\n* [`useNumber`](https://awesome-custom-hooks.netlify.app/useNumber)\n\n\t- [src/prod/numbers/useNumber.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/numbers/useNumber.ts)\n\t- [src/dev/numbers/useNumberDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/numbers/useNumberDebug.ts)\n\t- `return [number, setNumberSafe];`\n\n* [`usePercent`](https://awesome-custom-hooks.netlify.app/usePercent)\n\n\t- [src/prod/numbers/usePercent.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/numbers/usePercent.ts)\n\t- [src/dev/numbers/usePercentDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/numbers/usePercentDebug.ts)\n\t- `return [percent, setPercentSafe];`\n\n* [`useRandom`](https://awesome-custom-hooks.netlify.app/useRandom)\n\n\t- [src/prod/numbers/useRandom.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/numbers/useRandom.ts)\n\t- [src/dev/numbers/useRandomDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/numbers/useRandomDebug.ts)\n\t- `return 0;`\n\n* [`useTime`](https://awesome-custom-hooks.netlify.app/useTime)\n\n\t- [src/prod/datetime/useTime.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/datetime/useTime.ts)\n\t- [src/dev/datetime/useTimeDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/datetime/useTimeDebug.ts)\n\t- `return 0;`\n\n* [`useDate`](https://awesome-custom-hooks.netlify.app/useDate)\n\n\t- [src/prod/datetime/useDate.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/datetime/useDate.ts)\n\t- [src/dev/datetime/useDateDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/datetime/useDateDebug.ts)\n\t- `return 0;`\n\n* [`useDateTime`](https://awesome-custom-hooks.netlify.app/useDateTime)\n\n\t- [src/prod/datetime/useDateTime.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/datetime/useDateTime.ts)\n\t- [src/dev/datetime/useDateTimeDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/datetime/useDateTimeDebug.ts)\n\t- `return 0;`\n\n* [`useDayOfMonth`](https://awesome-custom-hooks.netlify.app/useDayOfMonth)\n\n\t- [src/prod/datetime/useDayOfMonth.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/datetime/useDayOfMonth.ts)\n\t- [src/dev/datetime/useDayOfMonthDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/datetime/useDayOfMonthDebug.ts)\n\t- `return 0;`\n\n* [`useDayOfWeek`](https://awesome-custom-hooks.netlify.app/useDayOfWeek)\n\n\t- [src/prod/datetime/useDayOfWeek.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/datetime/useDayOfWeek.ts)\n\t- [src/dev/datetime/useDayOfWeekDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/datetime/useDayOfWeekDebug.ts)\n\t- `return 0;`\n\n* [`useMonth`](https://awesome-custom-hooks.netlify.app/useMonth)\n\n\t- [src/prod/datetime/useMonth.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/datetime/useMonth.ts)\n\t- [src/dev/datetime/useMonthDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/datetime/useMonthDebug.ts)\n\t- `return 0;`\n\n* [`useYear`](https://awesome-custom-hooks.netlify.app/useYear)\n\n\t- [src/prod/datetime/useYear.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/datetime/useYear.ts)\n\t- [src/dev/datetime/useYearDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/datetime/useYearDebug.ts)\n\t- `return 0;`\n\n* [`useString`](https://awesome-custom-hooks.netlify.app/useString)\n\n\t- [src/prod/strings/useString.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/strings/useString.ts)\n\t- [src/dev/strings/useStringDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/strings/useStringDebug.ts)\n\t- `return 0;`\n\n* [`useText`](https://awesome-custom-hooks.netlify.app/useText)\n\n\t- [src/prod/strings/useText.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/strings/useText.ts)\n\t- [src/dev/strings/useTextDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/strings/useTextDebug.ts)\n\t- `return 0;`\n\n* [`useArray`](https://awesome-custom-hooks.netlify.app/useArray)\n\n\t- [src/prod/arrays/useArray.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/arrays/useArray.ts)\n\t- [src/dev/arrays/useArrayDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/arrays/useArrayDebug.ts)\n\t- `return 0;`\n\n* [`useArrayIndex`](https://awesome-custom-hooks.netlify.app/useArrayIndex)\n\n\t- [src/prod/arrays/useArrayIndex.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/arrays/useArrayIndex.ts)\n\t- [src/dev/arrays/useArrayIndexDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/arrays/useArrayIndexDebug.ts)\n\t- `return 0;`\n\n* [`useObject`](https://awesome-custom-hooks.netlify.app/useObject)\n\n\t- [src/prod/objects/useObject.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/objects/useObject.ts)\n\t- [src/dev/objects/useObjectDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/objects/useObjectDebug.ts)\n\t- `return 0;`\n\n* [`useEnum`](https://awesome-custom-hooks.netlify.app/useEnum)\n\n\t- [src/prod/misc/useEnum.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/misc/useEnum.ts)\n\t- [src/dev/misc/useEnumDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/misc/useEnumDebug.ts)\n\t- `return 0;`\n\n* [`useTable`](https://awesome-custom-hooks.netlify.app/useTable)\n\n\t- [src/prod/misc/useTable.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/misc/useTable.ts)\n\t- [src/dev/misc/useTableDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/misc/useTableDebug.ts)\n\t- `return 0;`\n\n* [`useColor`](https://awesome-custom-hooks.netlify.app/useColor)\n\n\t- [src/prod/css/useColor.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/css/useColor.ts)\n\t- [src/dev/css/useColorDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/css/useColorDebug.ts)\n\t- `return 0;`\n\n* [`useFetch`](https://awesome-custom-hooks.netlify.app/useFetch)\n\n\t- [src/prod/fetch/useFetch.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/fetch/useFetch.ts)\n\t- [src/dev/fetch/useFetchDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/fetch/useFetchDebug.ts)\n\t- `return [data];`\n\n* [`useFetchJSON`](https://awesome-custom-hooks.netlify.app/useFetchJSON)\n\n\t- [src/prod/fetch/useFetchJSON.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/fetch/useFetchJSON.ts)\n\t- [src/dev/fetch/useFetchJSONDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/fetch/useFetchJSONDebug.ts)\n\t- `return [data];`\n\n* [`useFetchXML`](https://awesome-custom-hooks.netlify.app/useFetchXML)\n\n\t- [src/prod/fetch/useFetchXML.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/fetch/useFetchXML.ts)\n\t- [src/dev/fetch/useFetchXMLDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/fetch/useFetchXMLDebug.ts)\n\t- `return [doc];`\n\n* [`useAddEventListener`](https://awesome-custom-hooks.netlify.app/useAddEventListener)\n\n\t- [src/prod/events/useAddEventListener.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/events/useAddEventListener.ts)\n\t- [src/dev/events/useAddEventListenerDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/events/useAddEventListenerDebug.ts)\n\t- `return 0;`\n\n* [`useEvent`](https://awesome-custom-hooks.netlify.app/useEvent)\n\n\t- [src/prod/events/useEvent.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/events/useEvent.ts)\n\t- [src/dev/events/useEventDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/events/useEventDebug.ts)\n\t- `return 0;`\n\n* [`useWindowEvent`](https://awesome-custom-hooks.netlify.app/useWindowEvent)\n\n\t- [src/prod/events/useWindowEvent.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/events/useWindowEvent.ts)\n\t- [src/dev/events/useWindowEventDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/events/useWindowEventDebug.ts)\n\t- `return 0;`\n\n* [`useKeyDownEvent`](https://awesome-custom-hooks.netlify.app/useKeyDownEvent)\n\n\t- [src/prod/events/useKeyDownEvent.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/events/useKeyDownEvent.ts)\n\t- [src/dev/events/useKeyDownEventDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/events/useKeyDownEventDebug.ts)\n\t- `return 0;`\n\n* [`useWheelEvent`](https://awesome-custom-hooks.netlify.app/useWheelEvent)\n\n\t- [src/prod/events/useWheelEvent.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/events/useWheelEvent.ts)\n\t- [src/dev/events/useWheelEventDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/events/useWheelEventDebug.ts)\n\t- `return 0;`\n\n* [`useSetInterval`](https://awesome-custom-hooks.netlify.app/useSetInterval)\n\n\t- [src/prod/events/useSetInterval.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/events/useSetInterval.ts)\n\t- [src/dev/events/useSetIntervalDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/events/useSetIntervalDebug.ts)\n\t- `return 0;`\n\n* [`useSetTimeout`](https://awesome-custom-hooks.netlify.app/useSetTimeout)\n\n\t- [src/prod/events/useSetTimeout.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/events/useSetTimeout.ts)\n\t- [src/dev/events/useSetTimeoutDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/events/useSetTimeoutDebug.ts)\n\t- `return 0;`\n\n* [`useWindowSize`](https://awesome-custom-hooks.netlify.app/useWindowSize)\n\n\t- [src/prod/window/useWindowSize.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/window/useWindowSize.ts)\n\t- [src/dev/window/useWindowSizeDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/window/useWindowSizeDebug.ts)\n\t- `return [windowSize];`\n\n* [`useWindowHeight`](https://awesome-custom-hooks.netlify.app/useWindowHeight)\n\n\t- [src/prod/window/useWindowHeight.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/window/useWindowHeight.ts)\n\t- [src/dev/window/useWindowHeightDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/window/useWindowHeightDebug.ts)\n\t- `return [windowHeight];`\n\n* [`useWindowWidth`](https://awesome-custom-hooks.netlify.app/useWindowWidth)\n\n\t- [src/prod/window/useWindowWidth.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/window/useWindowWidth.ts)\n\t- [src/dev/window/useWindowWidthDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/window/useWindowWidthDebug.ts)\n\t- `return [windowWidth];`\n\n* [`useMousePosition`](https://awesome-custom-hooks.netlify.app/useMousePosition)\n\n\t- [src/prod/mouse/useMousePosition.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/mouse/useMousePosition.ts)\n\t- [src/dev/mouse/useMousePositionDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/mouse/useMousePositionDebug.ts)\n\t- `return [x, y];`\n\n* [`useHoverIn`](https://awesome-custom-hooks.netlify.app/useHoverIn)\n\n\t- [src/prod/mouse/useHoverIn.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/mouse/useHoverIn.ts)\n\t- [src/dev/mouse/useHoverInDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/mouse/useHoverInDebug.ts)\n\t- `return 0;`\n\n* [`useHoverOut`](https://awesome-custom-hooks.netlify.app/useHoverOut)\n\n\t- [src/prod/mouse/useHoverOut.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/mouse/useHoverOut.ts)\n\t- [src/dev/mouse/useHoverOutDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/mouse/useHoverOutDebug.ts)\n\t- `return 0;`\n\n* [`useClickIn`](https://awesome-custom-hooks.netlify.app/useClickIn)\n\n\t- [src/prod/mouse/useClickIn.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/mouse/useClickIn.ts)\n\t- [src/dev/mouse/useClickInDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/mouse/useClickInDebug.ts)\n\t- `return 0;`\n\n* [`useClickOut`](https://awesome-custom-hooks.netlify.app/useClickOut)\n\n\t- [src/prod/mouse/useClickOut.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/mouse/useClickOut.ts)\n\t- [src/dev/mouse/useClickOutDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/mouse/useClickOutDebug.ts)\n\t- `return 0;`\n\n* [`useArrowKeyPress`](https://awesome-custom-hooks.netlify.app/useArrowKeyPress)\n\n\t- [src/prod/keyboard/useArrowKeyPress.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/prod/keyboard/useArrowKeyPress.ts)\n\t- [src/dev/keyboard/useArrowKeyPressDebug.ts](https://github.com/iaseth/awesome-custom-hooks/blob/master/src/dev/keyboard/useArrowKeyPressDebug.ts)\n\t- `return 0;`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiaseth%2Fawesome-custom-hooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiaseth%2Fawesome-custom-hooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiaseth%2Fawesome-custom-hooks/lists"}