ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
63 lines (62 loc) • 1.96 kB
TypeScript
import { Component } from "../../widgets/component";
import { ICellRendererComp, ICellRendererParams } from "./iCellRenderer";
export interface GroupCellRendererParams extends ICellRendererParams {
pinned: string;
suppressPadding: boolean;
suppressDoubleClickExpand: boolean;
suppressEnterExpand: boolean;
footerValueGetter: any;
suppressCount: boolean;
fullWidth: boolean;
checkbox: any;
scope: any;
/** @deprecated */
padding: number;
}
export declare class GroupCellRenderer extends Component implements ICellRendererComp {
private static TEMPLATE;
private gridOptionsWrapper;
private expressionService;
private valueFormatterService;
private columnController;
private userComponentFactory;
private eExpanded;
private eContracted;
private eCheckbox;
private eValue;
private eChildCount;
private params;
private draggedFromHideOpenParents;
private displayedGroup;
private cellIsBlank;
private indentClass;
private innerCellRenderer;
constructor();
init(params: GroupCellRendererParams): void;
private assignBlankValueToGroupFooterCell;
private isEmbeddedRowMismatch;
private setIndent;
private setPaddingDeprecatedWay;
private setupIndent;
private addValueElement;
private createFooterCell;
private createGroupCell;
private useInnerRenderer;
private useFullWidth;
private addChildCount;
private updateChildCount;
private createLeafCell;
private isUserWantsSelected;
private addCheckboxIfNeeded;
private addExpandAndContract;
private onRowNodeIsExpandableChanged;
private onKeyDown;
private setupDragOpenParents;
onExpandClicked(mouseEvent: MouseEvent): void;
onCellDblClicked(mouseEvent: MouseEvent): void;
onExpandOrContract(): void;
private isExpandable;
private showExpandAndContractIcons;
destroy(): void;
refresh(): boolean;
}