@syncfusion/ej2-grids
Version:
Feature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel.
111 lines (110 loc) • 2.87 kB
TypeScript
import { IGrid, IAction } from '../base/interface';
import { ServiceLocator } from '../services/service-locator';
import { ResponsiveDialogRenderer } from '../renderer/responsive-dialog-renderer';
/**
* 'column menu module used to handle column menu actions'
*
* @hidden
*/
export declare class ColumnMenu implements IAction {
private element;
private gridID;
private columnMenu;
private l10n;
private defaultItems;
private localeText;
private targetColumn;
private disableItems;
private hiddenItems;
private headerCell;
private isOpen;
private GROUP;
private UNGROUP;
private ASCENDING;
private DESCENDING;
private ROOT;
private FILTER;
private POP;
private WRAP;
private COL_POP;
private CHOOSER;
private AUTOFIT;
private AUTOFITALL;
private COLUMNCHOOSER;
/** @hidden */
parent: IGrid;
/** @hidden */
responsiveDialogRenderer: ResponsiveDialogRenderer;
/** @hidden */
serviceLocator: ServiceLocator;
constructor(parent?: IGrid, serviceLocator?: ServiceLocator);
private wireEvents;
private unwireEvents;
private setFullScreenDialog;
/**
* To destroy the resize
*
* @returns {void}
* @hidden
*/
destroy(): void;
columnMenuHandlerClick(e: Event): void;
/**
* @param {string} field - specifies the field name
* @returns {void}
* @hidden
*/
openColumnMenuByField(field: string): void;
private afterFilterColumnMenuClose;
private openColumnMenu;
private columnMenuHandlerDown;
private getColumnMenuHandlers;
/**
* @returns {void}
* @hidden
*/
addEventListener(): void;
/**
* @returns {void}
* @hidden
*/
removeEventListener(): void;
private keyPressHandler;
private enableAfterRenderMenu;
private render;
private wireFilterEvents;
private unwireFilterEvents;
private beforeMenuItemRender;
private columnMenuBeforeClose;
private isChooserItem;
private columnMenuBeforeOpen;
private columnMenuOnOpen;
private ensureDisabledStatus;
private columnMenuItemClick;
private columnMenuOnClose;
private getDefaultItems;
private getItems;
private getDefaultItem;
private getLocaleText;
private generateID;
private getKeyFromId;
/**
* @returns {HTMLElement} returns the HTMLElement
* @hidden
*/
getColumnMenu(): HTMLElement;
private getModuleName;
private setLocaleKey;
private getHeaderCell;
private getColumn;
private createChooserItems;
private appendFilter;
private getFilter;
private setPosition;
private filterPosition;
private getDefault;
private isFilterPopupOpen;
private getFilterPop;
private isFilterItemAdded;
private renderResponsiveChangeAction;
}