@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
402 lines (401 loc) • 9.51 kB
TypeScript
import { ChangeDetectorRef, QueryList, ElementRef, AfterViewInit, OnDestroy } from '@angular/core';
import { OverlaySettings } from '../../../services/overlay/utilities';
import { IgxOverlayService } from '../../../services/overlay/overlay';
import { FilteringLogic, IFilteringExpression } from '../../../data-operations/filtering-expression.interface';
import { IgxChipComponent } from '../../../chips/chip.component';
import { IgxSelectComponent } from '../../../select/select.component';
import { IDragStartEventArgs, IDragBaseEventArgs } from '../../../directives/drag-drop/drag-drop.directive';
import { IgxToggleDirective, IgxOverlayOutletDirective } from '../../../directives/toggle/toggle.directive';
import { IButtonGroupEventArgs } from '../../../buttonGroup/buttonGroup.component';
import { IgxColumnComponent } from '../../columns/column.component';
import { GridType } from '../../common/grid.interface';
/**
*@hidden
*/
declare class ExpressionItem {
constructor(parent?: ExpressionGroupItem);
parent: ExpressionGroupItem;
selected: boolean;
}
/**
*@hidden
*/
declare class ExpressionGroupItem extends ExpressionItem {
constructor(operator: FilteringLogic, parent?: ExpressionGroupItem);
operator: FilteringLogic;
children: ExpressionItem[];
}
/**
*@hidden
*/
declare class ExpressionOperandItem extends ExpressionItem {
constructor(expression: IFilteringExpression, parent: ExpressionGroupItem);
expression: IFilteringExpression;
inEditMode: boolean;
inAddMode: boolean;
hovered: boolean;
}
/**
* A component used for presenting advanced filtering UI for a Grid.
* It is used internally in the Grid, but could also be hosted in a container outside of it.
*
* Example:
* ```html
* <igx-advanced-filtering-dialog
* [grid]="grid1">
* </igx-advanced-filtering-dialog>
* ```
*/
export declare class IgxAdvancedFilteringDialogComponent implements AfterViewInit, OnDestroy {
cdr: ChangeDetectorRef;
/**
* @hidden @internal
*/
inline: boolean;
/**
* @hidden @internal
*/
rootGroup: ExpressionGroupItem;
/**
* @hidden @internal
*/
selectedExpressions: ExpressionOperandItem[];
/**
* @hidden @internal
*/
selectedGroups: ExpressionGroupItem[];
/**
* @hidden @internal
*/
currentGroup: ExpressionGroupItem;
/**
* @hidden @internal
*/
editedExpression: ExpressionOperandItem;
/**
* @hidden @internal
*/
addModeExpression: ExpressionOperandItem;
/**
* @hidden @internal
*/
contextualGroup: ExpressionGroupItem;
/**
* @hidden @internal
*/
filteringLogics: any;
/**
* @hidden @internal
*/
selectedCondition: string;
/**
* @hidden @internal
*/
searchValue: any;
private _positionSettings;
private _overlaySettings;
/**
* @hidden @internal
*/
columnSelectOverlaySettings: OverlaySettings;
/**
* @hidden @internal
*/
conditionSelectOverlaySettings: OverlaySettings;
/**
* @hidden @internal
*/
columnSelect: IgxSelectComponent;
/**
* @hidden @internal
*/
conditionSelect: IgxSelectComponent;
/**
* @hidden @internal
*/
searchValueInput: ElementRef;
/**
* @hidden @internal
*/
addRootAndGroupButton: ElementRef;
/**
* @hidden @internal
*/
addConditionButton: ElementRef;
/**
* @hidden @internal
*/
/**
* @hidden @internal
*/
editingInputsContainer: ElementRef;
/**
* @hidden @internal
*/
/**
* @hidden @internal
*/
addModeContainer: ElementRef;
/**
* @hidden @internal
*/
/**
* @hidden @internal
*/
currentGroupButtonsContainer: ElementRef;
/**
* @hidden @internal
*/
contextMenuToggle: IgxToggleDirective;
/**
* @hidden @internal
*/
chips: QueryList<IgxChipComponent>;
/**
* @hidden @internal
*/
protected expressionsContainer: ElementRef;
/**
* @hidden @internal
*/
overlayOutlet: IgxOverlayOutletDirective;
/**
* @hidden @internal
*/
display: string;
private destroy$;
private _overlayComponentId;
private _overlayService;
private _selectedColumn;
private _clickTimer;
private _dblClickDelay;
private _preventChipClick;
private _editingInputsContainer;
private _addModeContainer;
private _currentGroupButtonsContainer;
private _grid;
private _filteringChange;
constructor(cdr: ChangeDetectorRef);
/**
* @hidden @internal
*/
ngAfterViewInit(): void;
/**
* @hidden @internal
*/
ngOnDestroy(): void;
/**
* @hidden @internal
*/
readonly displayDensity: string;
/**
* @hidden @internal
*/
/**
* @hidden @internal
*/
selectedColumn: IgxColumnComponent;
/**
* An @Input property that sets the grid.
*/
/**
* Returns the grid.
*/
grid: GridType;
/**
* @hidden @internal
*/
readonly filterableColumns: IgxColumnComponent[];
/**
* @hidden @internal
*/
dragStart(dragArgs: IDragStartEventArgs): void;
/**
* @hidden @internal
*/
dragEnd(dragArgs: IDragBaseEventArgs): void;
/**
* @hidden @internal
*/
onDragMove(e: any): void;
/**
* @hidden @internal
*/
addCondition(parent: ExpressionGroupItem, afterExpression?: ExpressionItem): void;
/**
* @hidden @internal
*/
addAndGroup(parent?: ExpressionGroupItem, afterExpression?: ExpressionItem): void;
/**
* @hidden @internal
*/
addOrGroup(parent?: ExpressionGroupItem, afterExpression?: ExpressionItem): void;
/**
* @hidden @internal
*/
endGroup(groupItem: ExpressionGroupItem): void;
/**
* @hidden @internal
*/
commitOperandEdit(): void;
/**
* @hidden @internal
*/
cancelOperandAdd(): void;
/**
* @hidden @internal
*/
cancelOperandEdit(): void;
/**
* @hidden @internal
*/
operandCanBeCommitted(): boolean;
/**
* @hidden @internal
*/
exitOperandEdit(): void;
/**
* @hidden @internal
*/
isExpressionGroup(expression: ExpressionItem): boolean;
private addGroup;
private createExpressionGroupItem;
private createExpressionsTreeFromGroupItem;
/**
* @hidden @internal
*/
onChipRemove(expressionItem: ExpressionItem): void;
/**
* @hidden @internal
*/
onChipClick(expressionItem: ExpressionOperandItem): void;
/**
* @hidden @internal
*/
onChipDblClick(expressionItem: ExpressionOperandItem): void;
/**
* @hidden @internal
*/
enterExpressionEdit(expressionItem: ExpressionOperandItem): void;
/**
* @hidden @internal
*/
clearSelection(): void;
/**
* @hidden @internal
*/
enterExpressionAdd(expressionItem: ExpressionOperandItem): void;
private onToggleExpression;
private toggleExpression;
/**
* @hidden @internal
*/
contextMenuClosed(): void;
private toggleContextMenu;
private findSingleSelectedGroup;
private isInsideGroup;
private deleteItem;
/**
* @hidden @internal
*/
onKeyDown(eventArgs: KeyboardEvent): void;
/**
* @hidden @internal
*/
createAndGroup(): void;
/**
* @hidden @internal
*/
createOrGroup(): void;
private createGroup;
/**
* @hidden @internal
*/
deleteFilters(): void;
/**
* @hidden @internal
*/
onGroupClick(groupItem: ExpressionGroupItem): void;
private toggleGroup;
private toggleGroupRecursive;
private deselectParentRecursive;
private calculateContextMenuTarget;
private scrollElementIntoView;
/**
* @hidden @internal
*/
ungroup(): void;
/**
* @hidden @internal
*/
deleteGroup(): void;
/**
* @hidden @internal
*/
selectFilteringLogic(event: IButtonGroupEventArgs): void;
/**
* @hidden @internal
*/
getConditionFriendlyName(name: string): string;
/**
* @hidden @internal
*/
isDate(value: any): boolean;
/**
* @hidden @internal
*/
onExpressionsScrolled(): void;
/**
* @hidden @internal
*/
invokeClick(eventArgs: KeyboardEvent): void;
/**
* @hidden @internal
*/
onOutletPointerDown(event: any): void;
/**
* @hidden @internal
*/
getConditionList(): string[];
/**
* @hidden @internal
*/
initialize(grid: GridType, overlayService: IgxOverlayService, overlayComponentId: string): void;
/**
* @hidden @internal
*/
setAddButtonFocus(): void;
private init;
/**
* @hidden @internal
*/
context(expression: ExpressionItem, afterExpression?: ExpressionItem): {
$implicit: ExpressionItem;
afterExpression: ExpressionItem;
};
/**
* @hidden @internal
*/
onClearButtonClick(): void;
/**
* @hidden @internal
*/
closeDialog(): void;
/**
* @hidden @internal
*/
applyChanges(): void;
/**
* @hidden @internal
*/
cancelChanges(): void;
/**
* @hidden @internal
*/
onApplyButtonClick(): void;
/**
* @hidden @internal
*/
onChipSelectionEnd(): void;
}
export {};