@studio-lumio/hooks
Version:
a compilation of react hooks we use to make our magic
45 lines (44 loc) • 2.5 kB
TypeScript
export { useOnClickOutside } from "./hooks/useOnClickOutside";
export { useDebug } from "./hooks/use-debug";
export { useDocumentReadyState } from "./hooks/use-document-ready-state";
export { useFrame } from "./hooks/use-frame";
export { useInterval } from "./hooks/useInterval";
export { useIsClient } from "./hooks/useIsClient";
export { useIsTouchDevice } from "./hooks/use-is-touch-device";
export { useIsVisible } from "./hooks/use-is-visible";
export { useMediaQuery } from "./hooks/use-media-query";
export { useRect } from "./hooks/use-rect";
export { useSlots } from "./hooks/use-slots";
export { useWindowSize } from "./hooks/useWindowSize";
export { useIntersectionObserver } from "./hooks/useIntersectionObserver";
export { useIsomorphicLayoutEffect } from "./hooks/useIsomorphicLayoutEffect";
export { useCopyToClipboard } from "./hooks/useCopyToClipboard";
export { useEventListener } from "./hooks/useEventListener";
export { useDebounce } from "./hooks/useDebounce";
export { useEffectOnce } from "./hooks/useEffectOnce";
export { useFirstMountState } from "./hooks/useFirstMountState";
export { useUpdateEffect } from "./hooks/useUpdateEffect";
export { useIsMounted } from "./hooks/useIsMounted";
export { useLocalStorage } from "./hooks/useLocalStorage";
export { useSessionStorage } from "./hooks/useSessionStorage";
export { useFoucFix } from "./hooks/useFoucFix";
export { useIOSToolbarState } from "./hooks/useIOSToolbarState";
export { useScript } from "./hooks/useScript";
export { useKeySequence } from "./hooks/useKeySequence";
export { useFavicon } from "./hooks/useFavicon";
export { useIdle } from "./hooks/useIdle";
export { useDocumentTitle } from "./hooks/useDocumentTitle";
export { useHover } from "./hooks/useHover";
export { usePageLeave } from "./hooks/usePageLeave";
export { usePageVisibility } from "./hooks/usePageVisibility";
export { useOrientation } from "./hooks/useOrientation";
export { useList } from "./hooks/useList";
export { useCookie } from "./hooks/useCookie";
export { useThrottle } from "./hooks/useThrottle";
export { useUnmount } from "./hooks/useUnmount";
export { useDebounceFn } from "./hooks/useDebounceFn";
export { useResizeObserver } from "./hooks/useResizeObserver";
export { useRealViewport } from "./hooks/useRealViewport";
export { useLazyState } from "./hooks/useLazyState";
export { useTimeout } from "./hooks/use-timeout";
export { useObjectFit } from "./hooks/use-object-fit";