{"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  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":";;;;;;;;;;;;;;;;;;;;;AAqCA,MAAM,qBAAqB,GAAgB,SAAS,CAAC;AAS/C,MAAO,kBAAmB,SAAQ,sBAAsB,CAAA;IAgC5D,WACE,CAAA,UAAsB,EACtB,QAA0B,EAC1B,QAAkC,EAClC,QAAmB,EACC,WAAoC,EACxD,eAAiC,EAAA;AAEjC,QAAA,KAAK,CAAC,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC;AArCvE,QAAA,IAAa,CAAA,aAAA,GAAgB,qBAAqB,CAAC;AAMxB,QAAA,IAAO,CAAA,OAAA,GAAsB,OAAO,CAAC;AACnC,QAAA,IAAS,CAAA,SAAA,GAAuB,KAAK,CAAC;AAQrD,QAAA,IAAiB,CAAA,iBAAA,GAAa,KAAK,CAAC;;AAGP,QAAA,IAAA,CAAA,aAAa,GAAG,IAAI,YAAY,EAAW,CAAC;QAEvF,IAAY,CAAA,YAAA,GAAqC,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,kBAAkB,CAAC,CAAC;KAkB3G;IAhBkB,mBAAmB,GAAA;AACpC,QAAA,OAAA,MAAA,CAAA,MAAA,CAAA,EACE,iBAAiB,EAAE,CAAC,YAAY,EAAE,MAAM,IAAI,CAAC,iBAAiB,CAAC,EAAA,EAC5D,KAAK,CAAC,mBAAmB,EAAE,CAC9B,CAAA;KACH;;+GA9BU,kBAAkB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,wBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,sBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,eAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAlB,kBAAkB,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,EAAA,kBAAA,EAAA,CAAA,6BAAA,EAAA,oBAAA,CAAA,EAAA,KAAA,EAAA,CAAA,gBAAA,EAAA,OAAA,CAAA,EAAA,OAAA,EAAA,CAAA,kBAAA,EAAA,SAAA,CAAA,EAAA,cAAA,EAAA,CAAA,YAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,kBAAA,EAAA,SAAA,CAAA,EAAA,SAAA,EAAA,CAAA,oBAAA,EAAA,WAAA,CAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,CAAA,EAAA,OAAA,EAAA,CAAA,kBAAA,EAAA,SAAA,CAAA,EAAA,eAAA,EAAA,CAAA,0BAAA,EAAA,iBAAA,CAAA,EAAA,eAAA,EAAA,CAAA,0BAAA,EAAA,iBAAA,CAAA,EAAA,gBAAA,EAAA,CAAA,2BAAA,EAAA,kBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,uBAAA,EAAA,cAAA,CAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,EAAA,OAAA,EAAA,EAAA,aAAA,EAAA,wBAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,wBAAA,EAAA,SAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA,WAAA,CAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;AAKU,IAAA,YAAY,EAAE;CAAuC,EAAA,kBAAA,CAAA,SAAA,EAAA,oBAAA,EAAA,KAAA,CAAA,CAAA,CAAA;;AAalF,IAAA,UAAU,EAAE;CAAqC,EAAA,kBAAA,CAAA,SAAA,EAAA,mBAAA,EAAA,KAAA,CAAA,CAAA,CAAA;2FAlBhD,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAP9B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,cAAc;AACxB,oBAAA,QAAQ,EAAE,WAAW;AACrB,oBAAA,IAAI,EAAE;AACJ,wBAAA,0BAA0B,EAAE,SAAS;AACtC,qBAAA;iBACF,CAAA;;;8BAsCI,IAAI;;8BAAI,QAAQ;;yBAhC4C,kBAAkB,EAAA,CAAA;sBAAhF,KAAK;uBAAC,6BAA6B,CAAA;gBACF,KAAK,EAAA,CAAA;sBAAtC,KAAK;uBAAC,gBAAgB,CAAA;gBACa,OAAO,EAAA,CAAA;sBAA1C,KAAK;uBAAC,kBAAkB,CAAA;gBACK,cAAc,EAAA,CAAA;sBAA3C,KAAK;uBAAC,YAAY,CAAA;gBACiB,OAAO,EAAA,CAAA;sBAA1C,KAAK;uBAAC,kBAAkB,CAAA;gBACa,SAAS,EAAA,CAAA;sBAA9C,KAAK;uBAAC,oBAAoB,CAAA;gBACQ,MAAM,EAAA,CAAA;sBAAxC,KAAK;uBAAC,iBAAiB,CAAA;gBACY,OAAO,EAAA,CAAA;sBAA1C,KAAK;uBAAC,kBAAkB,CAAA;gBACmB,eAAe,EAAA,CAAA;sBAA1D,KAAK;uBAAC,0BAA0B,CAAA;gBACW,eAAe,EAAA,CAAA;sBAA1D,KAAK;uBAAC,0BAA0B,CAAA;gBACY,gBAAgB,EAAA,CAAA;sBAA5D,KAAK;uBAAC,2BAA2B,CAAA;gBACO,YAAY,EAAA,CAAA;sBAApD,KAAK;uBAAC,uBAAuB,CAAA;gBAEP,iBAAiB,EAAA,CAAA;sBAAvC,KAAK;gBAG8C,aAAa,EAAA,CAAA;sBAAhE,MAAM;uBAAC,wBAAwB,CAAA;;AAyE5B,MAAO,kBAAmB,SAAQ,kBAAkB,CAAA;AAGxD,IAAA,WAAA,CACE,GAAsB,EACV,cAA8B,EACtB,WAAoC,EAAA;AAExD,QAAA,KAAK,CAAC,GAAG,EAAE,cAAc,EAAE,WAAW,CAAC,CAAC;AAPjC,QAAA,IAAO,CAAA,OAAA,GAAG,aAAa,CAAC;KAQhC;AAED,IAAA,IAAI,WAAW,GAAA;AACb,QAAA,OAAO,IAAI,CAAC,SAAS,KAAK,OAAO,GAAG,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;KAC7D;IAEkB,OAAO,GAAA;AACxB,QAAA,OAAO,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,cAAc,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KACvE;;+GAjBU,kBAAkB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,cAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,sBAAA,EAAA,IAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlB,kBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kBAAkB,EA3CnB,QAAA,EAAA,YAAA,EAAA,QAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyCT,EAAA,CAAA,EA7CW,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,QAAA,EAAA,qEAAA,EAAA,MAAA,EAAA,CAAA,2BAAA,EAAA,8BAAA,EAAA,qCAAA,EAAA,4BAAA,EAAA,4BAAA,EAAA,0BAAA,EAAA,2BAAA,EAAA,6BAAA,EAAA,8BAAA,EAAA,kCAAA,EAAA,+BAAA,EAAA,mCAAA,EAAA,mCAAA,EAAA,yBAAA,EAAA,iCAAA,EAAA,sCAAA,EAAA,gCAAA,EAAA,iCAAA,EAAA,uCAAA,EAAA,kCAAA,EAAA,yBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,EAAA,gBAAA,EAAA,QAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,qBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,+BAAA,EAAA,QAAA,EAAA,0BAAA,EAAA,MAAA,EAAA,CAAA,+BAAA,EAAA,wBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,2BAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,MAAA,EAAA,CAAA,sBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,sBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,eAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAC,aAAa,CAAC,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA;2FA+ChB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAlD9B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,YAAY;AACtB,oBAAA,QAAQ,EAAE,oBAAoB;oBAC9B,UAAU,EAAE,CAAC,aAAa,CAAC;oBAC3B,eAAe,EAAE,uBAAuB,CAAC,MAAM;oBAC/C,aAAa,EAAE,iBAAiB,CAAC,IAAI;AACrC,oBAAA,mBAAmB,EAAE,KAAK;AAC1B,oBAAA,QAAQ,EAAE,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyCT,EAAA,CAAA;iBACF,CAAA;;;8BAMI,QAAQ;;8BACR,IAAI;;8BAAI,QAAQ;;;;AClJrB;;;AAGG;MA2BU,eAAe,CAAA;;4GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,EAXX,YAAA,EAAA,CAAA,kBAAkB,EAAE,kBAAkB,aAEnD,UAAU;QACV,YAAY;QACZ,aAAa;QACb,cAAc;QACd,eAAe;QACf,mBAAmB;QACnB,eAAe,CAAA,EAAA,OAAA,EAAA,CATP,kBAAkB,EAAE,kBAAkB,CAAA,EAAA,CAAA,CAAA;AAYrC,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,YATxB,UAAU;QACV,YAAY;QACZ,aAAa;QACb,cAAc;QACd,eAAe;QACf,mBAAmB;QACnB,eAAe,CAAA,EAAA,CAAA,CAAA;2FAGN,eAAe,EAAA,UAAA,EAAA,CAAA;kBAb3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;AACjD,oBAAA,YAAY,EAAE,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;AACtD,oBAAA,OAAO,EAAE;wBACP,UAAU;wBACV,YAAY;wBACZ,aAAa;wBACb,cAAc;wBACd,eAAe;wBACf,mBAAmB;wBACnB,eAAe;AAChB,qBAAA;iBACF,CAAA;;;AC7BD;;;AAGG;;ACHH;;AAEG;;;;"}