UNPKG

beautiful-react-hooks

Version:

A collection of beautiful (and hopefully useful) React hooks to speed-up your components and hooks development

70 lines (69 loc) 3.65 kB
/** * This file is kept for compatibility reasons. * You should avoid importing hooks directly from this file. * * Avoid importing hooks like this: * * ```js * import { useSomething } from 'beautiful-react-hooks'; * ``` * * in favour of this: * * ```js * import useSomething from 'beautiful-react-hooks/useSomething'; * ``` */ export { default as useDidMount } from './useDidMount'; export { default as useWillUnmount } from './useWillUnmount'; export { default as useLifecycle } from './useLifecycle'; export { default as useWindowResize } from './useWindowResize'; export { default as useWindowScroll } from './useWindowScroll'; export { default as useDebouncedCallback } from './useDebouncedCallback'; export { default as useThrottledCallback } from './useThrottledCallback'; export { default as useMouse } from './useMouse'; export { default as useMouseEvents } from './useMouseEvents'; export { default as useMouseState } from './useMouseState'; export { default as useTimeout } from './useTimeout'; export { default as useInterval } from './useInterval'; export { default as useGlobalEvent } from './useGlobalEvent'; export { default as usePreviousValue } from './usePreviousValue'; export { default as useGeolocation } from './useGeolocation'; export { default as useGeolocationEvents } from './useGeolocationEvents'; export { default as useGeolocationState } from './useGeolocationState'; export { default as useMediaQuery } from './useMediaQuery'; export { default as useValueHistory } from './useValueHistory'; export { default as useOnlineState } from './useOnlineState'; export { default as useViewportSpy } from './useViewportSpy'; export { default as useValidatedState } from './useValidatedState'; export { default as useDragEvents } from './useDragEvents'; export { default as useDrag } from './useDrag'; export { default as useDropZone } from './useDropZone'; export { default as useRequestAnimationFrame } from './useRequestAnimationFrame'; export { default as useLocalStorage } from './useLocalStorage'; export { default as useSessionStorage } from './useSessionStorage'; export { default as useResizeObserver } from './useResizeObserver'; export { default as useDefaultedState } from './useDefaultedState'; export { default as useObservable } from './useObservable'; export { default as useSpeechSynthesis } from './useSpeechSynthesis'; export { default as useSystemVoices } from './useSystemVoices'; export { default as useRenderInfo } from './useRenderInfo'; export { default as useSwipe } from './useSwipe'; export { default as useHorizontalSwipe } from './useHorizontalSwipe'; export { default as useVerticalSwipe } from './useVerticalSwipe'; export { default as useSwipeEvents } from './useSwipeEvents'; export { default as useConditionalTimeout } from './useConditionalTimeout'; export { default as useInfiniteScroll } from './useInfiniteScroll'; export { default as useQueryParam } from './useQueryParam'; export { default as useQueryParams } from './useQueryParams'; export { default as useSearchQuery } from './useSearchQuery'; export { default as useEvent } from './useEvent'; export { default as useViewportState } from './useViewportState'; // keep it just for compatibility issues export { default as useStorage } from './factory/createStorageHook'; if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { console.warn(` TIP: To improve your application bundle size, avoid importing hooks from the index file of 'beautiful-react-hooks'.\n Try 'import useSomething from 'beautiful-react-hooks/useSomething' instead of 'import { useSomething } from 'beautiful-react-hooks' `); }