query results filtering and sorting (#14833)

* query results filtering and sorting (#14589)

* enable filter

* attach button style

* add hybrid data provider

* make filter and sort work

* fix editor switch issue

* configuration

* fix sort and filter

* add more specific selector

* fix hidden items issue

* update text

* revert text change

* fix copy results issue

* put feature behind preview flag

* comments

* fix tslint error
This commit is contained in:
Alan Ren
2021-03-23 11:30:41 -07:00
committed by GitHub
parent 5c67f3dbed
commit 6c54059f89
22 changed files with 554 additions and 132 deletions

View File

@@ -16,6 +16,16 @@ export class GridPanelState {
}
}
export interface GridColumnFilter {
field: string;
filterValues: string[];
}
export interface GridSortState {
field: string;
sortAsc: boolean;
}
export class GridTableState extends Disposable {
private _maximized?: boolean;
@@ -28,6 +38,9 @@ export class GridTableState extends Disposable {
private _canBeMaximized?: boolean;
private _columnFilters: GridColumnFilter[] | undefined;
private _sortState: GridSortState | undefined;
/* The top row of the current scroll */
public scrollPositionY = 0;
public scrollPositionX = 0;
@@ -62,4 +75,20 @@ export class GridTableState extends Disposable {
this._maximized = val;
this._onMaximizedChange.fire(val);
}
public get columnFilters(): GridColumnFilter[] | undefined {
return this._columnFilters;
}
public set columnFilters(value: GridColumnFilter[] | undefined) {
this._columnFilters = value;
}
public get sortState(): GridSortState | undefined {
return this._sortState;
}
public set sortState(value: GridSortState | undefined) {
this._sortState = value;
}
}