UNPKG

@react-hookz/web

Version:

React hooks done right, for browser and SSR.

61 lines (60 loc) 3.83 kB
/* eslint-disable import/no-cycle */ // Callback export { useDebouncedCallback } from "./useDebouncedCallback/useDebouncedCallback.js"; export { useRafCallback } from "./useRafCallback/useRafCallback.js"; export { useThrottledCallback } from "./useThrottledCallback/useThrottledCallback.js"; // Lifecycle export { useConditionalEffect, } from "./useConditionalEffect/useConditionalEffect.js"; export { useCustomCompareEffect } from "./useCustomCompareEffect/useCustomCompareEffect.js"; export { useDebouncedEffect } from "./useDebouncedEffect/useDebouncedEffect.js"; export { useDeepCompareEffect } from "./useDeepCompareEffect/useDeepCompareEffect.js"; export { useFirstMountState } from "./useFirstMountState/useFirstMountState.js"; export { useIsMounted } from "./useIsMounted/useIsMounted.js"; export { useIsomorphicLayoutEffect } from "./useIsomorphicLayoutEffect/useIsomorphicLayoutEffect.js"; export { useMountEffect } from "./useMountEffect/useMountEffect.js"; export { useRafEffect } from "./useRafEffect/useRafEffect.js"; export { useRerender } from "./useRerender/useRerender.js"; export { useThrottledEffect } from "./useThrottledEffect/useThrottledEffect.js"; export { useUnmountEffect } from "./useUnmountEffect/useUnmountEffect.js"; export { useUpdateEffect } from "./useUpdateEffect/useUpdateEffect.js"; export { useLifecycleLogger } from "./useLifecycleLogger/useLifecycleLogger.js"; export { useIntervalEffect } from "./useIntervalEffect/useIntervalEffect.js"; // State export { useDebouncedState } from "./useDebouncedState/useDebouncedState.js"; export { useList } from "./useList/useList.js"; export { useMap } from "./useMap/useMap.js"; export { useMediatedState } from "./useMediatedState/useMediatedState.js"; export { usePrevious } from "./usePrevious/usePrevious.js"; export { usePreviousDistinct } from "./usePreviousDistinct/usePreviousDistinct.js"; export { useRafState } from "./useRafState/useRafState.js"; export { useSafeState } from "./useSafeState/useSafeState.js"; export { useSet } from "./useSet/useSet.js"; export { useToggle } from "./useToggle/useToggle.js"; export { useThrottledState } from "./useThrottledState/useThrottledState.js"; export { useValidator, } from "./useValidator/useValidator.js"; export { useCounter } from "./useCounter/useCounter.js"; // Navigator export { useNetworkState, } from "./useNetworkState/useNetworkState.js"; export { usePermission } from "./usePermission/usePermission.js"; export { useVibrate } from "./useVibrate/useVibrate.js"; // Miscellaneous export { useSyncedRef } from "./useSyncedRef/useSyncedRef.js"; // SideEffect export { useLocalStorageValue } from "./useLocalStorageValue/useLocalStorageValue.js"; export { useSessionStorageValue } from "./useSessionStorageValue/useSessionStorageValue.js"; export { useAsync, } from "./useAsync/useAsync.js"; export { useAsyncAbortable, } from "./useAsyncAbortable/useAsyncAbortable.js"; // Sensor export { useIntersectionObserver, } from "./useIntersectionObserver/useIntersectionObserver.js"; export { useResizeObserver, } from "./useResizeObserver/useResizeObserver.js"; export { useMeasure } from "./useMeasure/useMeasure.js"; export { useMediaQuery } from "./useMediaQuery/useMediaQuery.js"; export { useKeyboardEvent, } from "./useKeyboardEvent/useKeyboardEvent.js"; export { useScreenOrientation, } from "./useScreenOrientation/useScreenOrientation.js"; // Dom export { useClickOutside } from "./useClickOutside/useClickOutside.js"; export { useDocumentTitle } from "./useDocumentTitle/useDocumentTitle.js"; export { useEventListener } from "./useEventListener/useEventListener.js"; export { useWindowSize } from "./useWindowSize/useWindowSize.js"; export { truthyAndArrayPredicate, truthyOrArrayPredicate } from "./util/const.js"; export { useHookableRef } from "./useHookableRef/useHookableRef.js";