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.
100 lines • 10.4 kB
JavaScript
import { NgxFilterBaseComponent } from "../../ngx-filter-base-component";
import { Directive } from "@angular/core";
export class NgxSelectBoxFilter extends NgxFilterBaseComponent {
filterSourceChange(src) {
// if (this.options.source)
// this.options? this.options.source = src: '';
}
get selectBoxOptions() {
var _a, _b;
return (_b = (_a = this.filter) === null || _a === void 0 ? void 0 : _a.options) === null || _b === void 0 ? void 0 : _b.selectBoxOptions;
}
get placeholder() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.searchBoxPlaceholder;
}
get emptyText() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.emptyText;
}
get lazyLoad() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.lazyLoad;
}
get displayMember() {
var _a;
if (!((_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.displayMember)) {
return 'name';
}
return this.selectBoxOptions.displayMember;
}
get valueMember() {
var _a;
if (!((_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.valueMember)) {
return 'id';
}
return this.selectBoxOptions.valueMember;
}
get searcher() {
var _a, _b;
if ((_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.searcher) {
return (_b = this.selectBoxOptions) === null || _b === void 0 ? void 0 : _b.searcher;
}
return null;
}
get initSource() {
var _a;
if ((_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.source) {
return this.selectBoxOptions.source;
}
return [];
}
get compareWidth() {
return this.selectBoxOptions['compareWith'];
}
get useMobileView() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.useMobileView;
}
get hasSearch() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.hasSearch;
}
get mobileViewType() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.mobileViewType;
}
get maximumResultForShow() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.maximumResultForShow;
}
get useInfiniteScroll() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.useInfiniteScroll;
}
get noMoreResultLabel() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.noMoreResultLabel;
}
get inFirstLoadCallSearcher() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.afterViewInitCallSearcher;
}
get inFirstLoadSearcherValue() {
var _a;
return (_a = this.selectBoxOptions) === null || _a === void 0 ? void 0 : _a.inFirstLoadSearcherValue;
}
ngAfterViewInit() {
// if (this.selectBoxOptions?.afterViewInitCallSearcher) {
// if (this.searcher) {
// this.searcher('').subscribe(z => {
// this.selectBoxOptions.source = z;
// });
// }
// }
}
}
NgxSelectBoxFilter.decorators = [
{ type: Directive, args: [{},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXNlbGVjdC1ib3gtZmlsdGVyLmpzIiwic291cmNlUm9vdCI6IkM6L1VzZXJzL2EubW9oYW1tYWRpL3NvdXJjZS9yZXBvcy9NeWxpYnJhcnkvQW5ndWxhci5MaWJyYXJ5L2xpYnMvcHJvamVjdHMvbmd4LWZpbHRlcnMvc3JjLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2VsZWN0L3NlbGVjdC1ib3gvbmd4LXNlbGVjdC1ib3gtZmlsdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxzQkFBc0IsRUFBQyxNQUFNLGlDQUFpQyxDQUFDO0FBRXZFLE9BQU8sRUFBZ0IsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBSXZELE1BQU0sT0FBZ0Isa0JBQW1CLFNBQVEsc0JBQXNCO0lBRXJFLGtCQUFrQixDQUFDLEdBQUc7UUFDcEIsMkJBQTJCO1FBQzNCLCtDQUErQztJQUNqRCxDQUFDO0lBRUQsSUFBSSxnQkFBZ0I7O1FBQ2xCLG1CQUFPLElBQUksQ0FBQyxNQUFNLDBDQUFFLE9BQU8sMENBQUUsZ0JBQWdCLENBQUM7SUFDaEQsQ0FBQztJQUVELElBQUksV0FBVzs7UUFDYixhQUFPLElBQUksQ0FBQyxnQkFBZ0IsMENBQUUsb0JBQW9CLENBQUM7SUFDckQsQ0FBQztJQUVELElBQUksU0FBUzs7UUFDWCxhQUFPLElBQUksQ0FBQyxnQkFBZ0IsMENBQUUsU0FBUyxDQUFDO0lBQzFDLENBQUM7SUFFRCxJQUFJLFFBQVE7O1FBQ1YsYUFBTyxJQUFJLENBQUMsZ0JBQWdCLDBDQUFFLFFBQVEsQ0FBQTtJQUN4QyxDQUFDO0lBRUQsSUFBSSxhQUFhOztRQUNmLElBQUksUUFBQyxJQUFJLENBQUMsZ0JBQWdCLDBDQUFFLGFBQWEsQ0FBQSxFQUFFO1lBQ3pDLE9BQU8sTUFBTSxDQUFDO1NBQ2Y7UUFDRCxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUM7SUFDN0MsQ0FBQztJQUVELElBQUksV0FBVzs7UUFDYixJQUFJLFFBQUMsSUFBSSxDQUFDLGdCQUFnQiwwQ0FBRSxXQUFXLENBQUEsRUFBRTtZQUN2QyxPQUFPLElBQUksQ0FBQztTQUNiO1FBQ0QsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDO0lBQzNDLENBQUM7SUFFRCxJQUFJLFFBQVE7O1FBQ1YsVUFBSSxJQUFJLENBQUMsZ0JBQWdCLDBDQUFFLFFBQVEsRUFBRTtZQUNuQyxPQUFPLE1BQUEsSUFBSSxDQUFDLGdCQUFnQiwwQ0FBRSxRQUFlLENBQUM7U0FDL0M7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxJQUFJLFVBQVU7O1FBQ1osVUFBSSxJQUFJLENBQUMsZ0JBQWdCLDBDQUFFLE1BQU0sRUFBRTtZQUNqQyxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7U0FDckM7UUFDRCxPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFFRCxJQUFJLFlBQVk7UUFDZCxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUM3QyxDQUFDO0lBRUQsSUFBSSxhQUFhOztRQUNmLGFBQU8sSUFBSSxDQUFDLGdCQUFnQiwwQ0FBRSxhQUFhLENBQUE7SUFDN0MsQ0FBQztJQUVELElBQUksU0FBUzs7UUFDWCxhQUFPLElBQUksQ0FBQyxnQkFBZ0IsMENBQUUsU0FBUyxDQUFDO0lBQzFDLENBQUM7SUFFRCxJQUFJLGNBQWM7O1FBQ2hCLGFBQU8sSUFBSSxDQUFDLGdCQUFnQiwwQ0FBRSxjQUFjLENBQUM7SUFDL0MsQ0FBQztJQUVELElBQUksb0JBQW9COztRQUN0QixhQUFPLElBQUksQ0FBQyxnQkFBZ0IsMENBQUUsb0JBQW9CLENBQUM7SUFDckQsQ0FBQztJQUVELElBQUksaUJBQWlCOztRQUNuQixhQUFPLElBQUksQ0FBQyxnQkFBZ0IsMENBQUUsaUJBQWlCLENBQUM7SUFDbEQsQ0FBQztJQUVELElBQUksaUJBQWlCOztRQUNuQixhQUFPLElBQUksQ0FBQyxnQkFBZ0IsMENBQUUsaUJBQWlCLENBQUM7SUFDbEQsQ0FBQztJQUVELElBQUksdUJBQXVCOztRQUN6QixhQUFPLElBQUksQ0FBQyxnQkFBZ0IsMENBQUUseUJBQXlCLENBQUM7SUFDMUQsQ0FBQztJQUVELElBQUksd0JBQXdCOztRQUMxQixhQUFPLElBQUksQ0FBQyxnQkFBZ0IsMENBQUUsd0JBQXdCLENBQUM7SUFDekQsQ0FBQztJQUVELGVBQWU7UUFDYiwwREFBMEQ7UUFDMUQseUJBQXlCO1FBQ3pCLHlDQUF5QztRQUN6QywwQ0FBMEM7UUFDMUMsVUFBVTtRQUNWLE1BQU07UUFDTixJQUFJO0lBQ04sQ0FBQzs7O1lBaEdGLFNBQVMsU0FBQyxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtOZ3hGaWx0ZXJCYXNlQ29tcG9uZW50fSBmcm9tIFwiLi4vLi4vbmd4LWZpbHRlci1iYXNlLWNvbXBvbmVudFwiO1xyXG5pbXBvcnQge0ZpbHRlclNlbGVjdEJveE9wdGlvbnN9IGZyb20gXCIuLi8uLi8uLi9uZ3gtdHlwZXNcIjtcclxuaW1wb3J0IHtBZnRlclZpZXdJbml0LCBEaXJlY3RpdmV9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7T2JzZXJ2YWJsZX0gZnJvbSBcInJ4anNcIjtcclxuXHJcbkBEaXJlY3RpdmUoe30pXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBOZ3hTZWxlY3RCb3hGaWx0ZXIgZXh0ZW5kcyBOZ3hGaWx0ZXJCYXNlQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XHJcblxyXG4gIGZpbHRlclNvdXJjZUNoYW5nZShzcmMpIHtcclxuICAgIC8vIGlmICh0aGlzLm9wdGlvbnMuc291cmNlKVxyXG4gICAgLy8gdGhpcy5vcHRpb25zPyB0aGlzLm9wdGlvbnMuc291cmNlID0gc3JjOiAnJztcclxuICB9XHJcblxyXG4gIGdldCBzZWxlY3RCb3hPcHRpb25zKCk6IEZpbHRlclNlbGVjdEJveE9wdGlvbnMge1xyXG4gICAgcmV0dXJuIHRoaXMuZmlsdGVyPy5vcHRpb25zPy5zZWxlY3RCb3hPcHRpb25zO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBsYWNlaG9sZGVyKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5zZWxlY3RCb3hPcHRpb25zPy5zZWFyY2hCb3hQbGFjZWhvbGRlcjtcclxuICB9XHJcblxyXG4gIGdldCBlbXB0eVRleHQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLnNlbGVjdEJveE9wdGlvbnM/LmVtcHR5VGV4dDtcclxuICB9XHJcblxyXG4gIGdldCBsYXp5TG9hZCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLnNlbGVjdEJveE9wdGlvbnM/LmxhenlMb2FkXHJcbiAgfVxyXG5cclxuICBnZXQgZGlzcGxheU1lbWJlcigpOiBzdHJpbmcge1xyXG4gICAgaWYgKCF0aGlzLnNlbGVjdEJveE9wdGlvbnM/LmRpc3BsYXlNZW1iZXIpIHtcclxuICAgICAgcmV0dXJuICduYW1lJztcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLnNlbGVjdEJveE9wdGlvbnMuZGlzcGxheU1lbWJlcjtcclxuICB9XHJcblxyXG4gIGdldCB2YWx1ZU1lbWJlcigpOiBzdHJpbmcge1xyXG4gICAgaWYgKCF0aGlzLnNlbGVjdEJveE9wdGlvbnM/LnZhbHVlTWVtYmVyKSB7XHJcbiAgICAgIHJldHVybiAnaWQnO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0Qm94T3B0aW9ucy52YWx1ZU1lbWJlcjtcclxuICB9XHJcblxyXG4gIGdldCBzZWFyY2hlcigpOiAoc2VhcmNoOiBzdHJpbmcsIHBhZ2VOdW1iZXI6IG51bWJlciwgbWF4UmVzdWx0Q291bnQ6IG51bWJlcikgPT4gT2JzZXJ2YWJsZTxhbnlbXT4ge1xyXG4gICAgaWYgKHRoaXMuc2VsZWN0Qm94T3B0aW9ucz8uc2VhcmNoZXIpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0Qm94T3B0aW9ucz8uc2VhcmNoZXIgYXMgYW55O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG5cclxuICBnZXQgaW5pdFNvdXJjZSgpOiBhbnlbXSB7XHJcbiAgICBpZiAodGhpcy5zZWxlY3RCb3hPcHRpb25zPy5zb3VyY2UpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0Qm94T3B0aW9ucy5zb3VyY2U7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gW107XHJcbiAgfVxyXG5cclxuICBnZXQgY29tcGFyZVdpZHRoKCk6IGFueSB7XHJcbiAgICByZXR1cm4gdGhpcy5zZWxlY3RCb3hPcHRpb25zWydjb21wYXJlV2l0aCddXHJcbiAgfVxyXG5cclxuICBnZXQgdXNlTW9iaWxlVmlldygpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLnNlbGVjdEJveE9wdGlvbnM/LnVzZU1vYmlsZVZpZXdcclxuICB9XHJcblxyXG4gIGdldCBoYXNTZWFyY2goKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5zZWxlY3RCb3hPcHRpb25zPy5oYXNTZWFyY2g7XHJcbiAgfVxyXG5cclxuICBnZXQgbW9iaWxlVmlld1R5cGUoKTogJ0JvdHRvbVNoZWV0JyB8ICdGdWxsU2NyZWVuJyB7XHJcbiAgICByZXR1cm4gdGhpcy5zZWxlY3RCb3hPcHRpb25zPy5tb2JpbGVWaWV3VHlwZTtcclxuICB9XHJcblxyXG4gIGdldCBtYXhpbXVtUmVzdWx0Rm9yU2hvdygpOiBudW1iZXIge1xyXG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0Qm94T3B0aW9ucz8ubWF4aW11bVJlc3VsdEZvclNob3c7XHJcbiAgfVxyXG5cclxuICBnZXQgdXNlSW5maW5pdGVTY3JvbGwoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5zZWxlY3RCb3hPcHRpb25zPy51c2VJbmZpbml0ZVNjcm9sbDtcclxuICB9XHJcblxyXG4gIGdldCBub01vcmVSZXN1bHRMYWJlbCgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0Qm94T3B0aW9ucz8ubm9Nb3JlUmVzdWx0TGFiZWw7XHJcbiAgfVxyXG5cclxuICBnZXQgaW5GaXJzdExvYWRDYWxsU2VhcmNoZXIoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5zZWxlY3RCb3hPcHRpb25zPy5hZnRlclZpZXdJbml0Q2FsbFNlYXJjaGVyO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGluRmlyc3RMb2FkU2VhcmNoZXJWYWx1ZSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0Qm94T3B0aW9ucz8uaW5GaXJzdExvYWRTZWFyY2hlclZhbHVlO1xyXG4gIH1cclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xyXG4gICAgLy8gaWYgKHRoaXMuc2VsZWN0Qm94T3B0aW9ucz8uYWZ0ZXJWaWV3SW5pdENhbGxTZWFyY2hlcikge1xyXG4gICAgLy8gICBpZiAodGhpcy5zZWFyY2hlcikge1xyXG4gICAgLy8gICAgIHRoaXMuc2VhcmNoZXIoJycpLnN1YnNjcmliZSh6ID0+IHtcclxuICAgIC8vICAgICAgIHRoaXMuc2VsZWN0Qm94T3B0aW9ucy5zb3VyY2UgPSB6O1xyXG4gICAgLy8gICAgIH0pO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbiJdfQ==