@syncfusion/ej2-treegrid
Version:
Essential JS 2 TreeGrid Component
52 lines (51 loc) • 1.3 kB
TypeScript
import { TreeGrid } from '../base/treegrid';
/**
* TreeGrid Selection module
*
* @hidden
*/
export declare class Selection {
private parent;
private columnIndex;
private selectedItems;
private selectedIndexes;
private filteredList;
private searchingRecords;
/**
* Constructor for Selection module
*
* @param {TreeGrid} parent - Tree Grid instance
*/
constructor(parent: TreeGrid);
/**
* For internal use only - Get the module name.
*
* @private
* @returns {string} Returns Selection module name
*/
private getModuleName;
addEventListener(): void;
removeEventListener(): void;
/**
* To destroy the Selection
*
* @returns {void}
* @hidden
*/
destroy(): void;
private checkboxSelection;
private triggerChkChangeEvent;
private getCheckboxcolumnIndex;
private headerCheckbox;
private renderColumnCheckbox;
private columnCheckbox;
selectCheckboxes(rowIndexes: number[]): void;
private traverSelection;
private getFilteredChildRecords;
private updateParentSelection;
private headerSelection;
private updateSelectedItems;
private updateGridActions;
getCheckedrecords(): Object[];
getCheckedRowIndexes(): number[];
}