ngx-filters
Version:
This library was generated for all type of frameworks such as Angular Material, Prime Ng, etc. Providing Filters such as Number Box, TextBox, Date, Single Select, Multi Select And True/False Filters for grids or list.
49 lines • 6.45 kB
JavaScript
import { Component, EventEmitter, Injector, Input, Output, } from '@angular/core';
import { NgxFilterBase } from "../../ngx-filter-base";
export class NgxDateFilterComponent extends NgxFilterBase {
constructor(injector) {
super(injector);
this.startDate = new Date();
this.changeValue = new EventEmitter();
}
ngOnInit() {
super.ngOnInit();
}
ngOnDestroy() {
super.ngOnDestroy();
}
get Label1() {
var _a, _b, _c, _d;
if (this.filter) {
if (this.filter.conditionOperator == this.conditionOperators.Between) {
return ((_a = this.filterService.translator) === null || _a === void 0 ? void 0 : _a.fromLabel) ? (this.filterService.translator.fromLabel) : 'from';
}
else {
return ((_d = (_c = (_b = this.filter) === null || _b === void 0 ? void 0 : _b.options) === null || _c === void 0 ? void 0 : _c.dateTimeOptions) === null || _d === void 0 ? void 0 : _d.dateLabel) ? (this.filter.options.dateTimeOptions.dateLabel) : 'Date';
}
}
return '';
}
get Label2() {
var _a;
return ((_a = this.filterService.translator) === null || _a === void 0 ? void 0 : _a.toLabel) ? (this.filterService.translator.toLabel) : 'to';
}
ngAfterViewInit() {
var _a;
this.generateComponents(this.filterService.filtersComponent.date, (_a = this.filter.options) === null || _a === void 0 ? void 0 : _a.dateTimeOptions);
}
}
NgxDateFilterComponent.decorators = [
{ type: Component, args: [{
selector: 'ngx-date-filter',
template: "<div\r\n [style.display]=\"!filter.conditionOperator.includes('Current')\r\n && !filter.conditionOperator.includes('Last') && !filter.conditionOperator.includes('ToDay') ? 'flex': 'none'\"\r\n class=\"ngx-filters-component-wrapper\">\r\n <div>\r\n <ng-container #containerRefDev1></ng-container>\r\n </div>\r\n <div [style.display]=\"filter.conditionOperator.includes('Between')? 'block': 'none'\">\r\n <ng-container #containerRefDev2></ng-container>\r\n </div>\r\n\r\n</div>\r\n"
},] }
];
NgxDateFilterComponent.ctorParameters = () => [
{ type: Injector }
];
NgxDateFilterComponent.propDecorators = {
changeValue: [{ type: Output }],
filter: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRhdGUtZmlsdGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9hLm1vaGFtbWFkaS9zb3VyY2UvcmVwb3MvTXlsaWJyYXJ5L0FuZ3VsYXIuTGlicmFyeS9saWJzL3Byb2plY3RzL25neC1maWx0ZXJzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2RhdGUvbmd4LWRhdGUtZmlsdGVyL25neC1kYXRlLWZpbHRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUVMLFNBQVMsRUFBRSxZQUFZLEVBQ3ZCLFFBQVEsRUFDUixLQUFLLEVBQ0csTUFBTSxHQUNmLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQU9wRCxNQUFNLE9BQU8sc0JBQXVCLFNBQVEsYUFBYTtJQUl2RCxZQUFZLFFBQWtCO1FBQzVCLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUhsQixjQUFTLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQWNiLGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQVZoRCxDQUFDO0lBRUQsUUFBUTtRQUNOLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNuQixDQUFDO0lBRUQsV0FBVztRQUNULEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBS0QsSUFBSSxNQUFNOztRQUNSLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNmLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsSUFBSSxJQUFJLENBQUMsa0JBQWtCLENBQUMsT0FBTyxFQUFFO2dCQUNwRSxPQUFPLE9BQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxVQUFVLDBDQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7YUFDeEc7aUJBQU07Z0JBQ0wsT0FBTyxtQkFBQSxJQUFJLENBQUMsTUFBTSwwQ0FBRSxPQUFPLDBDQUFFLGVBQWUsMENBQUUsU0FBUyxFQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO2FBQ3BIO1NBQ0Y7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFFRCxJQUFJLE1BQU07O1FBQ1IsT0FBTyxPQUFBLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSwwQ0FBRSxPQUFPLEVBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNqRyxDQUFDO0lBRUQsZUFBZTs7UUFDYixJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLFFBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLDBDQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQzFHLENBQUM7OztZQXhDRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtnQkFDM0Isd2ZBQXlEO2FBQzFEOzs7WUFWQyxRQUFROzs7MEJBMkJQLE1BQU07cUJBQ04sS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLFxuICBJbmplY3RvcixcbiAgSW5wdXQsIE9uRGVzdHJveSxcbiAgT25Jbml0LCBPdXRwdXQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtOZ3hGaWx0ZXJCYXNlfSBmcm9tIFwiLi4vLi4vbmd4LWZpbHRlci1iYXNlXCI7XG5pbXBvcnQge0ZpbHRlcn0gZnJvbSBcIi4uLy4uLy4uL25neC10eXBlc1wiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZ3gtZGF0ZS1maWx0ZXInLFxuICB0ZW1wbGF0ZVVybDogJy4uLy4uL25neC1maWx0ZXItZG91YmxlLXRlbXBsYXRlLWJhc2UuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIE5neERhdGVGaWx0ZXJDb21wb25lbnQgZXh0ZW5kcyBOZ3hGaWx0ZXJCYXNlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3ksIEFmdGVyVmlld0luaXQge1xuXG4gIHN0YXJ0RGF0ZSA9IG5ldyBEYXRlKCk7XG5cbiAgY29uc3RydWN0b3IoaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgc3VwZXIoaW5qZWN0b3IpO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubmdPbkluaXQoKTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIHN1cGVyLm5nT25EZXN0cm95KCk7XG4gIH1cblxuICBAT3V0cHV0KCkgY2hhbmdlVmFsdWUgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQElucHV0KCkgZmlsdGVyOiBGaWx0ZXI7XG5cbiAgZ2V0IExhYmVsMSgpOiBzdHJpbmcge1xuICAgIGlmICh0aGlzLmZpbHRlcikge1xuICAgICAgaWYgKHRoaXMuZmlsdGVyLmNvbmRpdGlvbk9wZXJhdG9yID09IHRoaXMuY29uZGl0aW9uT3BlcmF0b3JzLkJldHdlZW4pIHtcbiAgICAgICAgcmV0dXJuICh0aGlzLmZpbHRlclNlcnZpY2UudHJhbnNsYXRvcj8uZnJvbUxhYmVsKSA/ICh0aGlzLmZpbHRlclNlcnZpY2UudHJhbnNsYXRvci5mcm9tTGFiZWwpIDogJ2Zyb20nO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZmlsdGVyPy5vcHRpb25zPy5kYXRlVGltZU9wdGlvbnM/LmRhdGVMYWJlbCA/ICh0aGlzLmZpbHRlci5vcHRpb25zLmRhdGVUaW1lT3B0aW9ucy5kYXRlTGFiZWwpIDogJ0RhdGUnO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gJyc7XG4gIH1cblxuICBnZXQgTGFiZWwyKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuZmlsdGVyU2VydmljZS50cmFuc2xhdG9yPy50b0xhYmVsID8gKHRoaXMuZmlsdGVyU2VydmljZS50cmFuc2xhdG9yLnRvTGFiZWwpIDogJ3RvJztcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmdlbmVyYXRlQ29tcG9uZW50cyh0aGlzLmZpbHRlclNlcnZpY2UuZmlsdGVyc0NvbXBvbmVudC5kYXRlLCB0aGlzLmZpbHRlci5vcHRpb25zPy5kYXRlVGltZU9wdGlvbnMpO1xuICB9XG59XG4iXX0=