Skip to content

Instantly share code, notes, and snippets.

@springuper
Last active March 31, 2020 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save springuper/21321e96c260adc8fef93d3b48fabb4a to your computer and use it in GitHub Desktop.
Save springuper/21321e96c260adc8fef93d3b48fabb4a to your computer and use it in GitHub Desktop.
renderModel(model: IRenderMime.IMimeModel): Promise<void> {
// Retrieve Data Explorer persistent data and metadata
const data = model.data[this._mimeType] as JSONObject;
const metadata = (model.metadata.dataExplorer || {}) as JSONObject;
// Capture Data Explorer metadata changes and save them to notebook file in order to restore
const onMetadataChange = (data: object) => {
model.setData({ metadata: { ...model.metadata, dataExplorer: data } });
const notebookPanel = findNotebookPanel(this);
if (notebookPanel) notebookPanel.context.save();
};
return new Promise<void>((resolve) => {
ReactDOM.render(<DataExplorer data={data} metadata={metadata} onMetadataChange={onMetadataChange} />, this.node, resolve);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment