UNPKG

@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
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; }