ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
2 lines • 24.2 kB
JavaScript
!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("rxjs"),require("@angular/cdk/a11y"),require("@angular/cdk/keycodes"),require("@angular/cdk/overlay"),require("@angular/common"),require("rxjs/operators"),require("ng-zorro-antd/core"),require("ng-zorro-antd/i18n"),require("@angular/cdk/portal"),require("ng-zorro-antd/button"),require("ng-zorro-antd/icon")):"function"==typeof define&&define.amd?define("ng-zorro-antd/modal",["exports","@angular/core","rxjs","@angular/cdk/a11y","@angular/cdk/keycodes","@angular/cdk/overlay","@angular/common","rxjs/operators","ng-zorro-antd/core","ng-zorro-antd/i18n","@angular/cdk/portal","ng-zorro-antd/button","ng-zorro-antd/icon"],e):e((n["ng-zorro-antd"]=n["ng-zorro-antd"]||{},n["ng-zorro-antd"].modal={}),n.ng.core,n.rxjs,n.ng.cdk.a11y,n.ng.cdk.keycodes,n.ng.cdk.overlay,n.ng.common,n.rxjs.operators,n["ng-zorro-antd"].core,n["ng-zorro-antd"].i18n,n.ng.cdk.portal,n["ng-zorro-antd"].button,n["ng-zorro-antd"].icon)}(this,function(n,f,y,e,t,i,o,a,s,r,l,c,p){"use strict";var u=function(n,e){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])})(n,e)};var g=function(){return(g=Object.assign||function(n){for(var e,t=1,o=arguments.length;t<o;t++)for(var i in e=arguments[t])Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}).apply(this,arguments)};function h(n,e,t,o){var i,a=arguments.length,r=a<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,t):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(n,e,t,o);else for(var s=n.length-1;0<=s;s--)(i=n[s])&&(r=(a<3?i(r):3<a?i(e,t,r):i(e,t))||r);return 3<a&&r&&Object.defineProperty(e,t,r),r}function m(n,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(n,e)}var C=new f.InjectionToken("NZ_MODAL_CONFIG"),z=function(){function n(n){this.parentService=n,this.rootOpenModals=this.parentService?null:[],this.rootAfterAllClose=this.parentService?null:new y.Subject,this.rootRegisteredMetaMap=this.parentService?null:new Map}return Object.defineProperty(n.prototype,"afterAllClose",{get:function(){return this.parentService?this.parentService.afterAllClose:this.rootAfterAllClose},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"openModals",{get:function(){return this.parentService?this.parentService.openModals:this.rootOpenModals},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"registeredMetaMap",{get:function(){return this.parentService?this.parentService.registeredMetaMap:this.rootRegisteredMetaMap},enumerable:!0,configurable:!0}),n.prototype.registerModal=function(n){var e=this;if(!this.hasRegistered(n)){var t=n.afterOpen.subscribe(function(){return e.openModals.push(n)}),o=n.afterClose.subscribe(function(){return e.removeOpenModal(n)});this.registeredMetaMap.set(n,{modalRef:n,afterOpenSubscription:t,afterCloseSubscription:o})}},n.prototype.deregisterModal=function(n){var e=this.registeredMetaMap.get(n);e&&(this.removeOpenModal(e.modalRef),e.afterOpenSubscription.unsubscribe(),e.afterCloseSubscription.unsubscribe(),this.registeredMetaMap["delete"](n))},n.prototype.hasRegistered=function(n){return this.registeredMetaMap.has(n)},n.prototype.closeAll=function(){for(var n=this.openModals.length;n--;)this.openModals[n].close()},n.prototype.removeOpenModal=function(n){var e=this.openModals.indexOf(n);-1<e&&(this.openModals.splice(e,1),this.openModals.length||this.afterAllClose.next())},n.decorators=[{type:f.Injectable}],n.ctorParameters=function(){return[{type:n,decorators:[{type:f.Optional},{type:f.SkipSelf}]}]},n}(),b=function(){},d=function(d){function n(n,e,t,o,i,a,r,s,l,c,p){var u=d.call(this)||this;return u.overlay=n,u.overlayKeyboardDispatcher=e,u.i18n=t,u.cfr=o,u.elementRef=i,u.viewContainer=a,u.modalControl=r,u.focusTrapFactory=s,u.cdr=l,u.nzModalGlobalConfig=c,u.document=p,u.nzVisible=!1,u.nzClosable=!0,u.nzOkLoading=!1,u.nzOkDisabled=!1,u.nzCancelDisabled=!1,u.nzCancelLoading=!1,u.nzKeyboard=!0,u.nzNoAnimation=!1,u.nzGetContainer=function(){return u.overlay.create()},u.nzZIndex=1e3,u.nzWidth=520,u.nzOkType="primary",u.nzIconType="question-circle",u.nzModalType="default",u.nzOnOk=new f.EventEmitter,u.nzOnCancel=new f.EventEmitter,u.nzAfterOpen=new f.EventEmitter,u.nzAfterClose=new f.EventEmitter,u.nzVisibleChange=new f.EventEmitter,u.locale={},u.transformOrigin="0px 0px 0px",u.unsubscribe$=new y.Subject,u.dialogMouseDown=!1,u.scrollStrategy=u.overlay.scrollStrategies.block(),u}return function(n,e){function t(){this.constructor=n}u(n,e),n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}(n,d),Object.defineProperty(n.prototype,"afterOpen",{get:function(){return this.nzAfterOpen.asObservable()},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"afterClose",{get:function(){return this.nzAfterClose.asObservable()},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"cancelText",{get:function(){return this.nzCancelText||this.locale.cancelText},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"okText",{get:function(){return this.nzOkText||this.locale.okText},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"hidden",{get:function(){return!this.nzVisible&&!this.animationState},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"mask",{get:function(){return null!=this.nzMask?this.nzMask:!this.nzModalGlobalConfig||null==this.nzModalGlobalConfig.nzMask||this.nzModalGlobalConfig.nzMask},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"maskClosable",{get:function(){return null!=this.nzMaskClosable?this.nzMaskClosable:!this.nzModalGlobalConfig||null==this.nzModalGlobalConfig.nzMaskClosable||this.nzModalGlobalConfig.nzMaskClosable},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var e=this;this.i18n.localeChange.pipe(a.takeUntil(this.unsubscribe$)).subscribe(function(){e.locale=e.i18n.getLocaleData("Modal")}),this.isComponent(this.nzContent)&&this.createDynamicComponent(this.nzContent),this.isModalButtons(this.nzFooter)&&(this.nzFooter=this.formatModalButtons(this.nzFooter)),this.container="function"==typeof this.nzGetContainer?this.nzGetContainer():this.nzGetContainer,this.container instanceof HTMLElement?(this.container.appendChild(this.elementRef.nativeElement),y.fromEvent(this.document.body,"keydown").pipe(a.takeUntil(this.unsubscribe$)).subscribe(function(n){return e.keydownListener(n)})):this.container instanceof i.OverlayRef&&(this.setOverlayRef(this.container),this.container.overlayElement.appendChild(this.elementRef.nativeElement)),this.overlayRef&&this.overlayRef.keydownEvents().pipe(a.takeUntil(this.unsubscribe$)).subscribe(function(n){return e.keydownListener(n)}),this.modalControl.registerModal(this)},n.prototype.ngOnChanges=function(n){n.nzVisible&&this.handleVisibleStateChange(this.nzVisible,!n.nzVisible.firstChange)},n.prototype.ngAfterViewInit=function(){this.contentComponentRef&&this.bodyContainer.insert(this.contentComponentRef.hostView),this.autoFocusButtonOk&&this.autoFocusButtonOk.nativeElement.focus()},n.prototype.ngOnDestroy=function(){var n=this;this.changeVisibleFromInside(!1).then(function(){n.modalControl.deregisterModal(n),n.container instanceof i.OverlayRef&&n.container.dispose(),n.unsubscribe$.next(),n.unsubscribe$.complete()}),clearTimeout(this.timeoutId)},n.prototype.setOverlayRef=function(n){this.overlayRef=n},n.prototype.keydownListener=function(n){n.keyCode===t.ESCAPE&&this.nzKeyboard&&this.onClickOkCancel("cancel")},n.prototype.open=function(){this.changeVisibleFromInside(!0)},n.prototype.close=function(n){this.changeVisibleFromInside(!1,n)},n.prototype.destroy=function(n){this.close(n)},n.prototype.triggerOk=function(){this.onClickOkCancel("ok")},n.prototype.triggerCancel=function(){this.onClickOkCancel("cancel")},n.prototype.getInstance=function(){return this},n.prototype.getContentComponentRef=function(){return this.contentComponentRef},n.prototype.getContentComponent=function(){return this.contentComponentRef&&this.contentComponentRef.instance},n.prototype.getElement=function(){return this.elementRef&&this.elementRef.nativeElement},n.prototype.onMaskDialogDown=function(){this.dialogMouseDown=!0},n.prototype.onDialogUp=function(){var n=this;this.dialogMouseDown&&(this.timeoutId=setTimeout(function(){n.dialogMouseDown=!1},0))},n.prototype.onClickMask=function(n){this.mask&&this.maskClosable&&n.target.classList.contains("ant-modal-wrap")&&this.nzVisible&&!this.dialogMouseDown&&this.onClickOkCancel("cancel")},n.prototype.isModalType=function(n){return this.nzModalType===n},n.prototype.onClickCloseBtn=function(){this.nzVisible&&this.onClickOkCancel("cancel")},n.prototype.onClickOkCancel=function(n){var e=this,t={ok:this.nzOnOk,cancel:this.nzOnCancel}[n],o={ok:"nzOkLoading",cancel:"nzCancelLoading"}[n];if(t instanceof f.EventEmitter)t.emit(this.getContentComponent());else if("function"==typeof t){var i=t(this.getContentComponent()),a=function(n){return!1!==n&&e.close(n)};if(s.isPromise(i)){this[o]=!0;var r=function(n){e[o]=!1,a(n)};i.then(r)["catch"](r)}else a(i)}},n.prototype.isNonEmptyString=function(n){return"string"==typeof n&&""!==n},n.prototype.isTemplateRef=function(n){return n instanceof f.TemplateRef},n.prototype.isComponent=function(n){return n instanceof f.Type},n.prototype.isModalButtons=function(n){return Array.isArray(n)&&0<n.length},n.prototype.handleVisibleStateChange=function(n,e,t){var o=this;return void 0===e&&(e=!0),n?(this.scrollStrategy.enable(),this.savePreviouslyFocusedElement(),this.trapFocus(),this.container instanceof i.OverlayRef&&this.overlayKeyboardDispatcher.add(this.overlayRef)):this.container instanceof i.OverlayRef&&this.overlayKeyboardDispatcher.remove(this.overlayRef),Promise.resolve(e?this.animateTo(n):undefined).then(function(){n?o.nzAfterOpen.emit():(o.nzAfterClose.emit(t),o.restoreFocus(),o.scrollStrategy.disable(),o.cdr.markForCheck())})},n.prototype.getButtonCallableProp=function(n,e){var t=n[e],o=[];return this.contentComponentRef&&o.push(this.contentComponentRef.instance),"function"==typeof t?t.apply(n,o):t},n.prototype.onButtonClick=function(n){var e=this.getButtonCallableProp(n,"onClick");s.isPromise(e)&&(n.loading=!0,e.then(function(){return n.loading=!1})["catch"](function(){return n.loading=!1}))},n.prototype.changeVisibleFromInside=function(n,e){return this.nzVisible!==n?(this.nzVisible=n,this.nzVisibleChange.emit(n),this.handleVisibleStateChange(n,!0,e)):Promise.resolve()},n.prototype.changeAnimationState=function(n){var e,t;(this.animationState=n)?(this.maskAnimationClassMap=((e={})["fade-"+n]=!0,e["fade-"+n+"-active"]=!0,e),this.modalAnimationClassMap=((t={})["zoom-"+n]=!0,t["zoom-"+n+"-active"]=!0,t)):this.maskAnimationClassMap=this.modalAnimationClassMap=null},n.prototype.animateTo=function(n){var e=this;return n&&setTimeout(function(){return e.updateTransformOrigin()}),this.changeAnimationState(n?"enter":"leave"),new Promise(function(n){return setTimeout(function(){e.changeAnimationState(null),n()},e.nzNoAnimation?0:200)})},n.prototype.formatModalButtons=function(n){return n.map(function(n){return g({type:"default",size:"default",autoLoading:!0,show:!0,loading:!1,disabled:!1},n)})},n.prototype.createDynamicComponent=function(n){var e=this.cfr.resolveComponentFactory(n),t=f.Injector.create({providers:[{provide:b,useValue:this}],parent:this.viewContainer.parentInjector});this.contentComponentRef=e.create(t),this.nzComponentParams&&Object.assign(this.contentComponentRef.instance,this.nzComponentParams),this.contentComponentRef.changeDetectorRef.detectChanges()},n.prototype.updateTransformOrigin=function(){var n=this.modalContainer.nativeElement;if(this.previouslyFocusedElement){var e=this.previouslyFocusedElement.getBoundingClientRect(),t=s.getElementOffset(this.previouslyFocusedElement),o=t.left+e.width/2,i=t.top+e.height/2;this.transformOrigin=o-n.offsetLeft+"px "+(i-n.offsetTop)+"px 0px"}},n.prototype.savePreviouslyFocusedElement=function(){this.document&&(this.previouslyFocusedElement=this.document.activeElement)},n.prototype.trapFocus=function(){this.focusTrap||(this.focusTrap=this.focusTrapFactory.create(this.elementRef.nativeElement)),this.focusTrap.focusInitialElementWhenReady()},n.prototype.restoreFocus=function(){this.previouslyFocusedElement&&"function"==typeof this.previouslyFocusedElement.focus&&this.previouslyFocusedElement.focus(),this.focusTrap&&this.focusTrap.destroy()},n.decorators=[{type:f.Component,args:[{selector:"nz-modal",exportAs:"nzModal",template:'<ng-template #tplOriginContent><ng-content></ng-content></ng-template> \x3c!-- Compatible: the <ng-content> can appear only once --\x3e\n\n<div [nzNoAnimation]="nzNoAnimation">\n <div *ngIf="mask"\n class="ant-modal-mask"\n [ngClass]="maskAnimationClassMap"\n [class.ant-modal-mask-hidden]="hidden"\n [ngStyle]="nzMaskStyle"\n [style.zIndex]="nzZIndex"\n ></div>\n <div\n (click)="onClickMask($event)"\n (mouseup)="onDialogUp()"\n class="ant-modal-wrap {{ nzWrapClassName }}"\n [style.zIndex]="nzZIndex"\n [style.visibility]="hidden ? \'hidden\' : null"\n tabindex="-1"\n role="dialog"\n >\n <div #modalContainer\n class="ant-modal {{ nzClassName }}"\n (mousedown)="onMaskDialogDown()"\n [ngClass]="modalAnimationClassMap"\n [ngStyle]="nzStyle"\n [style.width]="nzWidth | toCssUnit"\n [style.transform-origin]="transformOrigin"\n role="document"\n >\n <div class="ant-modal-content">\n <button *ngIf="nzClosable" (click)="onClickCloseBtn()" class="ant-modal-close" aria-label="Close">\n <span class="ant-modal-close-x">\n <i nz-icon type="close" class="ant-modal-close-icon"></i>\n </span>\n </button>\n <ng-container *ngIf="!hidden" [ngSwitch]="true">\n <ng-container *ngSwitchCase="isModalType(\'default\')" [ngTemplateOutlet]="tplContentDefault"></ng-container>\n <ng-container *ngSwitchCase="isModalType(\'confirm\')" [ngTemplateOutlet]="tplContentConfirm"></ng-container>\n </ng-container>\n </div>\n </div>\n </div>\n</div>\n\n\x3c!-- [Predefined] Default Modal Content --\x3e\n<ng-template #tplContentDefault>\n <div *ngIf="nzTitle" class="ant-modal-header">\n <div class="ant-modal-title">\n <ng-container [ngSwitch]="true">\n <ng-container *ngSwitchCase="isTemplateRef(nzTitle)" [ngTemplateOutlet]="nzTitle"></ng-container>\n <ng-container *ngSwitchCase="isNonEmptyString(nzTitle)"><div [innerHTML]="nzTitle"></div></ng-container>\n </ng-container>\n </div>\n </div>\n <div class="ant-modal-body" [ngStyle]="nzBodyStyle">\n <ng-container #bodyContainer>\n <ng-container *ngIf="!isComponent(nzContent)" [ngSwitch]="true">\n <ng-container *ngSwitchCase="isTemplateRef(nzContent)" [ngTemplateOutlet]="nzContent"></ng-container>\n <ng-container *ngSwitchCase="isNonEmptyString(nzContent)"><div [innerHTML]="nzContent"></div></ng-container>\n <ng-container *ngSwitchDefault [ngTemplateOutlet]="tplOriginContent"></ng-container>\n </ng-container>\n </ng-container>\n </div>\n <div *ngIf="nzFooter !== null" class="ant-modal-footer">\n <ng-container [ngSwitch]="true">\n <ng-container *ngSwitchCase="isTemplateRef(nzFooter)" [ngTemplateOutlet]="nzFooter"></ng-container>\n <ng-container *ngSwitchCase="isNonEmptyString(nzFooter)"><div [innerHTML]="nzFooter"></div></ng-container>\n <ng-container *ngSwitchCase="isModalButtons(nzFooter)">\n <button *ngFor="let button of nzFooter" nz-button\n (click)="onButtonClick(button)"\n [hidden]="!getButtonCallableProp(button, \'show\')"\n [nzLoading]="getButtonCallableProp(button, \'loading\')"\n [disabled]="getButtonCallableProp(button, \'disabled\')"\n [nzType]="button.type"\n [nzShape]="button.shape"\n [nzSize]="button.size"\n [nzGhost]="button.ghost"\n >{{ button.label }}</button>\n </ng-container>\n <ng-container *ngSwitchDefault>\n <button *ngIf="nzCancelText!==null" nz-button (click)="onClickOkCancel(\'cancel\')" [nzLoading]="nzCancelLoading" [disabled]="nzCancelDisabled">\n {{ cancelText }}\n </button>\n <button *ngIf="nzOkText!==null" nz-button [nzType]="nzOkType" (click)="onClickOkCancel(\'ok\')" [nzLoading]="nzOkLoading" [disabled]="nzOkDisabled">\n {{ okText }}\n </button>\n </ng-container>\n </ng-container>\n </div>\n</ng-template>\n\x3c!-- /[Predefined] Default Modal Content --\x3e\n\n\x3c!-- [Predefined] Confirm Modal Content --\x3e\n<ng-template #tplContentConfirm>\n <div class="ant-modal-body" [ngStyle]="nzBodyStyle">\n <div class="ant-modal-confirm-body-wrapper">\n <div class="ant-modal-confirm-body">\n <i nz-icon [type]="nzIconType"></i>\n <span class="ant-modal-confirm-title">\n <ng-container [ngSwitch]="true">\n <ng-container *ngSwitchCase="isTemplateRef(nzTitle)" [ngTemplateOutlet]="nzTitle"></ng-container>\n <ng-container *ngSwitchCase="isNonEmptyString(nzTitle)"><span [innerHTML]="nzTitle"></span></ng-container>\n </ng-container>\n </span>\n <div class="ant-modal-confirm-content">\n <ng-container #bodyContainer>\n <ng-container *ngIf="!isComponent(nzContent)" [ngSwitch]="true">\n <ng-container *ngSwitchCase="isTemplateRef(nzContent)" [ngTemplateOutlet]="nzContent"></ng-container>\n <ng-container *ngSwitchCase="isNonEmptyString(nzContent)"><div [innerHTML]="nzContent"></div></ng-container>\n <ng-container *ngSwitchDefault [ngTemplateOutlet]="tplOriginContent"></ng-container>\n </ng-container>\n </ng-container>\n </div>\n </div>\n <div class="ant-modal-confirm-btns">\n <button nz-button *ngIf="nzCancelText!==null" (click)="onClickOkCancel(\'cancel\')" [nzLoading]="nzCancelLoading">\n {{ cancelText }}\n </button>\n <button *ngIf="nzOkText!==null" #autoFocusButtonOk nz-button [nzType]="nzOkType" (click)="onClickOkCancel(\'ok\')" [nzLoading]="nzOkLoading">\n {{ okText }}\n </button>\n </div>\n </div> \x3c!-- /.ant-modal-confirm-body-wrapper --\x3e\n </div>\n</ng-template>\n\x3c!-- /[Predefined] Confirm Modal Content --\x3e\n',changeDetection:f.ChangeDetectionStrategy.Default}]}],n.ctorParameters=function(){return[{type:i.Overlay},{type:i.OverlayKeyboardDispatcher},{type:r.NzI18nService},{type:f.ComponentFactoryResolver},{type:f.ElementRef},{type:f.ViewContainerRef},{type:z},{type:e.FocusTrapFactory},{type:f.ChangeDetectorRef},{type:undefined,decorators:[{type:f.Optional},{type:f.Inject,args:[C]}]},{type:undefined,decorators:[{type:f.Inject,args:[o.DOCUMENT]}]}]},n.propDecorators={nzVisible:[{type:f.Input}],nzClosable:[{type:f.Input}],nzOkLoading:[{type:f.Input}],nzOkDisabled:[{type:f.Input}],nzCancelDisabled:[{type:f.Input}],nzCancelLoading:[{type:f.Input}],nzKeyboard:[{type:f.Input}],nzNoAnimation:[{type:f.Input}],nzMask:[{type:f.Input}],nzMaskClosable:[{type:f.Input}],nzContent:[{type:f.Input}],nzComponentParams:[{type:f.Input}],nzFooter:[{type:f.Input}],nzGetContainer:[{type:f.Input}],nzZIndex:[{type:f.Input}],nzWidth:[{type:f.Input}],nzWrapClassName:[{type:f.Input}],nzClassName:[{type:f.Input}],nzStyle:[{type:f.Input}],nzTitle:[{type:f.Input}],nzMaskStyle:[{type:f.Input}],nzBodyStyle:[{type:f.Input}],nzOkText:[{type:f.Input}],nzCancelText:[{type:f.Input}],nzOkType:[{type:f.Input}],nzIconType:[{type:f.Input}],nzModalType:[{type:f.Input}],nzOnOk:[{type:f.Input},{type:f.Output}],nzOnCancel:[{type:f.Input},{type:f.Output}],nzAfterOpen:[{type:f.Output}],nzAfterClose:[{type:f.Output}],nzVisibleChange:[{type:f.Output}],modalContainer:[{type:f.ViewChild,args:["modalContainer"]}],bodyContainer:[{type:f.ViewChild,args:["bodyContainer",{read:f.ViewContainerRef}]}],autoFocusButtonOk:[{type:f.ViewChild,args:["autoFocusButtonOk",{read:f.ElementRef}]}]},h([s.InputBoolean(),m("design:type",Boolean)],n.prototype,"nzVisible",void 0),h([s.InputBoolean(),m("design:type",Boolean)],n.prototype,"nzClosable",void 0),h([s.InputBoolean(),m("design:type",Boolean)],n.prototype,"nzOkLoading",void 0),h([s.InputBoolean(),m("design:type",Boolean)],n.prototype,"nzOkDisabled",void 0),h([s.InputBoolean(),m("design:type",Boolean)],n.prototype,"nzCancelDisabled",void 0),h([s.InputBoolean(),m("design:type",Boolean)],n.prototype,"nzCancelLoading",void 0),h([s.InputBoolean(),m("design:type",Boolean)],n.prototype,"nzKeyboard",void 0),h([s.InputBoolean(),m("design:type",Object)],n.prototype,"nzNoAnimation",void 0),h([s.InputBoolean(),m("design:type",Boolean)],n.prototype,"nzMask",void 0),h([s.InputBoolean(),m("design:type",Boolean)],n.prototype,"nzMaskClosable",void 0),n}(b),v=function(){function n(){}return n.prototype.transform=function(n,e){void 0===e&&(e="px");var t=+n;return isNaN(t)?""+n:""+t+e},n.decorators=[{type:f.Pipe,args:[{name:"toCssUnit"}]}],n}(),O=function(){function n(n,e){void 0===e&&(e={});var t=this;this.overlay=n,this.createModal(),"nzGetContainer"in e||(e.nzGetContainer=undefined),this.changeProps(e),this.modalRef.instance.setOverlayRef(this.overlayRef),this.modalRef.instance.open(),this.modalRef.instance.nzAfterClose.subscribe(function(){return t.destroyModal()})}return n.prototype.getInstance=function(){return this.modalRef&&this.modalRef.instance},n.prototype.destroyModal=function(){this.modalRef&&(this.overlayRef.dispose(),this.modalRef=null)},n.prototype.changeProps=function(n){this.modalRef&&Object.assign(this.modalRef.instance,n)},n.prototype.createModal=function(){this.overlayRef=this.overlay.create(),this.modalRef=this.overlayRef.attach(new l.ComponentPortal(d))},n}(),k=function(){function n(n,e,t){this.overlay=n,this.logger=e,this.modalControl=t}return Object.defineProperty(n.prototype,"openModals",{get:function(){return this.modalControl.openModals},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"afterAllClose",{get:function(){return this.modalControl.afterAllClose.asObservable()},enumerable:!0,configurable:!0}),n.prototype.closeAll=function(){this.modalControl.closeAll()},n.prototype.create=function(n){return void 0===n&&(n={}),"function"!=typeof n.nzOnCancel&&(n.nzOnCancel=function(){}),new O(this.overlay,n).getInstance()},n.prototype.confirm=function(n,e){return void 0===n&&(n={}),void 0===e&&(e="confirm"),"nzFooter"in n&&this.logger.warn('The Confirm-Modal doesn\'t support "nzFooter", this property will be ignored.'),"nzWidth"in n||(n.nzWidth=416),"function"!=typeof n.nzOnOk&&(n.nzOnOk=function(){}),n.nzModalType="confirm",n.nzClassName="ant-modal-confirm ant-modal-confirm-"+e+" "+(n.nzClassName||""),n.nzMaskClosable=!1,this.create(n)},n.prototype.info=function(n){return void 0===n&&(n={}),this.simpleConfirm(n,"info")},n.prototype.success=function(n){return void 0===n&&(n={}),this.simpleConfirm(n,"success")},n.prototype.error=function(n){return void 0===n&&(n={}),this.simpleConfirm(n,"error")},n.prototype.warning=function(n){return void 0===n&&(n={}),this.simpleConfirm(n,"warning")},n.prototype.simpleConfirm=function(n,e){void 0===n&&(n={});return"nzIconType"in n||(n.nzIconType={info:"info-circle",success:"check-circle",error:"close-circle",warning:"exclamation-circle"}[e]),"nzCancelText"in n||(n.nzCancelText=null),this.confirm(n,e)},n.decorators=[{type:f.Injectable}],n.ctorParameters=function(){return[{type:i.Overlay},{type:s.LoggerService},{type:z}]},n}(),M=function(){function n(){}return n.decorators=[{type:f.NgModule,args:[{imports:[o.CommonModule,i.OverlayModule,r.NzI18nModule,c.NzButtonModule,s.LoggerModule,p.NzIconModule,s.NzNoAnimationModule],exports:[d],declarations:[d,v],entryComponents:[d],providers:[z,k]}]}],n}();n.NzModalComponent=d,n.NzModalRef=b,n.NzModalModule=M,n.NzModalService=k,n.NZ_MODAL_CONFIG=C,n.NzModalControlService=z,n.CssUnitPipe=v,Object.defineProperty(n,"__esModule",{value:!0})});
//# sourceMappingURL=ng-zorro-antd-modal.umd.min.js.map