igniteui-angular-sovn
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
93 lines (85 loc) • 3.73 kB
HTML
<igx-select #dropdownConditions
type="box"
[displayDensity]="displayDensity"
[placeholder]="conditionsPlaceholder"
(selectionChanging)="onConditionsChanged($event)"
[overlaySettings]="dropDownOverlaySettings">
<igx-prefix>
<igx-icon *ngIf="expressionUI.expression.condition" family="imx-icons" [name]="getIconName()"></igx-icon>
<igx-icon *ngIf="!expressionUI.expression.condition">filter_list</igx-icon>
</igx-prefix>
<igx-select-item *ngFor="let condition of conditions" [value]="condition" [text]="getConditionFriendlyName(condition)" [selected]="isConditionSelected(condition)">
<igx-icon family="imx-icons" [name]="getCondition(condition).iconName"></igx-icon>
<span>{{translateCondition(condition)}}</span>
</igx-select-item>
</igx-select>
<igx-date-picker #picker *ngIf="column.dataType === 'date'"
[weekStart]="column.pipeArgs.weekStart ?? weekStart"
[(value)]="expressionUI.expression.searchVal"
[locale]="grid.locale"
[outlet]="grid.outlet"
[displayDensity]="displayDensity"
(click)="picker.open()"
[readOnly]="true"
[placeholder]="inputDatePlaceholder"
[displayFormat]="column.pipeArgs.format"
[formatter]="column.formatter"
[disabled]="expressionUI.expression.condition && expressionUI.expression.condition.isUnary"
type="box">
<!-- disable default icons -->
<igx-picker-toggle></igx-picker-toggle>
<igx-picker-clear></igx-picker-clear>
</igx-date-picker>
<igx-time-picker #picker *ngIf="column.dataType === 'time'"
[inputFormat]="column.defaultTimeFormat"
[(value)]="expressionUI.expression.searchVal"
[locale]="grid.locale"
[outlet]="grid.outlet"
[displayDensity]="displayDensity"
(click)="picker.open()"
[readOnly]="true"
[placeholder]="inputTimePlaceholder"
[displayFormat]="column.pipeArgs.format"
[formatter]="column.formatter"
[disabled]="expressionUI.expression.condition && expressionUI.expression.condition.isUnary"
type="box">
<!-- disable default icons -->
<igx-picker-toggle></igx-picker-toggle>
<igx-picker-clear></igx-picker-clear>
</igx-time-picker>
<igx-input-group #dropDownTarget *ngIf="column.dataType === 'dateTime'" #inputGroup type="box" [displayDensity]="displayDensity">
<input #input igxInput tabindex="0"
[placeholder]="inputDatePlaceholder"
[igxDateTimeEditor]="column.defaultDateTimeFormat"
[(ngModel)]="expressionUI.expression.searchVal"
[disabled]="expressionUI.expression.condition && expressionUI.expression.condition.isUnary"/>
</igx-input-group>
<button (click)="onRemoveButtonClick()" igxButton="icon" [displayDensity]="displayDensity" *ngIf="!isSingle" >
<igx-icon>cancel</igx-icon>
</button>
<igx-buttongroup #logicOperatorButtonGroup
*ngIf="!isLast"
[multiSelection]="false">
<span igxButton [displayDensity]="displayDensity"
#andButton
(keydown)="onLogicOperatorKeyDown($event, 0)"
tabindex="0"
[selected]="expressionUI.afterOperator === 0"
type="button"
(click)="onLogicOperatorButtonClicked($event, 0)">
{{ grid.resourceStrings.igx_grid_filter_operator_and }}
</span>
<span igxButton [displayDensity]="displayDensity"
#orButton
tabindex="0"
(keydown)="onLogicOperatorKeyDown($event, 1)"
[selected]="expressionUI.afterOperator === 1"
type="button"
(click)="onLogicOperatorButtonClicked($event, 1)">
{{ grid.resourceStrings.igx_grid_filter_operator_or }}
</span>
</igx-buttongroup>
<div #overlayOutlet
igxOverlayOutlet
(pointerdown)="onOutletPointerDown($event)">
</div>