igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
61 lines (60 loc) • 3.2 kB
TypeScript
import { AfterViewInit, EventEmitter, ChangeDetectorRef } from '@angular/core';
import { IgxButtonGroupComponent } from '../../../buttonGroup/buttonGroup.component';
import { IFilteringOperation } from '../../../data-operations/filtering-condition';
import { IBaseEventArgs, PlatformUtil } from '../../../core/utils';
import { FilteringLogic } from '../../../data-operations/filtering-expression.interface';
import { IgxSelectComponent } from '../../../select/select.component';
import { IgxOverlayOutletDirective } from '../../../directives/toggle/toggle.directive';
import { ExpressionUI } from './common';
import { ColumnType } from '../../common/grid.interface';
import { OverlaySettings } from '../../../services/overlay/utilities';
import { IgxInputDirective } from '../../../directives/input/input.directive';
import * as i0 from "@angular/core";
/**
* @hidden
*/
export interface ILogicOperatorChangedArgs extends IBaseEventArgs {
target: ExpressionUI;
newValue: FilteringLogic;
}
/**
* @hidden
*/
export declare class IgxExcelStyleDefaultExpressionComponent implements AfterViewInit {
cdr: ChangeDetectorRef;
protected platform: PlatformUtil;
column: ColumnType;
expressionUI: ExpressionUI;
expressionsList: Array<ExpressionUI>;
grid: any;
expressionRemoved: EventEmitter<ExpressionUI>;
logicOperatorChanged: EventEmitter<ILogicOperatorChangedArgs>;
overlayOutlet: IgxOverlayOutletDirective;
protected dropdownConditions: IgxSelectComponent;
protected logicOperatorButtonGroup: IgxButtonGroupComponent;
protected inputValuesDirective: IgxInputDirective;
dropDownOverlaySettings: OverlaySettings;
get isLast(): boolean;
get isSingle(): boolean;
get conditionsPlaceholder(): string;
get inputValuePlaceholder(): string;
get type(): "number" | "text";
constructor(cdr: ChangeDetectorRef, platform: PlatformUtil);
get conditions(): string[];
protected get inputValuesElement(): HTMLInputElement;
ngAfterViewInit(): void;
focus(): void;
translateCondition(value: string): string;
getIconName(): string;
isConditionSelected(conditionName: string): boolean;
onConditionsChanged(eventArgs: any): void;
getCondition(value: string): IFilteringOperation;
getConditionFriendlyName(name: string): string;
onValuesInput(eventArgs: any): void;
onLogicOperatorButtonClicked(eventArgs: any, buttonIndex: number): void;
onLogicOperatorKeyDown(eventArgs: KeyboardEvent, buttonIndex: number): void;
onRemoveButtonClick(): void;
onOutletPointerDown(event: any): void;
static ɵfac: i0.ɵɵFactoryDeclaration<IgxExcelStyleDefaultExpressionComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<IgxExcelStyleDefaultExpressionComponent, "igx-excel-style-default-expression", never, { "column": { "alias": "column"; "required": false; }; "expressionUI": { "alias": "expressionUI"; "required": false; }; "expressionsList": { "alias": "expressionsList"; "required": false; }; "grid": { "alias": "grid"; "required": false; }; }, { "expressionRemoved": "expressionRemoved"; "logicOperatorChanged": "logicOperatorChanged"; }, never, never, true, never>;
}