import React from 'react'; import { Dialog, ReactWidget } from '@jupyterlab/apputils'; import { Widget } from '@lumino/widgets'; import { Signal } from '@lumino/signaling'; import DatasyncForm, { ISyncData } from './DatasyncForm'; interface IProps {} const DatasyncView: React.FunctionComponent = props => { return (
); }; export default DatasyncView; class DatasyncFormDialogBody extends ReactWidget { constructor(options?: Widget.IOptions) { super(options); } render(): JSX.Element { Signal; return ( { return ['1', '2', '3']; }} onConfirm={v => this._confirm.emit(v)} onCancel={() => this._cancel.emit()} /> ); } get confirm() { return this._confirm; } get cancel() { return this._cancel; } private _confirm = new Signal(this); private _cancel = new Signal(this); } class DatasyncFormDialogRenderer extends Dialog.Renderer { createFooter(_buttons: ReadonlyArray): Widget { return new Widget(); } }