ngx-bit
Version:
A flexible NG-ZORRO helper library
35 lines • 3.51 kB
JavaScript
import { Directive, EventEmitter, HostListener, Input, Output } from '@angular/core';
export class BitSearchStartDirective {
constructor() {
this.after = new EventEmitter();
}
onenter(el) {
if (el.tagName.toLowerCase() !== 'input') {
return;
}
this.afterSearch();
}
onclick(el) {
if (el.tagName.toLowerCase() === 'input') {
return;
}
this.afterSearch();
}
afterSearch() {
this.bitSearchStart.afterSearch().subscribe(() => {
this.after.emit(true);
});
}
}
BitSearchStartDirective.decorators = [
{ type: Directive, args: [{
selector: '[bitSearchStart]'
},] }
];
BitSearchStartDirective.propDecorators = {
bitSearchStart: [{ type: Input }],
after: [{ type: Output }],
onenter: [{ type: HostListener, args: ['keydown.enter', ['$event.target'],] }],
onclick: [{ type: HostListener, args: ['click', ['$event.target'],] }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYml0LXNlYXJjaC1zdGFydC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtYml0L2RpcmVjdGl2ZS9iaXQtc2VhcmNoLXN0YXJ0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU1yRixNQUFNLE9BQU8sdUJBQXVCO0lBSHBDO1FBS1ksVUFBSyxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO0lBcUIvRCxDQUFDO0lBbkJtRCxPQUFPLENBQUMsRUFBVztRQUNuRSxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFLEtBQUssT0FBTyxFQUFFO1lBQ3hDLE9BQU87U0FDUjtRQUNELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBRXlDLE9BQU8sQ0FBQyxFQUFXO1FBQzNELElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsS0FBSyxPQUFPLEVBQUU7WUFDeEMsT0FBTztTQUNSO1FBQ0QsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3JCLENBQUM7SUFFTyxXQUFXO1FBQ2pCLElBQUksQ0FBQyxjQUFjLENBQUMsV0FBVyxFQUFFLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUMvQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN4QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7OztZQXpCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjthQUM3Qjs7OzZCQUVFLEtBQUs7b0JBQ0wsTUFBTTtzQkFFTixZQUFZLFNBQUMsZUFBZSxFQUFFLENBQUMsZUFBZSxDQUFDO3NCQU8vQyxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsZUFBZSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBMaXN0QnlQYWdlIH0gZnJvbSAnbmd4LWJpdCc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tiaXRTZWFyY2hTdGFydF0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBCaXRTZWFyY2hTdGFydERpcmVjdGl2ZSB7XHJcbiAgQElucHV0KCkgYml0U2VhcmNoU3RhcnQ6IExpc3RCeVBhZ2U7XHJcbiAgQE91dHB1dCgpIGFmdGVyOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xyXG5cclxuICBASG9zdExpc3RlbmVyKCdrZXlkb3duLmVudGVyJywgWyckZXZlbnQudGFyZ2V0J10pIG9uZW50ZXIoZWw6IEVsZW1lbnQpOiB2b2lkIHtcclxuICAgIGlmIChlbC50YWdOYW1lLnRvTG93ZXJDYXNlKCkgIT09ICdpbnB1dCcpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgdGhpcy5hZnRlclNlYXJjaCgpO1xyXG4gIH1cclxuXHJcbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudC50YXJnZXQnXSkgb25jbGljayhlbDogRWxlbWVudCk6IHZvaWQge1xyXG4gICAgaWYgKGVsLnRhZ05hbWUudG9Mb3dlckNhc2UoKSA9PT0gJ2lucHV0Jykge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICB0aGlzLmFmdGVyU2VhcmNoKCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGFmdGVyU2VhcmNoKCk6IHZvaWQge1xyXG4gICAgdGhpcy5iaXRTZWFyY2hTdGFydC5hZnRlclNlYXJjaCgpLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIHRoaXMuYWZ0ZXIuZW1pdCh0cnVlKTtcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0=