@syncfusion/ej2-pivotview
Version:
The pivot grid, or pivot table, is used to visualize large sets of relational data in a cross-tabular format, similar to an Excel pivot table.
87 lines (86 loc) • 2.44 kB
TypeScript
import { MouseEventArgs } from '@syncfusion/ej2-base';
import { PivotView } from '../../pivotview/base/pivotview';
import { PivotFieldList } from '../../pivotfieldlist/base/field-list';
/**
* `AggregateMenu` module to create aggregate type popup.
*/
/** @hidden */
export declare class AggregateMenu {
/** @hidden */
parent: PivotView | PivotFieldList;
private menuInfo;
private parentElement;
private buttonElement;
private currentMenu;
private stringAggregateTypes;
/**
* Constructor for the rener action.
*
* @param {PivotView | PivotFieldList} parent - It contains the value of parent.
* @hidden
*/
constructor(parent?: PivotView | PivotFieldList);
/**
* Initialize the pivot table rendering
*
* @param {MouseEventArgs} args - It contains the args value
* @param {HTMLElement} parentElement - It contains the value of parentElement
* @returns {void}
* @private
*/
render(args: MouseEventArgs, parentElement: HTMLElement): void;
private openContextMenu;
private createContextMenu;
private getMenuItem;
private beforeMenuOpen;
/**
* create Value Settings Dialog
*
* @param {HTMLElement} target - It represent the target element.
* @param {HTMLElement} parentElement - It represent the parentElement.
* @param {string} type -It represent the type.
* @returns {void}
* @hidden */
createValueSettingsDialog(target: HTMLElement, parentElement: HTMLElement, type?: string): void;
private createFieldOptions;
private selectOptionInContextMenu;
private updateDataSource;
private updateValueSettings;
private removeDialog;
/**
* To destroy the pivot button event listener
*
* @returns {void}
* @hidden
*/
destroy(): void;
/**
* Cleans up all menu instances
*
* @private
* @returns {void}
*/
private cleanupMenuInstances;
/**
* Cleans up any open dialogs
*
* @private
* @returns {void}
*/
private cleanupDialogs;
/**
* Cleans up components inside a dialog
*
* @private
* @param {HTMLElement} dialogElement - The dialog element
* @returns {void}
*/
private cleanupDialogComponents;
/**
* Cleans up DOM elements created by this class
*
* @private
* @returns {void}
*/
private cleanupDOMElements;
}