main
js 137 lines 3.29 KB
Raw
1 /**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 * @flow
8 */
9
10 import ReactVersion from 'shared/ReactVersion';
11 import {
12 REACT_FRAGMENT_TYPE,
13 REACT_PROFILER_TYPE,
14 REACT_STRICT_MODE_TYPE,
15 REACT_SUSPENSE_TYPE,
16 REACT_SUSPENSE_LIST_TYPE,
17 REACT_LEGACY_HIDDEN_TYPE,
18 REACT_ACTIVITY_TYPE,
19 REACT_SCOPE_TYPE,
20 REACT_TRACING_MARKER_TYPE,
21 REACT_VIEW_TRANSITION_TYPE,
22 REACT_OPTIMISTIC_KEY,
23 } from 'shared/ReactSymbols';
24
25 import {Component, PureComponent} from './ReactBaseClasses';
26 import {createRef} from './ReactCreateRef';
27 import {forEach, map, count, toArray, only} from './ReactChildren';
28 import {
29 createElement,
30 cloneElement,
31 isValidElement,
32 } from './jsx/ReactJSXElement';
33 import {createContext} from './ReactContext';
34 import {lazy} from './ReactLazy';
35 import {forwardRef} from './ReactForwardRef';
36 import {memo} from './ReactMemo';
37 import {cache, cacheSignal} from './ReactCacheClient';
38 import {
39 getCacheForType,
40 useCallback,
41 useContext,
42 useEffect,
43 useEffectEvent,
44 useImperativeHandle,
45 useDebugValue,
46 useInsertionEffect,
47 useLayoutEffect,
48 useMemo,
49 useSyncExternalStore,
50 useReducer,
51 useRef,
52 useState,
53 useTransition,
54 useDeferredValue,
55 useId,
56 useCacheRefresh,
57 use,
58 useOptimistic,
59 useActionState,
60 } from './ReactHooks';
61 import ReactSharedInternals from './ReactSharedInternalsClient';
62 import {startTransition, startGestureTransition} from './ReactStartTransition';
63 import {addTransitionType} from './ReactTransitionType';
64 import {act} from './ReactAct';
65 import {captureOwnerStack} from './ReactOwnerStack';
66 import * as ReactCompilerRuntime from './ReactCompilerRuntime';
67
68 const Children = {
69 map,
70 forEach,
71 count,
72 toArray,
73 only,
74 };
75
76 export {
77 Children,
78 createRef,
79 Component,
80 PureComponent,
81 createContext,
82 forwardRef,
83 lazy,
84 memo,
85 cache,
86 cacheSignal,
87 useCallback,
88 useContext,
89 useEffect,
90 useEffectEvent,
91 useImperativeHandle,
92 useDebugValue,
93 useInsertionEffect,
94 useLayoutEffect,
95 useMemo,
96 useOptimistic,
97 useActionState,
98 useSyncExternalStore,
99 useReducer,
100 useRef,
101 useState,
102 REACT_FRAGMENT_TYPE as Fragment,
103 REACT_PROFILER_TYPE as Profiler,
104 REACT_STRICT_MODE_TYPE as StrictMode,
105 REACT_SUSPENSE_TYPE as Suspense,
106 createElement,
107 cloneElement,
108 isValidElement,
109 ReactVersion as version,
110 ReactSharedInternals as __CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
111 ReactCompilerRuntime as __COMPILER_RUNTIME,
112 // Concurrent Mode
113 useTransition,
114 startTransition,
115 useDeferredValue,
116 REACT_SUSPENSE_LIST_TYPE as unstable_SuspenseList,
117 REACT_LEGACY_HIDDEN_TYPE as unstable_LegacyHidden,
118 REACT_ACTIVITY_TYPE as Activity,
119 getCacheForType as unstable_getCacheForType,
120 useCacheRefresh as unstable_useCacheRefresh,
121 use,
122 // enableScopeAPI
123 REACT_SCOPE_TYPE as unstable_Scope,
124 // enableTransitionTracing
125 REACT_TRACING_MARKER_TYPE as unstable_TracingMarker,
126 // enableViewTransition
127 REACT_VIEW_TRANSITION_TYPE as ViewTransition,
128 addTransitionType as addTransitionType,
129 // enableGestureTransition
130 startGestureTransition as unstable_startGestureTransition,
131 // enableOptimisticKey
132 REACT_OPTIMISTIC_KEY as optimisticKey,
133 // DEV-only
134 useId,
135 act,
136 captureOwnerStack,
137 };