rooks
Version:
Essential React custom hooks ⚓ to super charge your components!
102 lines • 5.84 kB
TypeScript
import { useOnLongHover } from "./hooks/useOnLongHover";
import { useOnLongPress } from "./hooks/useOnLongPress";
import { useMapState } from "./hooks/useMapState";
export { useArrayState } from "./hooks/useArrayState";
export { useAsyncEffect } from "./hooks/useAsyncEffect";
export { useAudio } from "./hooks/useAudio";
export { useBoundingclientrect } from "./hooks/useBoundingclientrect";
export { useBoundingclientrectRef } from "./hooks/useBoundingclientrectRef";
export { useCountdown } from "./hooks/useCountdown";
export { useCounter } from "./hooks/useCounter";
export { useDebounce } from "./hooks/useDebounce";
export { useDebounceFn } from "./hooks/useDebounceFn";
export { useDebouncedValue } from "./hooks/useDebouncedValue";
export { useDeepCompareEffect } from "./hooks/useDeepCompareEffect";
export { useDidMount } from "./hooks/useDidMount";
export { useDidUpdate } from "./hooks/useDidUpdate";
export { useDimensionsRef } from "./hooks/useDimensionsRef";
export { useDocumentEventListener } from "./hooks/useDocumentEventListener";
export { useDocumentTitle } from "./hooks/useDocumentTitle";
export { useDocumentVisibilityState } from "./hooks/useDocumentVisibilityState";
export { useEffectOnceWhen } from "./hooks/useEffectOnceWhen";
export { useEventListenerRef } from "./hooks/useEventListenerRef";
export { useFileDropRef } from "./hooks/useFileDropRef";
export { useFreshCallback } from "./hooks/useFreshCallback";
export { useFreshRef } from "./hooks/useFreshRef";
export { useFreshTick } from "./hooks/useFreshTick";
export { useFullscreen } from "./hooks/useFullscreen";
export { useFocus } from "./hooks/useFocus";
export { useFocusWithin } from "./hooks/useFocusWithin";
export { useForkRef } from "./hooks/useForkRef";
export { useGetIsMounted } from "./hooks/useGetIsMounted";
export { useGeolocation } from "./hooks/useGeolocation";
export { useIdleDetectionApi } from "./hooks/useIdleDetectionApi";
export { useInput } from "./hooks/useInput";
export { useIntervalWhen } from "./hooks/useIntervalWhen";
export { useIntersectionObserverRef } from "./hooks/useIntersectionObserverRef";
export { useInViewRef } from "./hooks/useInViewRef";
export { useIsDroppingFiles } from "./hooks/useIsDroppingFiles";
export { useIsomorphicEffect } from "./hooks/useIsomorphicEffect";
export { useKey } from "./hooks/useKey";
export { useKeyBindings } from "./hooks/useKeyBindings";
export { useKeyRef } from "./hooks/useKeyRef";
export { useKeys } from "./hooks/useKeys";
export { useLifecycleLogger } from "./hooks/useLifecycleLogger";
export { useLockBodyScroll } from "./hooks/useLockBodyScroll";
export { useLocalstorageState } from "./hooks/useLocalstorageState";
export { useMapState };
export { useNativeMapState } from "./hooks/useNativeMapState";
export { useMediaMatch } from "./hooks/useMediaMatch";
export { useMergeRefs } from "./hooks/useMergeRefs";
export { useMouse } from "./hooks/useMouse";
export { useMouseMoveDelta } from "./hooks/useMouseMoveDelta";
export { useMouseWheelDelta } from "./hooks/useMouseWheelDelta";
export { useMultiSelectableList } from "./hooks/useMultiSelectableList";
export { useMutationObserver } from "./hooks/useMutationObserver";
export { useMutationObserverRef } from "./hooks/useMutationObserverRef";
export { useMapState as useObjectState };
export { useNavigatorLanguage } from "./hooks/useNavigatorLanguage";
export { useOnClickRef } from "./hooks/useOnClickRef";
export { useOnHoverRef } from "./hooks/useOnHoverRef";
export { useOnWindowResize } from "./hooks/useOnWindowResize";
export { useOnWindowScroll } from "./hooks/useOnWindowScroll";
export { useOnline } from "./hooks/useOnline";
export { useOnLongHover };
export { useOnLongPress };
export { useOnLongHover as useOnLongHoverRef };
export { useOnLongPress as useOnLongPressRef };
export { useOrientation } from "./hooks/useOrientation";
export { usePictureInPictureApi } from "./hooks/usePictureInPictureApi";
export { useOutsideClick } from "./hooks/useOutsideClick";
export { useOutsideClickRef } from "./hooks/useOutsideClickRef";
export { usePreviousDifferent } from "./hooks/usePreviousDifferent";
export { usePreviousImmediate } from "./hooks/usePreviousImmediate";
export { usePromise } from "./hooks/usePromise";
export { useQueueState } from "./hooks/useQueueState";
export { useRaf } from "./hooks/useRaf";
export { useResizeObserverRef } from "./hooks/useResizeObserverRef";
export { useRenderCount } from "./hooks/useRenderCount";
export { useRefElement } from "./hooks/useRefElement";
export { useSafeSetState } from "./hooks/useSafeSetState";
export { useScreenDetailsApi } from "./hooks/useScreenDetailsApi";
export { useSelect } from "./hooks/useSelect";
export { useSelectableList } from "./hooks/useSelectableList";
export { useSessionstorageState } from "./hooks/useSessionstorageState";
export { useSetState } from "./hooks/useSetState";
export { useStackState } from "./hooks/useStackState";
export { useSpeech } from "./hooks/useSpeech";
export { useTimeTravelState } from "./hooks/useTimeTravelState";
export { useThrottle } from "./hooks/useThrottle";
export { useTimeoutWhen } from "./hooks/useTimeoutWhen";
export { useToggle } from "./hooks/useToggle";
export { useUndoState } from "./hooks/useUndoState";
export { useUndoRedoState } from "./hooks/useUndoRedoState";
export { useVibrate } from "./hooks/useVibrate";
export { useVideo } from "./hooks/useVideo";
export { useWebLocksApi } from "./hooks/useWebLocksApi";
export { useWhyDidYouUpdate } from "./hooks/useWhyDidYouUpdate";
export { useWillUnmount } from "./hooks/useWillUnmount";
export { useWindowEventListener } from "./hooks/useWindowEventListener";
export { useWindowScrollPosition } from "./hooks/useWindowScrollPosition";
export { useWindowSize } from "./hooks/useWindowSize";
//# sourceMappingURL=index.d.ts.map