@easyquery/ui
Version:
EasyQuery.JS Community UI widgets
70 lines (69 loc) • 2.52 kB
TypeScript
import { EqContext, Query, QueryColumn, Widget } from '@easyquery/core';
import { PopupMenu } from '../utils/popup_menu';
import { ColumnsBarOptions, ColumnsEditMode } from './widget_options';
export declare class ColumnsBar extends Widget {
private static globalCounter;
options: ColumnsBarOptions;
private columnsBlock;
private addRowButton;
private columnButtonsBlockMobile;
private columnButtonsBlockMobileArrow;
private buttonsBlockSortingButton;
private buttonsBlockTypeButton;
private buttonsBlockFormatButton;
private buttonsBlockDeleteButton;
private entitiesMenu;
sortMenu: PopupMenu;
moveMenu: PopupMenu;
private queryEventCallbackId?;
protected get cssPrefix(): string;
private customQuery?;
constructor(slot: HTMLElement, customQuery?: Query);
getWidgetType(): string;
isDraggable(): boolean;
/**
* Gets or sets the current edit mode. When setting, automatically refreshes the widget.
*/
get editMode(): ColumnsEditMode;
set editMode(value: ColumnsEditMode);
init(context: EqContext, options?: ColumnsBarOptions): void;
private attachQueryObserver;
getQuery(): Query;
protected destroyCore(): void;
private detachQueryObserver;
private setOptions;
private landingSlot;
private landingIndex;
showLandingSlot(pageX: number, pageY: number): void;
hideLandingSlot(): void;
protected onProcessStartCore(): void;
protected onProcessEndCore(): void;
protected refreshCore(): void;
private clear;
private renderAddRowButton;
private render;
private currentActiveColumn;
private currentColumnRenderer;
private renderColumnButtonsBlockMobile;
private showColumnButtonsMobile;
private hideColumnButtonsMobile;
private renderColumn;
private getColumnRenderer;
addNewColumn(attrs: string, index?: number): QueryColumn;
addNewColumn(attrs: string[], index?: number): QueryColumn[];
toggleColumnPicked(column: QueryColumn): void;
private addColumnElement;
private checkColumnsArray;
private checkColumn;
getColumnsBlock(): HTMLElement;
showEntitiesMenu(menuOptions: any): void;
private addAllColumnsToEntitiesList;
private createEntitiesMenu;
private sortMenuList;
private moveMenuList;
private createSortMenu;
private createMoveMenu;
moveColumn(column: QueryColumn, direction: string): void;
private moveColumnCore;
areCustomExpressionsAllowed(): boolean;
}