Added support for plugin supplied context menu items

Reviewed By: passy

Differential Revision: D36781556

fbshipit-source-id: 42124e0324bb2c850099b60410eb20872ebefe3c
This commit is contained in:
Luke De Feo
2022-06-07 04:29:16 -07:00
committed by Facebook GitHub Bot
parent bb401fa70b
commit 0200afca51
3 changed files with 51 additions and 1 deletions

View File

@@ -8,7 +8,7 @@
*/
import {DataInspectorExpanded, RootDataContext} from './DataInspectorNode';
import {PureComponent} from 'react';
import {PureComponent, ReactElement} from 'react';
import {DataInspectorNode} from './DataInspectorNode';
import React from 'react';
import {DataValueExtractor} from './DataPreview';
@@ -66,6 +66,15 @@ export type DataInspectorProps = {
* Filter nodes by some search text
*/
filter?: string;
/**
* these should be ant design Menu.Item's
*/
additionalContextMenuItems?: (
parentPath: string[],
value: any,
name?: string,
) => ReactElement[];
};
type DataInspectorState = {
@@ -198,6 +207,7 @@ export class DataInspector extends PureComponent<
parentPath={EMPTY_ARRAY}
depth={0}
parentAncestry={EMPTY_ARRAY}
additionalContextMenuItems={this.props.additionalContextMenuItems}
/>
</HighlightProvider>
</RootDataContext.Provider>