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