UNPKG

igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

51 lines 7.28 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ChangeDetectionStrategy, ViewChild } from '@angular/core'; import { IgxExcelStyleDefaultExpressionComponent } from './excel-style-default-expression.component'; import { IgxDatePickerComponent } from '../../../date-picker/date-picker.component'; /** * @hidden */ export class IgxExcelStyleDateExpressionComponent extends IgxExcelStyleDefaultExpressionComponent { /** * @protected * @return {?} */ get inputValuesElement() { return this.datePicker.getEditElement(); } /** * @return {?} */ get inputDatePlaceholder() { return this.grid.resourceStrings['igx_grid_filter_row_date_placeholder']; } /** * @param {?} openDialog * @return {?} */ openDatePicker(openDialog) { openDialog(); } } IgxExcelStyleDateExpressionComponent.decorators = [ { type: Component, args: [{ changeDetection: ChangeDetectionStrategy.OnPush, preserveWhitespaces: false, selector: 'igx-excel-style-date-expression', template: "<igx-drop-down\n #dropdownConditions\n [maxHeight]=\"'200px'\"\n [width]=\"getInputWidth()\"\n (onSelection)=\"onConditionsChanged($event)\">\n <igx-drop-down-item *ngFor=\"let condition of conditions\" [value]=\"condition\" [selected]=\"isConditionSelected(condition)\">\n <igx-icon fontSet=\"filtering-icons\" [name]=\"getCondition(condition).iconName\"></igx-icon>\n <span>{{ translateCondition(condition) }}</span>\n </igx-drop-down-item>\n</igx-drop-down>\n\n<igx-input-group\n #inputGroupConditions\n (click)=\"toggleCustomDialogDropDown()\"\n type=\"box\"\n [displayDensity]=\"'compact'\"\n [supressInputAutofocus]=\"true\">\n\n <igx-prefix>\n <igx-icon *ngIf=\"expressionUI.expression.condition\" fontSet=\"filtering-icons\" [name]=\"getIconName()\"></igx-icon>\n <igx-icon *ngIf=\"!expressionUI.expression.condition\">filter_list</igx-icon>\n </igx-prefix>\n\n <input\n igxInput\n (keydown)=\"onInputConditionsKeyDown($event)\"\n tabindex=\"0\"\n [igxDropDownItemNavigation]=\"dropdownConditions\"\n [placeholder]=\"inputConditionsPlaceholder\"\n autocomplete=\"off\"\n [value]=\"getConditionName(expressionUI.expression.condition)\"\n [readonly]=\"true\"\n />\n</igx-input-group>\n\n<igx-date-picker #datePicker mode=\"dropdown\" [(ngModel)]=\"expressionUI.expression.searchVal\" [locale]=\"grid.locale\">\n <ng-template igxDatePickerTemplate let-openDialog=\"openDialog\" let-value=\"value\">\n <igx-input-group #dropDownTarget type=\"box\" [displayDensity]=\"'compact'\" [supressInputAutofocus]=\"true\">\n <input #input\n igxInput\n tabindex=\"0\"\n (click)=\"openDatePicker(openDialog)\"\n [placeholder]=\"inputDatePlaceholder\"\n autocomplete=\"off\"\n [value]=\"value | igxdate: grid.locale\"\n [readonly]=\"true\"\n [disabled]=\"expressionUI.expression.condition && expressionUI.expression.condition.isUnary\"/>\n </igx-input-group>\n </ng-template>\n</igx-date-picker>\n\n<button (click)=\"onRemoveButtonClick()\" igxButton=\"icon\" *ngIf=\"!isSingle\">\n <igx-icon>cancel</igx-icon>\n</button>\n\n<igx-buttongroup #logicOperatorButtonGroup\n *ngIf=\"!isLast\"\n [multiSelection]=\"false\">\n <span igxButton\n #andButton\n (keydown)=\"onLogicOperatorKeyDown($event, 0)\"\n tabindex=\"0\"\n [selected]=\"expressionUI.afterOperator === 0\"\n type=\"button\"\n (click)=\"onLogicOperatorButtonClicked($event, 0)\">\n {{ grid.resourceStrings.igx_grid_filter_operator_and }}\n </span>\n\n <span igxButton\n #orButton\n tabindex=\"0\"\n (keydown)=\"onLogicOperatorKeyDown($event, 1)\"\n [selected]=\"expressionUI.afterOperator === 1\"\n type=\"button\"\n (click)=\"onLogicOperatorButtonClicked($event, 1)\">\n {{ grid.resourceStrings.igx_grid_filter_operator_or }}\n </span>\n</igx-buttongroup>\n" }] } ]; IgxExcelStyleDateExpressionComponent.propDecorators = { datePicker: [{ type: ViewChild, args: ['datePicker', { read: IgxDatePickerComponent },] }] }; if (false) { /** * @type {?} * @private */ IgxExcelStyleDateExpressionComponent.prototype.datePicker; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZWwtc3R5bGUtZGF0ZS1leHByZXNzaW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2lnbml0ZXVpLWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZ3JpZHMvZmlsdGVyaW5nL2V4Y2VsLXN0eWxlL2V4Y2VsLXN0eWxlLWRhdGUtZXhwcmVzc2lvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsdUJBQXVCLEVBQ3ZCLFNBQVMsRUFDWixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsdUNBQXVDLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUNyRyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQzs7OztBQVdwRixNQUFNLE9BQU8sb0NBQXFDLFNBQVEsdUNBQXVDOzs7OztJQUs3RixJQUFjLGtCQUFrQjtRQUM1QixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDNUMsQ0FBQzs7OztJQUVELElBQUksb0JBQW9CO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsc0NBQXNDLENBQUMsQ0FBQztJQUM3RSxDQUFDOzs7OztJQUVNLGNBQWMsQ0FBQyxVQUFvQjtRQUN0QyxVQUFVLEVBQUUsQ0FBQztJQUNqQixDQUFDOzs7WUFyQkosU0FBUyxTQUFDO2dCQUNQLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2dCQUMvQyxtQkFBbUIsRUFBRSxLQUFLO2dCQUMxQixRQUFRLEVBQUUsaUNBQWlDO2dCQUMzQywra0dBQTJEO2FBQzlEOzs7eUJBR0ksU0FBUyxTQUFDLFlBQVksRUFBRSxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRTs7Ozs7OztJQUF6RCwwREFDMkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIENvbXBvbmVudCxcbiAgICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJZ3hFeGNlbFN0eWxlRGVmYXVsdEV4cHJlc3Npb25Db21wb25lbnQgfSBmcm9tICcuL2V4Y2VsLXN0eWxlLWRlZmF1bHQtZXhwcmVzc2lvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgSWd4RGF0ZVBpY2tlckNvbXBvbmVudCB9IGZyb20gJy4uLy4uLy4uL2RhdGUtcGlja2VyL2RhdGUtcGlja2VyLmNvbXBvbmVudCc7XG5cbi8qKlxuICogQGhpZGRlblxuICovXG5AQ29tcG9uZW50KHtcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgICBwcmVzZXJ2ZVdoaXRlc3BhY2VzOiBmYWxzZSxcbiAgICBzZWxlY3RvcjogJ2lneC1leGNlbC1zdHlsZS1kYXRlLWV4cHJlc3Npb24nLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9leGNlbC1zdHlsZS1kYXRlLWV4cHJlc3Npb24uY29tcG9uZW50Lmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIElneEV4Y2VsU3R5bGVEYXRlRXhwcmVzc2lvbkNvbXBvbmVudCBleHRlbmRzIElneEV4Y2VsU3R5bGVEZWZhdWx0RXhwcmVzc2lvbkNvbXBvbmVudCB7XG5cbiAgICBAVmlld0NoaWxkKCdkYXRlUGlja2VyJywgeyByZWFkOiBJZ3hEYXRlUGlja2VyQ29tcG9uZW50IH0pXG4gICAgcHJpdmF0ZSBkYXRlUGlja2VyOiBJZ3hEYXRlUGlja2VyQ29tcG9uZW50O1xuXG4gICAgcHJvdGVjdGVkIGdldCBpbnB1dFZhbHVlc0VsZW1lbnQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmRhdGVQaWNrZXIuZ2V0RWRpdEVsZW1lbnQoKTtcbiAgICB9XG5cbiAgICBnZXQgaW5wdXREYXRlUGxhY2Vob2xkZXIoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ3JpZC5yZXNvdXJjZVN0cmluZ3NbJ2lneF9ncmlkX2ZpbHRlcl9yb3dfZGF0ZV9wbGFjZWhvbGRlciddO1xuICAgIH1cblxuICAgIHB1YmxpYyBvcGVuRGF0ZVBpY2tlcihvcGVuRGlhbG9nOiBGdW5jdGlvbikge1xuICAgICAgICBvcGVuRGlhbG9nKCk7XG4gICAgfVxufVxuIl19