@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
164 lines (163 loc) • 4.67 kB
TypeScript
import { AfterContentInit, QueryList, TemplateRef, EventEmitter } from '@angular/core';
import { IgxColumnComponent } from './column.component';
import { IgxGridCellComponent } from '../cell.component';
export declare class IgxColumnGroupComponent extends IgxColumnComponent implements AfterContentInit {
children: QueryList<IgxColumnComponent>;
/**
* Set if the column group is collapsible.
* Default value is `false`
* ```html
* <igx-column-group [collapsible] = "true"></igx-column-group>
* ```
* @memberof IgxColumnGroupComponent
*/
collapsible: boolean;
/**
* Set whether the group is expanded or collapsed initially.
* Applied only if the collapsible property is set to `true`
* Default value is `true`
* ```html
* const state = false
* <igx-column-group [(expand)] = "state"></igx-column-group>
* ```
* @memberof IgxColumnGroupComponent
*/
expanded: boolean;
/**
* Gets the column group `summaries`.
* ```typescript
* let columnGroupSummaries = this.columnGroup.summaries;
* ```
* @memberof IgxColumnGroupComponent
*/
/**
* Sets the column group `summaries`.
* ```typescript
* this.columnGroup.summaries = IgxNumberSummaryOperand;
* ```
* @memberof IgxColumnGroupComponent
*/
summaries: any;
/**
* Sets/gets whether the column group is `searchable`.
* Default value is `true`.
* ```typescript
* let isSearchable = this.columnGroup.searchable;
* ```
* ```html
* <igx-column-group [searchable] = "false"></igx-column-group>
* ```
* @memberof IgxColumnGroupComponent
*/
searchable: boolean;
/**
* Gets the column group `filters`.
* ```typescript
* let columnGroupFilters = this.columnGroup.filters;
* ```
* @memberof IgxColumnGroupComponent
*/
/**
* Sets the column group `filters`.
* ```typescript
* this.columnGroup.filters = IgxStringFilteringOperand;
* ```
* @memberof IgxColumnGroupComponent
*/
filters: any;
/**
* Returns a reference to the body template.
* ```typescript
* let bodyTemplate = this.columnGroup.bodyTemplate;
* ```
* @memberof IgxColumnGroupComponent
*/
/**
* @hidden
*/
bodyTemplate: TemplateRef<any>;
/**
* Allows you to define a custom template for expand/collapse indicator
* @memberof IgxColumnGroupComponent
*/
collapsibleIndicatorTemplate: TemplateRef<any>;
/**
* Returns a reference to the inline editor template.
* ```typescript
* let inlineEditorTemplate = this.columnGroup.inlineEditorTemplate;
* ```
* @memberof IgxColumnGroupComponent
*/
/**
* @hidden
*/
inlineEditorTemplate: TemplateRef<any>;
/**
* Gets the column group cells.
* ```typescript
* let columnCells = this.columnGroup.cells;
* ```
* @memberof IgxColumnGroupComponent
*/
readonly cells: IgxGridCellComponent[];
/**
* Gets whether the column group is hidden.
* ```typescript
* let isHidden = this.columnGroup.hidden;
* ```
* @memberof IgxColumnGroupComponent
*/
/**
* Sets the column group hidden property.
* ```html
* <igx-column [hidden] = "true"></igx-column>
* ```
*
* Two-way data binding
* ```html
* <igx-column [(hidden)] = "model.columns[0].isHidden"></igx-column>
* ```
* @memberof IgxColumnGroupComponent
*/
hidden: boolean;
/**
*@hidden
*/
hiddenChange: EventEmitter<boolean>;
/**
*@hidden
*/
ngAfterContentInit(): void;
/**
* Returns the children columns collection.
* ```typescript
* let columns = this.columnGroup.allChildren;
* ```
* @memberof IgxColumnGroupComponent
*/
readonly allChildren: IgxColumnComponent[];
/**
* Returns a boolean indicating if the column is a `ColumnGroup`.
* ```typescript
* let isColumnGroup = this.columnGroup.columnGroup
* ```
* @memberof IgxColumnGroupComponent
*/
readonly columnGroup: boolean;
/**
* Returns a boolean indicating if the column is a `ColumnLayout` for multi-row layout.
* ```typescript
* let columnGroup = this.column.columnGroup;
* ```
* @memberof IgxColumnComponent
*/
readonly columnLayout: boolean;
/**
* Gets the width of the column group.
* ```typescript
* let columnGroupWidth = this.columnGroup.width;
* ```
* @memberof IgxColumnGroupComponent
*/
width: string;
}