@gilbarbara/hooks
Version:
Collection of useful React hooks
63 lines (61 loc) • 2.48 kB
text/typescript
export {
useBreakpoint,
type UseBreakpointOrientation,
type UseBreakpointResult,
} from './useBreakpoint';
export { useCallbackDeepCompare } from './useCallbackDeepCompare';
export { useClickOutside } from './useClickOutside';
export {
useDataChanges,
type UseDataChangesOptions,
type UseDataChangesResult,
} from './useDataChanges';
export { useDebounce } from './useDebounce';
export { useEffectDeepCompare } from './useEffectDeepCompare';
export { useEffectOnce } from './useEffectOnce';
export { useElementMeasure, type UseElementMeasureResult } from './useElementMeasure';
export {
USE_FETCH_STATUS,
useFetch,
type UseFetchOptions,
type UseFetchResult,
type UseFetchStatus,
} from './useFetch';
export { useHasChanged } from './useHasChanged';
export { useIntersectionObserver } from './useIntersectionObserver';
export { useInterval } from './useInterval';
export { useIsFirstRender } from './useIsFirstRender';
export { useIsMounted } from './useIsMounted';
export { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect';
export { useLatest } from './useLatest';
export { useLifecycleHooks } from './useLifecycleHooks';
export {
useLocalStorage,
type UseLocalStorageOptions,
type UseLocalStorageResult,
} from './useLocalStorage';
export { useLocation, type UseLocationResult } from './useLocation';
export { useMediaQuery } from './useMediaQuery';
export { useMemoDeepCompare } from './useMemoDeepCompare';
export { useMemoizedValue } from './useMemoizedValue';
export { useMergeRefs } from './useMergeRefs';
export { useMount } from './useMount';
export { useOnce } from './useOnce';
export {
usePersistentState,
type UsePersistentStateOptions,
type UsePersistentStateResult,
} from './usePersistentState';
export { usePrevious } from './usePrevious';
export { useRenderCount } from './useRenderCount';
export { useResizeObserver } from './useResizeObserver';
export { useScript, type UseScriptResult } from './useScript';
export { useSetState } from './useSetState';
export { useThrottle } from './useThrottle';
export { useThrottleValue } from './useThrottleValue';
export { useTimeout, type UseTimeoutResult, type UseTimeoutStatus } from './useTimeout';
export { useToggle, type UseToggleResult } from './useToggle';
export { useUnmount } from './useUnmount';
export { useUpdate } from './useUpdate';
export { useUpdateEffect } from './useUpdateEffect';
export { useWindowSize, type UseWindowSizeResult } from './useWindowSize';