main
js 35 lines 1.41 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 * as React from 'react';
11 import {useContext} from 'react';
12
13 import portaledContent from 'react-devtools-shared/src/devtools/views/portaledContent';
14 import {OptionsContext} from 'react-devtools-shared/src/devtools/views/context';
15 import InspectedElement from 'react-devtools-shared/src/devtools/views/Components/InspectedElement';
16 import SettingsModal from 'react-devtools-shared/src/devtools/views/Settings/SettingsModal';
17 import SettingsModalContextToggle from 'react-devtools-shared/src/devtools/views/Settings/SettingsModalContextToggle';
18 import {SettingsModalContextController} from 'react-devtools-shared/src/devtools/views/Settings/SettingsModalContext';
19 import styles from './InspectedElementPane.css';
20
21 function InspectedElementPane() {
22 const {hideSettings} = useContext(OptionsContext);
23 return (
24 <SettingsModalContextController>
25 <div className={styles.InspectedElementPane}>
26 <InspectedElement
27 actionButtons={!hideSettings && <SettingsModalContextToggle />}
28 fallbackEmpty={"Selected element wasn't rendered with React."}
29 />
30 <SettingsModal />
31 </div>
32 </SettingsModalContextController>
33 );
34 }
35 export default portaledContent(InspectedElementPane) as component();