ngx-bit
Version:
A flexible NG-ZORRO helper library
27 lines • 2.9 kB
JavaScript
import { Directive, EventEmitter, Input, Output } from '@angular/core';
import { NgModel } from '@angular/forms';
import { switchMap } from 'rxjs/operators';
export class BitSearchChangeDirective {
constructor(model) {
this.model = model;
this.after = new EventEmitter();
}
ngOnInit() {
this.model.update.pipe(switchMap(_ => this.bitSearchChange.afterSearch())).subscribe(_ => {
this.after.emit(true);
});
}
}
BitSearchChangeDirective.decorators = [
{ type: Directive, args: [{
selector: '[bitSearchChange]'
},] }
];
BitSearchChangeDirective.ctorParameters = () => [
{ type: NgModel }
];
BitSearchChangeDirective.propDecorators = {
bitSearchChange: [{ type: Input }],
after: [{ type: Output }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYml0LXNlYXJjaC1jaGFuZ2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWJpdC9kaXJlY3RpdmUvYml0LXNlYXJjaC1jaGFuZ2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBVSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3pDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQU0zQyxNQUFNLE9BQU8sd0JBQXdCO0lBSW5DLFlBQ1UsS0FBYztRQUFkLFVBQUssR0FBTCxLQUFLLENBQVM7UUFIZCxVQUFLLEdBQXNCLElBQUksWUFBWSxFQUFPLENBQUM7SUFLN0QsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQ3BCLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsV0FBVyxFQUFFLENBQ2hELENBQ0YsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDZCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN4QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7OztZQW5CRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLG1CQUFtQjthQUM5Qjs7O1lBTlEsT0FBTzs7OzhCQVFiLEtBQUs7b0JBQ0wsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmdNb2RlbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgc3dpdGNoTWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQgeyBMaXN0QnlQYWdlIH0gZnJvbSAnbmd4LWJpdCc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tiaXRTZWFyY2hDaGFuZ2VdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQml0U2VhcmNoQ2hhbmdlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcclxuICBASW5wdXQoKSBiaXRTZWFyY2hDaGFuZ2U6IExpc3RCeVBhZ2U7XHJcbiAgQE91dHB1dCgpIGFmdGVyOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgbW9kZWw6IE5nTW9kZWxcclxuICApIHtcclxuICB9XHJcblxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5tb2RlbC51cGRhdGUucGlwZShcclxuICAgICAgc3dpdGNoTWFwKF8gPT4gdGhpcy5iaXRTZWFyY2hDaGFuZ2UuYWZ0ZXJTZWFyY2goKVxyXG4gICAgICApXHJcbiAgICApLnN1YnNjcmliZShfID0+IHtcclxuICAgICAgdGhpcy5hZnRlci5lbWl0KHRydWUpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==