reactuals
Version:
A useful package providing a collection of 50+ React hooks and utilities to simplify React development.
57 lines (56 loc) • 3.12 kB
JavaScript
// hooks
export { useClickAnywhere } from "./hooks/useClickAnywhere";
export { useKeyPress } from "./hooks/useKeyPress";
export { useWindowResize } from "./hooks/useWindowResize";
export { useDebounce } from "./hooks/useDebounce";
export { useInterval } from "./hooks/useInterval";
export { useLocalStorage } from "./hooks/useLocalStorage";
export { useOnScreen } from "./hooks/useOnScreen";
export { usePrevious } from "./hooks/usePrevious";
export { useTimeout } from "./hooks/useTimeout";
export { useToggle } from "./hooks/useToggle";
export { useFocusTrap } from "./hooks/useFocusTrap";
export { useMediaQuery } from "./hooks/useMediaQuery";
export { useOnClickOutside } from "./hooks/useOnClickOutside";
export { useScrollPosition } from "./hooks/useScrollPosition";
export { useClipboard } from "./hooks/useClipboard";
export { useConditionalEffect } from "./hooks/useConditionalEffect";
export { useDocumentTitle } from "./hooks/useDocumentTitle";
export { useElementSize } from "./hooks/useElementSize";
export { useFavicon } from "./hooks/useFavicon";
export { useHover } from "./hooks/useHover";
export { useIsMounted } from "./hooks/useIsMounted";
export { useOnlineStatus } from "./hooks/useOnlineStatus";
export { usePageExit } from "./hooks/usePageExit";
export { useRenderCount } from "./hooks/useRenderCount";
export { useScrollDirection } from "./hooks/useScrollDirection";
export { useSessionStorage } from "./hooks/useSessionStorage";
export { useThrottle } from "./hooks/useThrottle";
export { useTimeoutToggle } from "./hooks/useTimeoutToggle";
export { useUpdateEffect } from "./hooks/useUpdateEffect";
export { useWhyDidYouUpdate } from "./hooks/useWhyDidYouUpdate";
export { useClickAndHold } from "./hooks/useClickAndHold";
export { useGeoLocation } from "./hooks/useGeoLocation";
export { useSwipe } from "./hooks/useSwipe";
export { useTextSelection } from "./hooks/useTextSelection";
export { useNetworkSpeed } from "./hooks/useNetworkSpeed";
export { useIdleTimeout } from "./hooks/useIdleTimeout";
export { useBatteryStatus } from "./hooks/useBatteryStatus";
export { useAutofillMonitor } from "./hooks/useAutofillMonitor";
export { useBreakpoint } from "./hooks/useBreakpoint";
export { useClipboardRead } from "./hooks/useClipboardRead";
export { useColorScheme } from "./hooks/useColorScheme";
export { useWebBluetooth } from "./hooks/useWebBluetooth";
export { useWebShare } from "./hooks/useWebShare";
export { useDeviceType } from "./hooks/useDeviceType";
export { usePictureInPicture } from "./hooks/usePictureInPicture";
export { usePortal } from "./hooks/usePortal";
export { useElementFocus } from "./hooks/useElementFocus";
export { useEyeDropper } from "./hooks/useEyeDropper";
export { useFullscreen } from "./hooks/useFullscreen";
export { useInputDevice } from "./hooks/useInputDevice";
export { useMousePosition } from "./hooks/useMousePosition";
export { useScrollLock } from "./hooks/useScrollLock";
export { useWebSocket } from "./hooks/useWebSocket";
export { useWebVibration } from "./hooks/useWebVibration";
export { useWindowFocus } from "./hooks/useWindowFocus";