@supunlakmal/hooks

A collection of reusable React hooks
reactreact hookscustom hooksreact utilitiesreact state managementtypescriptfrontendweb developmentjavascriptes6npm packageopen sourceui componentsuser interfaceperformance optimizationaccessibilitydeveloper toolssoftware developmentweb appssingle page applicationspareactjsreact developmentcomponent libraryreact toolkitreact componentreact patternshooks libraryhooks collectionfunctional programmingstate hookseffect hooksreact contextreact routerreact performancereact optimizationreact formform validationresponsive designmobile friendlycross platformprogressive web apppwafrontend developmentmodern javascriptbabelwebpackesnextnodejsnpmyarnmonorepocode qualitylintingtestingjestreact testing librarycontinuous integrationci cddevopstypescript hooksreact typescriptreact 18concurrent modesuspensereact suspensehooks best practicesreact best practicesreact communityfrontend toolsweb performancereact animationdrag and dropaccessibility hookskeyboard navigationseo friendlycode reusemodular codeclean codereact stateimmutable statereact lifecyclereact hooks tutorialreact hooks examplesreact hooks libraryhooksutility hooksstate managementperformanceuseToggleuseDebounceuseFetchuseAsyncuseLocalStorageuseSessionStorageuseClickOutsideuseEventListeneruseWindowSizeuseFormuseValidationuseIntervaluseTimeoutusePrevioususeIntersectionObserveruseVirtualListusePaginationuseDarkModeuseClipboarduseWebSocketuseScrolluseAnimationuseDraguseDraggableuseFocusTrapuseMediaQuerybrowser apiuseAnimationuseAsyncAbortableuseBreakpointuseBroadcastChanneluseCachedFetchuseClipboarduseContextMenuuseCopyToClipboarduseControlledRerenderStateuseCountdownuseCounteruseConditionalEffectuseDarkModeuseDebouncedStateuseDebouncedFetchuseDebouncedGeolocationuseDebouncedMediaQueryuseDeepCompareEffectuseDebouncedCallbackuseDebouncedEffectuseDerivedStateuseDefaultuseDocumentTitleuseDeviceMotionuseLocationBasedFetchuseDeviceOrientationuseEyeDropperuseFaviconuseGeolocationContinuoususeErrorBoundaryuseMobileuseNewFullscreenuseElementSizeuseFirstMountStateuseFiniteStateMachineuseFormValidationuseFullscreenuseGeolocationuseHoveruseFunctionalStateuseHookableRefuseIsMounteduseIsomorphicLayoutEffectuseLifecycleLoggeruseListuseLocalStorageValueuseLocalStorageQueueuseMediaStreamuseMeasureuseMediatedStateuseCustomCompareEffectuseCustomCompareMemousePreviousDifferentusePersistentToggleuseInfiniteScrolluseIsFirstRenderuseKeyCombouseKeyPressuseLogger