DataInspector
Summary: _typescript_ Reviewed By: danielbuechele Differential Revision: D17180390 fbshipit-source-id: 85fd4c2ad95a3be48df7dcbae9b77aee2578ae42
This commit is contained in:
committed by
Facebook Github Bot
parent
ef2c6787fa
commit
aa48e71c08
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user