Add Loading Spinner plugin for SlickGrid table (#13152)

* Add Loading Spinner plugin for SlickGrid table

* better comment

* add aria

* remove
This commit is contained in:
Charles Gagnon
2020-10-30 11:42:22 -07:00
committed by GitHub
parent dfb40e0159
commit 76625012dd
5 changed files with 94 additions and 5 deletions

View File

@@ -23,12 +23,13 @@ import { INotificationService } from 'vs/platform/notification/common/notificati
import { ColumnDefinition } from 'sql/workbench/browser/editor/resourceViewer/resourceViewerInput';
import { Emitter } from 'vs/base/common/event';
import { ContextMenuAnchor } from 'sql/workbench/contrib/resourceViewer/browser/resourceViewerEditor';
import { LoadingSpinnerPlugin } from 'sql/base/browser/ui/table/plugins/loadingSpinner.plugin';
export class ResourceViewerTable extends Disposable {
private _resourceViewerTable!: Table<azdata.DataGridItem>;
private _dataView: TableDataView<azdata.DataGridItem>;
private _loadingSpinnerPlugin = new LoadingSpinnerPlugin<azdata.DataGridItem>();
private _onContextMenu = new Emitter<{ anchor: ContextMenuAnchor, item: azdata.DataGridItem }>();
public onContextMenu = this._onContextMenu.event;
@@ -81,6 +82,7 @@ export class ResourceViewerTable extends Disposable {
this._resourceViewerTable.grid.render();
});
this._resourceViewerTable.registerPlugin(filterPlugin);
this._resourceViewerTable.registerPlugin(this._loadingSpinnerPlugin);
}
public set data(data: azdata.DataGridItem[]) {
@@ -94,6 +96,10 @@ export class ResourceViewerTable extends Disposable {
this._resourceViewerTable.columns = columns;
}
public set loading(isLoading: boolean) {
this._loadingSpinnerPlugin.loading = isLoading;
}
public registerPlugin(plugin: Slick.Plugin<azdata.DataGridItem>): void {
this._resourceViewerTable.registerPlugin(plugin);
}