UNPKG

ng-zorro-antd

Version:

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

1 lines 9.9 kB
{"version":3,"file":"ng-zorro-antd-popover.mjs","sources":["../../components/popover/popover.ts","../../components/popover/popover.module.ts","../../components/popover/public-api.ts","../../components/popover/ng-zorro-antd-popover.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 {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n ComponentFactoryResolver,\n ComponentRef,\n Directive,\n ElementRef,\n EventEmitter,\n Host,\n Input,\n Optional,\n Output,\n Renderer2,\n ViewContainerRef,\n ViewEncapsulation\n} from '@angular/core';\n\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, NzTSType } from 'ng-zorro-antd/core/types';\nimport { InputBoolean } from 'ng-zorro-antd/core/util';\nimport {\n isTooltipEmpty,\n NzTooltipBaseDirective,\n NzToolTipComponent,\n NzTooltipTrigger,\n PropertyMapping\n} from 'ng-zorro-antd/tooltip';\n\nconst NZ_CONFIG_MODULE_NAME: NzConfigKey = 'popover';\n\n@Directive({\n selector: '[nz-popover]',\n exportAs: 'nzPopover',\n host: {\n '[class.ant-popover-open]': 'visible'\n }\n})\nexport class NzPopoverDirective extends NzTooltipBaseDirective {\n static ngAcceptInputType_nzPopoverArrowPointAtCenter: BooleanInput;\n\n readonly _nzModuleName: NzConfigKey = NZ_CONFIG_MODULE_NAME;\n\n @Input('nzPopoverArrowPointAtCenter') @InputBoolean() override arrowPointAtCenter?: boolean;\n @Input('nzPopoverTitle') override title?: NzTSType;\n @Input('nzPopoverContent') override content?: NzTSType;\n @Input('nz-popover') override directiveTitle?: NzTSType | null;\n @Input('nzPopoverTrigger') override trigger?: NzTooltipTrigger = 'hover';\n @Input('nzPopoverPlacement') override placement?: string | string[] = 'top';\n @Input('nzPopoverOrigin') override origin?: ElementRef<HTMLElement>;\n @Input('nzPopoverVisible') override visible?: boolean;\n @Input('nzPopoverMouseEnterDelay') override mouseEnterDelay?: number;\n @Input('nzPopoverMouseLeaveDelay') override mouseLeaveDelay?: number;\n @Input('nzPopoverOverlayClassName') override overlayClassName?: string;\n @Input('nzPopoverOverlayStyle') override overlayStyle?: NgStyleInterface;\n\n @Input() @WithConfig() nzPopoverBackdrop?: boolean = false;\n\n // eslint-disable-next-line @angular-eslint/no-output-rename\n @Output('nzPopoverVisibleChange') override readonly visibleChange = new EventEmitter<boolean>();\n\n override componentRef: ComponentRef<NzPopoverComponent> = this.hostView.createComponent(NzPopoverComponent);\n\n protected override getProxyPropertyMap(): PropertyMapping {\n return {\n nzPopoverBackdrop: ['nzBackdrop', () => this.nzPopoverBackdrop],\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@Component({\n selector: 'nz-popover',\n exportAs: 'nzPopoverComponent',\n animations: [zoomBigMotion],\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n preserveWhitespaces: false,\n template: `\n <ng-template\n #overlay=\"cdkConnectedOverlay\"\n cdkConnectedOverlay\n nzConnectedOverlay\n [cdkConnectedOverlayHasBackdrop]=\"hasBackdrop\"\n [cdkConnectedOverlayOrigin]=\"origin\"\n [cdkConnectedOverlayPositions]=\"_positions\"\n [cdkConnectedOverlayOpen]=\"_visible\"\n [cdkConnectedOverlayPush]=\"true\"\n [nzArrowPointAtCenter]=\"nzArrowPointAtCenter\"\n (overlayOutsideClick)=\"onClickOutside($event)\"\n (detach)=\"hide()\"\n (positionChange)=\"onPositionChange($event)\"\n >\n <div\n class=\"ant-popover\"\n [class.ant-popover-rtl]=\"dir === 'rtl'\"\n [ngClass]=\"_classMap\"\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\">\n <span class=\"ant-popover-arrow-content\"></span>\n </div>\n <div class=\"ant-popover-inner\" role=\"tooltip\">\n <div>\n <div class=\"ant-popover-title\" *ngIf=\"nzTitle\">\n <ng-container *nzStringTemplateOutlet=\"nzTitle\">{{ nzTitle }}</ng-container>\n </div>\n <div class=\"ant-popover-inner-content\">\n <ng-container *nzStringTemplateOutlet=\"nzContent\">{{ nzContent }}</ng-container>\n </div>\n </div>\n </div>\n </div>\n </div>\n </ng-template>\n `\n})\nexport class NzPopoverComponent extends NzToolTipComponent {\n override _prefix = 'ant-popover';\n\n constructor(\n cdr: ChangeDetectorRef,\n @Optional() directionality: Directionality,\n @Host() @Optional() noAnimation?: NzNoAnimationDirective\n ) {\n super(cdr, directionality, noAnimation);\n }\n\n get hasBackdrop(): boolean {\n return this.nzTrigger === 'click' ? this.nzBackdrop : false;\n }\n\n protected override isEmpty(): boolean {\n return isTooltipEmpty(this.nzTitle) && isTooltipEmpty(this.nzContent);\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 { BidiModule } from '@angular/cdk/bidi';\nimport { OverlayModule } from '@angular/cdk/overlay';\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\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 { NzToolTipModule } from 'ng-zorro-antd/tooltip';\n\nimport { NzPopoverComponent, NzPopoverDirective } from './popover';\n\n@NgModule({\n exports: [NzPopoverDirective, NzPopoverComponent],\n entryComponents: [NzPopoverComponent],\n declarations: [NzPopoverDirective, NzPopoverComponent],\n imports: [\n BidiModule,\n CommonModule,\n OverlayModule,\n NzOutletModule,\n NzOverlayModule,\n NzNoAnimationModule,\n NzToolTipModule\n ]\n})\nexport class NzPopoverModule {}\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 './popover';\nexport * from './popover.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}