diff options
author | alinayejin <alina_kim@brown.edu> | 2023-12-05 13:34:04 -0500 |
---|---|---|
committer | alinayejin <alina_kim@brown.edu> | 2023-12-05 13:34:04 -0500 |
commit | 304f7e25fb2a533876a59bca7215126d02d94dbf (patch) | |
tree | 0804727991f75c71e655879d3356f23bbca484d2 /src/client/views/nodes/DocumentView.tsx | |
parent | 412e4aa10e0fab8a949c78e851efdc68661dd522 (diff) |
new collection freeform info ui
Diffstat (limited to 'src/client/views/nodes/DocumentView.tsx')
-rw-r--r-- | src/client/views/nodes/DocumentView.tsx | 6 |
1 files changed, 6 insertions, 0 deletions
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<DocumentViewProps> { ); } + @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<DocumentViewProps> { ref={action((r: DocumentViewInternal | null) => r && (this.docView = r))} /> {this.htmlOverlay} + {this.infoUI} </div> )} |