@syncfusion/ej2-spreadsheet
Version:
Feature-rich JavaScript Spreadsheet (Excel) control with built-in support for selection, editing, formatting, importing and exporting to Excel
60 lines (59 loc) • 1.64 kB
TypeScript
import { Spreadsheet } from '../index';
import { AutoComplete } from '@syncfusion/ej2-dropdowns';
/**
* @hidden
* The `Formula` module is used to handle the formulas and its functionalities in Spreadsheet.
*/
export declare class Formula {
private parent;
private isFormulaBar;
private isFormula;
private isPopupOpened;
private isPreventClose;
private isSubFormula;
autocompleteInstance: AutoComplete;
private acInputElement;
/**
* Constructor for formula module in Spreadsheet.
*
* @private
* @param {Spreadsheet} parent - Constructor for formula module in Spreadsheet.
*/
constructor(parent: Spreadsheet);
/**
* Get the module name.
*
* @returns {string} - Get the module name.
* @private
*/
getModuleName(): string;
/**
* To destroy the formula module.
*
* @returns {void} - To destroy the formula module.
* @hidden
*/
destroy(): void;
private addEventListener;
private removeEventListener;
private performFormulaOperation;
private renderAutoComplete;
private onSuggestionOpen;
private onSuggestionClose;
private onSelect;
private onSuggestionComplete;
private refreshFormulaDatasource;
private keyUpHandler;
private keyDownHandler;
private formulaClick;
private refreshFormulaSuggestion;
private endEdit;
private hidePopUp;
private getSuggestionKeyFromFormula;
private getRelateToElem;
private getEditingValue;
private triggerKeyDownEvent;
private getNames;
private getNameFromRange;
private addDefinedName;
}