UNPKG

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
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==