From 304f7e25fb2a533876a59bca7215126d02d94dbf Mon Sep 17 00:00:00 2001 From: alinayejin Date: Tue, 5 Dec 2023 13:34:04 -0500 Subject: new collection freeform info ui --- src/client/views/nodes/DocumentView.tsx | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/client/views/nodes') diff --git a/src/client/views/nodes/DocumentView.tsx b/src/client/views/nodes/DocumentView.tsx index 103e68aed..f665c69ab 100644 --- a/src/client/views/nodes/DocumentView.tsx +++ b/src/client/views/nodes/DocumentView.tsx @@ -140,6 +140,7 @@ export interface DocComponentView { overridePointerEvents?: () => 'all' | 'none' | undefined; // if the conmponent overrides the pointer events for the document (e.g, KeyValueBox always allows pointer events) fieldKey?: string; annotationKey?: string; + infoUI?: () => JSX.Element; getTitle?: () => string; getCenter?: (xf: Transform) => { X: number; Y: number }; screenBounds?: () => Opt<{ left: number; top: number; right: number; bottom: number; center?: { X: number; Y: number } }>; @@ -1666,6 +1667,10 @@ export class DocumentView extends React.Component { ); } + @computed get infoUI() { + return this.ComponentView?.infoUI?.(); + } + render() { TraceMobx(); const xshift = Math.abs(this.Xshift) <= 0.001 ? this.props.PanelWidth() : undefined; @@ -1701,6 +1706,7 @@ export class DocumentView extends React.Component { ref={action((r: DocumentViewInternal | null) => r && (this.docView = r))} /> {this.htmlOverlay} + {this.infoUI} )} -- cgit v1.2.3-70-g09d2