diff --git a/src/ui/components/data-inspector/DataInspector.tsx b/src/ui/components/data-inspector/DataInspector.tsx index e9ff1769d..631f6b512 100644 --- a/src/ui/components/data-inspector/DataInspector.tsx +++ b/src/ui/components/data-inspector/DataInspector.tsx @@ -6,6 +6,7 @@ */ import DataDescription from './DataDescription'; +import {MenuTemplate} from '../ContextMenu'; import {Component} from 'react'; import ContextMenu from '../ContextMenu'; import Tooltip from '../Tooltip'; @@ -143,7 +144,7 @@ type DataInspectorProps = { /** * Object of properties that will have tooltips */ - tooltips?: Object; + tooltips?: any; }; const defaultValueExtractor: DataValueExtractor = (value: any) => { @@ -314,7 +315,7 @@ export default class DataInspector extends Component { ancestry: [], }; - interaction: (name: string) => void; + interaction: (name: string, data?: any) => void; constructor(props: DataInspectorProps) { super(props); @@ -601,7 +602,7 @@ export default class DataInspector extends Component { } } - const contextMenuItems = []; + const contextMenuItems: MenuTemplate = []; if (isExpandable) { contextMenuItems.push( @@ -618,7 +619,8 @@ export default class DataInspector extends Component { contextMenuItems.push( { label: 'Copy', - click: () => clipboard.writeText(window.getSelection().toString()), + click: () => + clipboard.writeText((window.getSelection() || '').toString()), }, { label: 'Copy value', @@ -633,7 +635,8 @@ export default class DataInspector extends Component { Boolean(this.props.setValue) === true && Boolean(setValue) === false }> - + {expandedPaths && {expandGlyph}} {descriptionOrPreview} {wrapperStart}