UNPKG

@yoyoboot/l-52abp-ng

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.13.

38 lines 4.33 kB
import { Directive } from '@angular/core'; import { NzModalRef } from 'ng-zorro-antd/modal'; import { AppComponentBaseDirective } from './app-component-base'; import * as i0 from "@angular/core"; /** 基于模态框弹出 Form表单提交的基类信息 */ export class ModalComponentBaseDirective extends AppComponentBaseDirective { /** * 构造函数 * @param injector 注入器 * @param _nzModalRef nzModal 模态框关闭、销毁等处理帮助,只能在modal中打开的组件中注入,非modal打开的组件注入null即可,否则报错。因为nzModalRef是建立在nzModalComponent之上的。 */ constructor(injector) { super(injector); this.title = ''; this.nzModalRef = injector.get(NzModalRef); } /** * 带参数回传关闭 * @param result 回传参数 */ success(result = true) { if (result) { this.nzModalRef.close(result); } else { this.close(); } } close($event) { this.nzModalRef.close(); } } ModalComponentBaseDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: ModalComponentBaseDirective, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Directive }); ModalComponentBaseDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.13", type: ModalComponentBaseDirective, usesInheritance: true, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: ModalComponentBaseDirective, decorators: [{ type: Directive }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtY29tcG9uZW50LWJhc2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9sLTUyYWJwLW5nL3NyYy9jb21wb25lbnQtYmFzZS9tb2RhbC1jb21wb25lbnQtYmFzZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVksU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNqRCxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7QUFFakUsNEJBQTRCO0FBRTVCLE1BQU0sT0FBZ0IsMkJBQTRCLFNBQVEseUJBQXlCO0lBS2pGOzs7O09BSUc7SUFDSCxZQUFZLFFBQWtCO1FBQzVCLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztRQVRsQixVQUFLLEdBQUcsRUFBRSxDQUFDO1FBVVQsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFDRDs7O09BR0c7SUFDSCxPQUFPLENBQUMsU0FBYyxJQUFJO1FBQ3hCLElBQUksTUFBTSxFQUFFO1lBQ1YsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDL0I7YUFBTTtZQUNMLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUNkO0lBQ0gsQ0FBQztJQUVELEtBQUssQ0FBQyxNQUFtQjtRQUN2QixJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzFCLENBQUM7O3lIQTVCbUIsMkJBQTJCOzZHQUEzQiwyQkFBMkI7NEZBQTNCLDJCQUEyQjtrQkFEaEQsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdG9yLCBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE56TW9kYWxSZWYgfSBmcm9tICduZy16b3Jyby1hbnRkL21vZGFsJztcbmltcG9ydCB7IEFwcENvbXBvbmVudEJhc2VEaXJlY3RpdmUgfSBmcm9tICcuL2FwcC1jb21wb25lbnQtYmFzZSc7XG5cbi8qKiDln7rkuo7mqKHmgIHmoYblvLnlh7ogRm9ybeihqOWNleaPkOS6pOeahOWfuuexu+S/oeaBryAqL1xuQERpcmVjdGl2ZSgpXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgTW9kYWxDb21wb25lbnRCYXNlRGlyZWN0aXZlIGV4dGVuZHMgQXBwQ29tcG9uZW50QmFzZURpcmVjdGl2ZSB7XG5cbiAgdGl0bGUgPSAnJztcbiAgbnpNb2RhbFJlZjogTnpNb2RhbFJlZjtcblxuICAvKipcbiAgICog5p6E6YCg5Ye95pWwXG4gICAqIEBwYXJhbSBpbmplY3RvciDms6jlhaXlmahcbiAgICogQHBhcmFtIF9uek1vZGFsUmVmIG56TW9kYWwg5qih5oCB5qGG5YWz6Zet44CB6ZSA5q+B562J5aSE55CG5biu5Yqp77yM5Y+q6IO95ZyobW9kYWzkuK3miZPlvIDnmoTnu4Tku7bkuK3ms6jlhaXvvIzpnZ5tb2RhbOaJk+W8gOeahOe7hOS7tuazqOWFpW51bGzljbPlj6/vvIzlkKbliJnmiqXplJnjgILlm6DkuLpuek1vZGFsUmVm5piv5bu656uL5ZyobnpNb2RhbENvbXBvbmVudOS5i+S4iueahOOAglxuICAgKi9cbiAgY29uc3RydWN0b3IoaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgc3VwZXIoaW5qZWN0b3IpO1xuICAgIHRoaXMubnpNb2RhbFJlZiA9IGluamVjdG9yLmdldChOek1vZGFsUmVmKTtcbiAgfVxuICAvKipcbiAgICog5bim5Y+C5pWw5Zue5Lyg5YWz6ZetXG4gICAqIEBwYXJhbSByZXN1bHQg5Zue5Lyg5Y+C5pWwXG4gICAqL1xuICBzdWNjZXNzKHJlc3VsdDogYW55ID0gdHJ1ZSkge1xuICAgIGlmIChyZXN1bHQpIHtcbiAgICAgIHRoaXMubnpNb2RhbFJlZi5jbG9zZShyZXN1bHQpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmNsb3NlKCk7XG4gICAgfVxuICB9XG5cbiAgY2xvc2UoJGV2ZW50PzogTW91c2VFdmVudCk6IHZvaWQge1xuICAgIHRoaXMubnpNb2RhbFJlZi5jbG9zZSgpO1xuICB9XG59XG4iXX0=