mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-17 02:51:36 -05:00
Add (dummy) IPyWidgets Renderer (#7849)
This commit is contained in:
@@ -292,4 +292,17 @@ registerComponentType({
|
|||||||
selector: MarkdownOutputComponent.SELECTOR
|
selector: MarkdownOutputComponent.SELECTOR
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A mime renderer for IPyWidgets
|
||||||
|
*/
|
||||||
|
registerComponentType({
|
||||||
|
mimeTypes: [
|
||||||
|
'application/vnd.jupyter.widget-view',
|
||||||
|
'application/vnd.jupyter.widget-view+json'
|
||||||
|
],
|
||||||
|
rank: 47,
|
||||||
|
safe: true,
|
||||||
|
ctor: MimeRendererComponent,
|
||||||
|
selector: MimeRendererComponent.SELECTOR
|
||||||
|
});
|
||||||
registerCellComponent(TextCellComponent);
|
registerCellComponent(TextCellComponent);
|
||||||
|
|||||||
@@ -80,6 +80,16 @@ export const dataResourceRendererFactory: IRenderMime.IRendererFactory = {
|
|||||||
createRenderer: options => new widgets.RenderedDataResource(options)
|
createRenderer: options => new widgets.RenderedDataResource(options)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const ipywidgetFactory: IRenderMime.IRendererFactory = {
|
||||||
|
safe: false,
|
||||||
|
mimeTypes: [
|
||||||
|
'application/vnd.jupyter.widget-view',
|
||||||
|
'application/vnd.jupyter.widget-view+json'
|
||||||
|
],
|
||||||
|
defaultRank: 45,
|
||||||
|
createRenderer: options => new widgets.RenderedIPyWidget(options)
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The standard factories provided by the rendermime package.
|
* The standard factories provided by the rendermime package.
|
||||||
*/
|
*/
|
||||||
@@ -90,5 +100,6 @@ export const standardRendererFactories: ReadonlyArray<IRenderMime.IRendererFacto
|
|||||||
imageRendererFactory,
|
imageRendererFactory,
|
||||||
javaScriptRendererFactory,
|
javaScriptRendererFactory,
|
||||||
textRendererFactory,
|
textRendererFactory,
|
||||||
dataResourceRendererFactory
|
dataResourceRendererFactory,
|
||||||
|
ipywidgetFactory
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import * as renderers from './renderers';
|
|||||||
import { IRenderMime } from '../models/renderMimeInterfaces';
|
import { IRenderMime } from '../models/renderMimeInterfaces';
|
||||||
import { ReadonlyJSONObject } from '../../common/models/jsonext';
|
import { ReadonlyJSONObject } from '../../common/models/jsonext';
|
||||||
import * as tableRenderers from 'sql/workbench/parts/notebook/browser/outputs/tableRenderers';
|
import * as tableRenderers from 'sql/workbench/parts/notebook/browser/outputs/tableRenderers';
|
||||||
|
import { Deferred } from 'sql/base/common/promise';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A common base class for mime renderers.
|
* A common base class for mime renderers.
|
||||||
@@ -376,3 +377,31 @@ export class RenderedDataResource extends RenderedCommon {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A dummy widget for (not) displaying ipywidgets.
|
||||||
|
*/
|
||||||
|
export class RenderedIPyWidget extends RenderedCommon {
|
||||||
|
/**
|
||||||
|
* Construct a new rendered widget.
|
||||||
|
*
|
||||||
|
* @param options - The options for initializing the widget.
|
||||||
|
*/
|
||||||
|
constructor(options: IRenderMime.IRendererOptions) {
|
||||||
|
super(options);
|
||||||
|
this.addClass('jp-RenderedIPyWidget');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Render a mime model.
|
||||||
|
*
|
||||||
|
* @param model - The mime model to render.
|
||||||
|
*
|
||||||
|
* @returns A promise which resolves when rendering is complete.
|
||||||
|
*/
|
||||||
|
render(model: IRenderMime.IMimeModel): Promise<void> {
|
||||||
|
let deferred = new Deferred<void>();
|
||||||
|
deferred.resolve();
|
||||||
|
return deferred.promise;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user