UNPKG

ngx-bit

Version:

A flexible NG-ZORRO helper library

45 lines 4.67 kB
import { Directive, EventEmitter, HostListener, Input, Output } from '@angular/core'; import { NzSwitchComponent } from 'ng-zorro-antd/switch'; import { NzMessageService } from 'ng-zorro-antd/message'; import { BitService } from 'ngx-bit'; export class BitStatusChangeDirective { constructor(nzSwitchComponent, bit, message) { this.bit = bit; this.message = message; this.bitControl = false; this.response = new EventEmitter(); nzSwitchComponent.nzControl = true; } onclick() { this.bitStatusChange.subscribe(res => { if (!res.error) { this.message.success(this.bit.l.StatusSuccess); } else { if (!this.bitControl) { this.message.error(this.bit.l.StatusError); } else { this.response.emit(res); } } }); } } BitStatusChangeDirective.decorators = [ { type: Directive, args: [{ selector: 'nz-switch[bitStatusChange]' },] } ]; BitStatusChangeDirective.ctorParameters = () => [ { type: NzSwitchComponent }, { type: BitService }, { type: NzMessageService } ]; BitStatusChangeDirective.propDecorators = { bitStatusChange: [{ type: Input }], bitControl: [{ type: Input }], response: [{ type: Output }], onclick: [{ type: HostListener, args: ['click',] }] }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYml0LXN0YXR1cy1jaGFuZ2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWJpdC9kaXJlY3RpdmUvYml0LXN0YXR1cy1jaGFuZ2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRXpELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFLckMsTUFBTSxPQUFPLHdCQUF3QjtJQUtuQyxZQUNFLGlCQUFvQyxFQUM1QixHQUFlLEVBQ2YsT0FBeUI7UUFEekIsUUFBRyxHQUFILEdBQUcsQ0FBWTtRQUNmLFlBQU8sR0FBUCxPQUFPLENBQWtCO1FBTjFCLGVBQVUsR0FBRyxLQUFLLENBQUM7UUFDbEIsYUFBUSxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBT3pELGlCQUFpQixDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7SUFDckMsQ0FBQztJQUdELE9BQU87UUFDTCxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNuQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRTtnQkFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQzthQUNoRDtpQkFBTTtnQkFDTCxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtvQkFDcEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUM7aUJBQzVDO3FCQUFNO29CQUNMLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUN6QjthQUNGO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOzs7WUE3QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSw0QkFBNEI7YUFDdkM7OztZQVBRLGlCQUFpQjtZQUdqQixVQUFVO1lBRlYsZ0JBQWdCOzs7OEJBUXRCLEtBQUs7eUJBQ0wsS0FBSzt1QkFDTCxNQUFNO3NCQVVOLFlBQVksU0FBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOelN3aXRjaENvbXBvbmVudCB9IGZyb20gJ25nLXpvcnJvLWFudGQvc3dpdGNoJztcclxuaW1wb3J0IHsgTnpNZXNzYWdlU2VydmljZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvbWVzc2FnZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgQml0U2VydmljZSB9IGZyb20gJ25neC1iaXQnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICduei1zd2l0Y2hbYml0U3RhdHVzQ2hhbmdlXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIEJpdFN0YXR1c0NoYW5nZURpcmVjdGl2ZSB7XHJcbiAgQElucHV0KCkgYml0U3RhdHVzQ2hhbmdlOiBPYnNlcnZhYmxlPGFueT47XHJcbiAgQElucHV0KCkgYml0Q29udHJvbCA9IGZhbHNlO1xyXG4gIEBPdXRwdXQoKSByZXNwb25zZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgbnpTd2l0Y2hDb21wb25lbnQ6IE56U3dpdGNoQ29tcG9uZW50LFxyXG4gICAgcHJpdmF0ZSBiaXQ6IEJpdFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIG1lc3NhZ2U6IE56TWVzc2FnZVNlcnZpY2VcclxuICApIHtcclxuICAgIG56U3dpdGNoQ29tcG9uZW50Lm56Q29udHJvbCA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdjbGljaycpXHJcbiAgb25jbGljaygpOiB2b2lkIHtcclxuICAgIHRoaXMuYml0U3RhdHVzQ2hhbmdlLnN1YnNjcmliZShyZXMgPT4ge1xyXG4gICAgICBpZiAoIXJlcy5lcnJvcikge1xyXG4gICAgICAgIHRoaXMubWVzc2FnZS5zdWNjZXNzKHRoaXMuYml0LmwuU3RhdHVzU3VjY2Vzcyk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmJpdENvbnRyb2wpIHtcclxuICAgICAgICAgIHRoaXMubWVzc2FnZS5lcnJvcih0aGlzLmJpdC5sLlN0YXR1c0Vycm9yKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5yZXNwb25zZS5lbWl0KHJlcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19