DataInspector

Summary: _typescript_

Reviewed By: danielbuechele

Differential Revision: D17180390

fbshipit-source-id: 85fd4c2ad95a3be48df7dcbae9b77aee2578ae42
This commit is contained in:
Chaiwat Ekkaewnumchai
2019-09-05 02:57:41 -07:00
committed by Facebook Github Bot
parent ef2c6787fa
commit aa48e71c08

View File

@@ -6,6 +6,7 @@
*/ */
import DataDescription from './DataDescription'; import DataDescription from './DataDescription';
import {MenuTemplate} from '../ContextMenu';
import {Component} from 'react'; import {Component} from 'react';
import ContextMenu from '../ContextMenu'; import ContextMenu from '../ContextMenu';
import Tooltip from '../Tooltip'; import Tooltip from '../Tooltip';
@@ -143,7 +144,7 @@ type DataInspectorProps = {
/** /**
* Object of properties that will have tooltips * Object of properties that will have tooltips
*/ */
tooltips?: Object; tooltips?: any;
}; };
const defaultValueExtractor: DataValueExtractor = (value: any) => { const defaultValueExtractor: DataValueExtractor = (value: any) => {
@@ -314,7 +315,7 @@ export default class DataInspector extends Component<DataInspectorProps> {
ancestry: [], ancestry: [],
}; };
interaction: (name: string) => void; interaction: (name: string, data?: any) => void;
constructor(props: DataInspectorProps) { constructor(props: DataInspectorProps) {
super(props); super(props);
@@ -601,7 +602,7 @@ export default class DataInspector extends Component<DataInspectorProps> {
} }
} }
const contextMenuItems = []; const contextMenuItems: MenuTemplate = [];
if (isExpandable) { if (isExpandable) {
contextMenuItems.push( contextMenuItems.push(
@@ -618,7 +619,8 @@ export default class DataInspector extends Component<DataInspectorProps> {
contextMenuItems.push( contextMenuItems.push(
{ {
label: 'Copy', label: 'Copy',
click: () => clipboard.writeText(window.getSelection().toString()), click: () =>
clipboard.writeText((window.getSelection() || '').toString()),
}, },
{ {
label: 'Copy value', label: 'Copy value',
@@ -633,7 +635,8 @@ export default class DataInspector extends Component<DataInspectorProps> {
Boolean(this.props.setValue) === true && Boolean(setValue) === false Boolean(this.props.setValue) === true && Boolean(setValue) === false
}> }>
<ContextMenu component="span" items={contextMenuItems}> <ContextMenu component="span" items={contextMenuItems}>
<PropertyContainer onClick={isExpandable ? this.handleClick : null}> <PropertyContainer
onClick={isExpandable ? this.handleClick : undefined}>
{expandedPaths && <ExpandControl>{expandGlyph}</ExpandControl>} {expandedPaths && <ExpandControl>{expandGlyph}</ExpandControl>}
{descriptionOrPreview} {descriptionOrPreview}
{wrapperStart} {wrapperStart}