main
js 76 lines 1.85 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 export {default as __SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE} from './ReactSharedInternalsServer';
11
12 import {forEach, map, count, toArray, only} from './ReactChildren';
13 import {captureOwnerStack as captureOwnerStackImpl} from './ReactOwnerStack';
14 import {
15 REACT_ACTIVITY_TYPE,
16 REACT_FRAGMENT_TYPE,
17 REACT_PROFILER_TYPE,
18 REACT_STRICT_MODE_TYPE,
19 REACT_SUSPENSE_TYPE,
20 REACT_SUSPENSE_LIST_TYPE,
21 REACT_VIEW_TRANSITION_TYPE,
22 } from 'shared/ReactSymbols';
23 import {
24 cloneElement,
25 createElement,
26 isValidElement,
27 } from './jsx/ReactJSXElement';
28 import {createRef} from './ReactCreateRef';
29 import {use, useId, useCallback, useDebugValue, useMemo} from './ReactHooks';
30 import {forwardRef} from './ReactForwardRef';
31 import {lazy} from './ReactLazy';
32 import {memo} from './ReactMemo';
33 import {cache, cacheSignal} from './ReactCacheServer';
34 import version from 'shared/ReactVersion';
35
36 const Children = {
37 map,
38 forEach,
39 count,
40 toArray,
41 only,
42 };
43
44 let captureOwnerStack: ?() => null | string;
45 if (__DEV__) {
46 captureOwnerStack = captureOwnerStackImpl;
47 }
48
49 export {
50 Children,
51 REACT_ACTIVITY_TYPE as Activity,
52 REACT_FRAGMENT_TYPE as Fragment,
53 REACT_PROFILER_TYPE as Profiler,
54 REACT_STRICT_MODE_TYPE as StrictMode,
55 REACT_SUSPENSE_TYPE as Suspense,
56 REACT_VIEW_TRANSITION_TYPE as ViewTransition,
57 REACT_VIEW_TRANSITION_TYPE as unstable_ViewTransition,
58 cloneElement,
59 createElement,
60 createRef,
61 use,
62 forwardRef,
63 isValidElement,
64 lazy,
65 memo,
66 cache,
67 cacheSignal,
68 useId,
69 useCallback,
70 useDebugValue,
71 useMemo,
72 version,
73 captureOwnerStack, // DEV-only
74 // Experimental
75 REACT_SUSPENSE_LIST_TYPE as unstable_SuspenseList,
76 };