UNPKG

@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
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 {};