UNPKG

@easyquery/ui

Version:

EasyQuery.JS Community UI widgets

70 lines (69 loc) 2.52 kB
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; }