UNPKG

ng-zorro-antd

Version:

An enterprise-class UI components based on Ant Design and Angular

1 lines 26.5 kB
{"version":3,"file":"ng-zorro-antd-popconfirm.mjs","sources":["../../components/popconfirm/popconfirm.ts","../../components/popconfirm/popconfirm.module.ts","../../components/popconfirm/public-api.ts","../../components/popconfirm/ng-zorro-antd-popconfirm.ts"],"sourcesContent":["/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Directionality } from '@angular/cdk/bidi';\nimport { DOCUMENT } from '@angular/common';\nimport {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ComponentFactoryResolver,\n ComponentRef,\n Directive,\n ElementRef,\n EventEmitter,\n Host,\n Inject,\n Input,\n OnDestroy,\n Optional,\n Output,\n QueryList,\n Renderer2,\n TemplateRef,\n ViewChildren,\n ViewContainerRef,\n ViewEncapsulation\n} from '@angular/core';\nimport { Observable, Subject } from 'rxjs';\nimport { finalize, first, takeUntil } from 'rxjs/operators';\n\nimport { NzButtonType } from 'ng-zorro-antd/button';\nimport { zoomBigMotion } from 'ng-zorro-antd/core/animation';\nimport { NzConfigKey, NzConfigService, WithConfig } from 'ng-zorro-antd/core/config';\nimport { NzNoAnimationDirective } from 'ng-zorro-antd/core/no-animation';\nimport { BooleanInput, NgStyleInterface, NzSafeAny, NzTSType } from 'ng-zorro-antd/core/types';\nimport { InputBoolean, wrapIntoObservable } from 'ng-zorro-antd/core/util';\nimport { NzTooltipBaseDirective, NzToolTipComponent, NzTooltipTrigger, PropertyMapping } from 'ng-zorro-antd/tooltip';\n\nexport type NzAutoFocusType = null | 'ok' | 'cancel';\n\nconst NZ_CONFIG_MODULE_NAME: NzConfigKey = 'popconfirm';\n\n@Directive({\n selector: '[nz-popconfirm]',\n exportAs: 'nzPopconfirm',\n host: {\n '[class.ant-popover-open]': 'visible'\n }\n})\nexport class NzPopconfirmDirective extends NzTooltipBaseDirective {\n readonly _nzModuleName: NzConfigKey = NZ_CONFIG_MODULE_NAME;\n static ngAcceptInputType_nzOkDanger: BooleanInput;\n static ngAcceptInputType_nzCondition: BooleanInput;\n static ngAcceptInputType_nzPopconfirmShowArrow: BooleanInput;\n static ngAcceptInputType_nzPopconfirmArrowPointAtCenter: BooleanInput;\n\n @Input('nzPopconfirmArrowPointAtCenter') @InputBoolean() override arrowPointAtCenter?: boolean;\n @Input('nzPopconfirmTitle') override title?: NzTSType;\n @Input('nz-popconfirm') override directiveTitle?: NzTSType | null;\n @Input('nzPopconfirmTrigger') override trigger?: NzTooltipTrigger = 'click';\n @Input('nzPopconfirmPlacement') override placement?: string | string[] = 'top';\n @Input('nzPopconfirmOrigin') override origin?: ElementRef<HTMLElement>;\n @Input('nzPopconfirmMouseEnterDelay') override mouseEnterDelay?: number;\n @Input('nzPopconfirmMouseLeaveDelay') override mouseLeaveDelay?: number;\n @Input('nzPopconfirmOverlayClassName') override overlayClassName?: string;\n @Input('nzPopconfirmOverlayStyle') override overlayStyle?: NgStyleInterface;\n @Input('nzPopconfirmVisible') override visible?: boolean;\n @Input() nzOkText?: string;\n @Input() nzOkType?: string;\n @Input() @InputBoolean() nzOkDanger?: boolean;\n @Input() nzCancelText?: string;\n @Input() nzBeforeConfirm?: () => Observable<boolean> | Promise<boolean> | boolean;\n @Input() nzIcon?: string | TemplateRef<void>;\n @Input() @InputBoolean() nzCondition: boolean = false;\n @Input() @InputBoolean() nzPopconfirmShowArrow: boolean = true;\n @Input() @WithConfig() nzPopconfirmBackdrop?: boolean = false;\n @Input() @WithConfig() nzAutofocus: NzAutoFocusType = null;\n\n // eslint-disable-next-line @angular-eslint/no-output-rename\n @Output('nzPopconfirmVisibleChange') override readonly visibleChange = new EventEmitter<boolean>();\n @Output() readonly nzOnCancel = new EventEmitter<void>();\n @Output() readonly nzOnConfirm = new EventEmitter<void>();\n\n protected override readonly componentRef: ComponentRef<NzPopconfirmComponent> =\n this.hostView.createComponent(NzPopconfirmComponent);\n\n protected override getProxyPropertyMap(): PropertyMapping {\n return {\n nzOkText: ['nzOkText', () => this.nzOkText],\n nzOkType: ['nzOkType', () => this.nzOkType],\n nzOkDanger: ['nzOkDanger', () => this.nzOkDanger],\n nzCancelText: ['nzCancelText', () => this.nzCancelText],\n nzBeforeConfirm: ['nzBeforeConfirm', () => this.nzBeforeConfirm],\n nzCondition: ['nzCondition', () => this.nzCondition],\n nzIcon: ['nzIcon', () => this.nzIcon],\n nzPopconfirmShowArrow: ['nzPopconfirmShowArrow', () => this.nzPopconfirmShowArrow],\n nzPopconfirmBackdrop: ['nzBackdrop', () => this.nzPopconfirmBackdrop],\n nzAutoFocus: ['nzAutoFocus', () => this.nzAutofocus],\n ...super.getProxyPropertyMap()\n };\n }\n\n constructor(\n elementRef: ElementRef,\n hostView: ViewContainerRef,\n resolver: ComponentFactoryResolver,\n renderer: Renderer2,\n @Host() @Optional() noAnimation?: NzNoAnimationDirective,\n nzConfigService?: NzConfigService\n ) {\n super(elementRef, hostView, resolver, renderer, noAnimation, nzConfigService);\n }\n\n /**\n * @override\n */\n protected override createComponent(): void {\n super.createComponent();\n\n (this.component as NzPopconfirmComponent).nzOnCancel.pipe(takeUntil(this.destroy$)).subscribe(() => {\n this.nzOnCancel.emit();\n });\n (this.component as NzPopconfirmComponent).nzOnConfirm.pipe(takeUntil(this.destroy$)).subscribe(() => {\n this.nzOnConfirm.emit();\n });\n }\n}\n\n@Component({\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n selector: 'nz-popconfirm',\n exportAs: 'nzPopconfirmComponent',\n preserveWhitespaces: false,\n animations: [zoomBigMotion],\n template: `\n <ng-template\n #overlay=\"cdkConnectedOverlay\"\n cdkConnectedOverlay\n nzConnectedOverlay\n [cdkConnectedOverlayHasBackdrop]=\"nzBackdrop\"\n [cdkConnectedOverlayOrigin]=\"origin\"\n (overlayOutsideClick)=\"onClickOutside($event)\"\n (detach)=\"hide()\"\n (positionChange)=\"onPositionChange($event)\"\n [cdkConnectedOverlayPositions]=\"_positions\"\n [cdkConnectedOverlayOpen]=\"_visible\"\n [cdkConnectedOverlayPush]=\"true\"\n [nzArrowPointAtCenter]=\"nzArrowPointAtCenter\"\n >\n <div\n cdkTrapFocus\n [cdkTrapFocusAutoCapture]=\"nzAutoFocus !== null\"\n class=\"ant-popover\"\n [ngClass]=\"_classMap\"\n [class.ant-popover-rtl]=\"dir === 'rtl'\"\n [ngStyle]=\"nzOverlayStyle\"\n [@.disabled]=\"!!noAnimation?.nzNoAnimation\"\n [nzNoAnimation]=\"noAnimation?.nzNoAnimation\"\n [@zoomBigMotion]=\"'active'\"\n >\n <div class=\"ant-popover-content\">\n <div class=\"ant-popover-arrow\" *ngIf=\"nzPopconfirmShowArrow\">\n <span class=\"ant-popover-arrow-content\"></span>\n </div>\n <div class=\"ant-popover-inner\">\n <div>\n <div class=\"ant-popover-inner-content\">\n <div class=\"ant-popover-message\">\n <ng-container *nzStringTemplateOutlet=\"nzTitle\">\n <ng-container *nzStringTemplateOutlet=\"nzIcon; let icon\">\n <span nz-icon [nzType]=\"icon || 'exclamation-circle'\" nzTheme=\"fill\"></span>\n </ng-container>\n <div class=\"ant-popover-message-title\">{{ nzTitle }}</div>\n </ng-container>\n </div>\n <div class=\"ant-popover-buttons\">\n <button\n nz-button\n #cancelBtn\n [nzSize]=\"'small'\"\n (click)=\"onCancel()\"\n [attr.cdkFocusInitial]=\"nzAutoFocus === 'cancel' || null\"\n >\n <ng-container *ngIf=\"nzCancelText\">{{ nzCancelText }}</ng-container>\n <ng-container *ngIf=\"!nzCancelText\">{{ 'Modal.cancelText' | nzI18n }}</ng-container>\n </button>\n <button\n nz-button\n #okBtn\n [nzSize]=\"'small'\"\n [nzType]=\"nzOkType !== 'danger' ? nzOkType : 'primary'\"\n [nzDanger]=\"nzOkDanger || nzOkType === 'danger'\"\n [nzLoading]=\"confirmLoading\"\n (click)=\"onConfirm()\"\n [attr.cdkFocusInitial]=\"nzAutoFocus === 'ok' || null\"\n >\n <ng-container *ngIf=\"nzOkText\">{{ nzOkText }}</ng-container>\n <ng-container *ngIf=\"!nzOkText\">{{ 'Modal.okText' | nzI18n }}</ng-container>\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </ng-template>\n `\n})\nexport class NzPopconfirmComponent extends NzToolTipComponent implements OnDestroy {\n @ViewChildren('okBtn', { read: ElementRef }) okBtn!: QueryList<ElementRef>;\n @ViewChildren('cancelBtn', { read: ElementRef }) cancelBtn!: QueryList<ElementRef>;\n\n nzCancelText?: string;\n nzCondition = false;\n nzPopconfirmShowArrow = true;\n nzIcon?: string | TemplateRef<void>;\n nzOkText?: string;\n nzOkType: NzButtonType | 'danger' = 'primary';\n nzOkDanger: boolean = false;\n nzAutoFocus: NzAutoFocusType = null;\n nzBeforeConfirm: (() => Observable<boolean> | Promise<boolean> | boolean) | null = null;\n\n readonly nzOnCancel = new Subject<void>();\n readonly nzOnConfirm = new Subject<void>();\n\n protected override _trigger: NzTooltipTrigger = 'click';\n private elementFocusedBeforeModalWasOpened: HTMLElement | null = null;\n private document: Document;\n\n override _prefix = 'ant-popover';\n\n confirmLoading = false;\n\n constructor(\n cdr: ChangeDetectorRef,\n private elementRef: ElementRef,\n @Optional() directionality: Directionality,\n @Optional() @Inject(DOCUMENT) document: NzSafeAny,\n @Host() @Optional() noAnimation?: NzNoAnimationDirective\n ) {\n super(cdr, directionality, noAnimation);\n this.document = document;\n }\n\n override ngOnDestroy(): void {\n super.ngOnDestroy();\n\n this.nzOnCancel.complete();\n this.nzOnConfirm.complete();\n }\n\n /**\n * @override\n */\n override show(): void {\n if (!this.nzCondition) {\n this.capturePreviouslyFocusedElement();\n super.show();\n } else {\n this.onConfirm();\n }\n }\n\n override hide(): void {\n super.hide();\n this.restoreFocus();\n }\n\n handleConfirm(): void {\n this.nzOnConfirm.next();\n super.hide();\n }\n\n onCancel(): void {\n this.nzOnCancel.next();\n super.hide();\n }\n\n onConfirm(): void {\n if (this.nzBeforeConfirm) {\n const observable = wrapIntoObservable(this.nzBeforeConfirm()).pipe(first());\n this.confirmLoading = true;\n observable\n .pipe(\n finalize(() => {\n this.confirmLoading = false;\n this.cdr.markForCheck();\n }),\n takeUntil(this.nzVisibleChange),\n takeUntil(this.destroy$)\n )\n .subscribe(value => {\n if (value) {\n this.handleConfirm();\n }\n });\n } else {\n this.handleConfirm();\n }\n }\n\n private capturePreviouslyFocusedElement(): void {\n if (this.document) {\n this.elementFocusedBeforeModalWasOpened = this.document.activeElement as HTMLElement;\n }\n }\n\n private restoreFocus(): void {\n const toFocus = this.elementFocusedBeforeModalWasOpened as HTMLElement;\n\n // We need the extra check, because IE can set the `activeElement` to null in some cases.\n if (toFocus && typeof toFocus.focus === 'function') {\n const activeElement = this.document.activeElement as Element;\n const element = this.elementRef.nativeElement;\n\n if (\n !activeElement ||\n activeElement === this.document.body ||\n activeElement === element ||\n element.contains(activeElement)\n ) {\n toFocus.focus();\n }\n }\n }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { A11yModule } from '@angular/cdk/a11y';\nimport { BidiModule } from '@angular/cdk/bidi';\nimport { OverlayModule } from '@angular/cdk/overlay';\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { NzButtonModule } from 'ng-zorro-antd/button';\nimport { NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation';\nimport { NzOutletModule } from 'ng-zorro-antd/core/outlet';\nimport { NzOverlayModule } from 'ng-zorro-antd/core/overlay';\nimport { NzI18nModule } from 'ng-zorro-antd/i18n';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport { NzToolTipModule } from 'ng-zorro-antd/tooltip';\n\nimport { NzPopconfirmComponent, NzPopconfirmDirective } from './popconfirm';\n\n@NgModule({\n declarations: [NzPopconfirmComponent, NzPopconfirmDirective],\n exports: [NzPopconfirmComponent, NzPopconfirmDirective],\n imports: [\n BidiModule,\n CommonModule,\n NzButtonModule,\n OverlayModule,\n NzI18nModule,\n NzIconModule,\n NzOutletModule,\n NzOverlayModule,\n NzNoAnimationModule,\n NzToolTipModule,\n A11yModule\n ]\n})\nexport class NzPopconfirmModule {}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport * from './popconfirm';\nexport * from './popconfirm.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}