/
index.ts
118 lines (105 loc) · 4.68 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
// Callback
export { useDebouncedCallback } from './useDebouncedCallback/useDebouncedCallback';
export { useRafCallback } from './useRafCallback/useRafCallback';
export { useThrottledCallback } from './useThrottledCallback/useThrottledCallback';
// Lifecycle
export { useConditionalEffect } from './useConditionalEffect/useConditionalEffect';
export { useCustomCompareEffect } from './useCustomCompareEffect/useCustomCompareEffect';
export { useDebouncedEffect } from './useDebouncedEffect/useDebouncedEffect';
export { useDeepCompareEffect } from './useDeepCompareEffect/useDeepCompareEffect';
export { useFirstMountState } from './useFirstMountState/useFirstMountState';
export { useIsMounted } from './useIsMounted/useIsMounted';
export { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect/useIsomorphicLayoutEffect';
export { useMountEffect } from './useMountEffect/useMountEffect';
export { useRafEffect } from './useRafEffect/useRafEffect';
export { useRerender } from './useRerender/useRerender';
export { useThrottledEffect } from './useThrottledEffect/useThrottledEffect';
export { useUnmountEffect } from './useUnmountEffect/useUnmountEffect';
export { useUpdateEffect } from './useUpdateEffect/useUpdateEffect';
export { useLifecycleLogger } from './useLifecycleLogger/useLifecycleLogger';
export { useIntervalEffect } from './useIntervalEffect/useIntervalEffect';
export { useTimeoutEffect } from './useTimeoutEffect/useTimeoutEffect';
// State
export { useControlledRerenderState } from './useControlledRerenderState/useControlledRerenderState';
export { useCounter, CounterActions } from './useCounter/useCounter';
export { useDebouncedState } from './useDebouncedState/useDebouncedState';
export { useFunctionalState } from './useFunctionalState/useFunctionalState';
export { useList } from './useList/useList';
export { useMap } from './useMap/useMap';
export { useMediatedState } from './useMediatedState/useMediatedState';
export { usePrevious } from './usePrevious/usePrevious';
export { usePreviousDistinct } from './usePreviousDistinct/usePreviousDistinct';
export { useRafState } from './useRafState/useRafState';
export { useSafeState } from './useSafeState/useSafeState';
export { useSet } from './useSet/useSet';
export { useToggle } from './useToggle/useToggle';
export { useThrottledState } from './useThrottledState/useThrottledState';
export {
useValidator,
ValidatorImmediate,
ValidatorDeferred,
Validator,
ValidityState,
UseValidatorReturn,
} from './useValidator/useValidator';
// Navigator
export {
useNetworkState,
UseNetworkState,
NetworkInformation,
} from './useNetworkState/useNetworkState';
export { usePermission, UsePermissionState } from './usePermission/usePermission';
export { useVibrate } from './useVibrate/useVibrate';
// Miscellaneous
export { useSyncedRef } from './useSyncedRef/useSyncedRef';
export { useHookableRef, HookableRefHandler } from './useHookableRef/useHookableRef';
export { useCustomCompareMemo } from './useCustomCompareMemo/useCustomCompareMemo';
// SideEffect
export { useLocalStorageValue } from './useLocalStorageValue/useLocalStorageValue';
export { useSessionStorageValue } from './useSessionStorageValue/useSessionStorageValue';
export {
useAsync,
AsyncState,
AsyncStatus,
UseAsyncActions,
UseAsyncMeta,
} from './useAsync/useAsync';
export {
useAsyncAbortable,
UseAsyncAbortableActions,
UseAsyncAbortableMeta,
ArgsWithAbortSignal,
} from './useAsyncAbortable/useAsyncAbortable';
// Sensor
export {
useIntersectionObserver,
UseIntersectionObserverOptions,
} from './useIntersectionObserver/useIntersectionObserver';
export {
useResizeObserver,
UseResizeObserverCallback,
} from './useResizeObserver/useResizeObserver';
export { useMeasure } from './useMeasure/useMeasure';
export { useMediaQuery } from './useMediaQuery/useMediaQuery';
export {
useKeyboardEvent,
KeyboardEventPredicate,
KeyboardEventFilter,
KeyboardEventHandler,
UseKeyboardEventOptions,
} from './useKeyboardEvent/useKeyboardEvent';
export {
ScreenOrientation,
useScreenOrientation,
} from './useScreenOrientation/useScreenOrientation';
// Dom
export { useClickOutside } from './useClickOutside/useClickOutside';
export { useDocumentTitle, UseDocumentTitleOptions } from './useDocumentTitle/useDocumentTitle';
export { useEventListener } from './useEventListener/useEventListener';
export { useWindowSize, WindowSize } from './useWindowSize/useWindowSize';
export { truthyAndArrayPredicate, truthyOrArrayPredicate } from './util/const';
export { EffectCallback, EffectHook } from './util/misc';
export { resolveHookState } from './util/resolveHookState';
// Types
export * from './types';
export { useDeepCompareMemo } from './useDeepCompareMemo/useDeepCompareMemo';