{"version":3,"file":"ui-vts-kit-ng-vts-popover.mjs","sources":["../../components/popover/popover.ts","../../components/popover/popover.module.ts","../../components/popover/public-api.ts","../../components/popover/ui-vts-kit-ng-vts-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';\nimport { zoomBigMotion } from '@ui-vts-kit/ng-vts/core/animation';\nimport { VtsConfigKey, VtsConfigService, WithConfig } from '@ui-vts-kit/ng-vts/core/config';\nimport { VtsNoAnimationDirective } from '@ui-vts-kit/ng-vts/core/no-animation';\nimport { NgStyleInterface, VtsTSType } from '@ui-vts-kit/ng-vts/core/types';\nimport {\n  isTooltipEmpty,\n  VtsTooltipBaseDirective,\n  VtsToolTipComponent,\n  VtsTooltipTrigger,\n  PropertyMapping\n} from '@ui-vts-kit/ng-vts/tooltip';\n\nconst VTS_CONFIG_MODULE_NAME: VtsConfigKey = 'popover';\n\n@Directive({\n  selector: '[vts-popover]',\n  exportAs: 'vtsPopover',\n  host: {\n    '[class.vts-popover-open]': 'visible'\n  }\n})\nexport class VtsPopoverDirective extends VtsTooltipBaseDirective {\n  readonly _vtsModuleName: VtsConfigKey = VTS_CONFIG_MODULE_NAME;\n\n  @Input('vtsPopoverTitle') override title?: VtsTSType;\n  @Input('vtsPopoverContent') override content?: VtsTSType;\n  @Input('vts-popover') override directiveTitle?: VtsTSType | null;\n  @Input('vtsPopoverTrigger') override trigger?: VtsTooltipTrigger = 'hover';\n  @Input('vtsPopoverPlacement') override placement?: string | string[] = 'top';\n  @Input('vtsPopoverOrigin') override origin?: ElementRef<HTMLElement>;\n  @Input('vtsPopoverVisible') override visible?: boolean;\n  @Input('vtsPopoverMouseEnterDelay') override mouseEnterDelay?: number;\n  @Input('vtsPopoverMouseLeaveDelay') override mouseLeaveDelay?: number;\n  @Input('vtsPopoverOverlayClassName') override overlayClassName?: string;\n  @Input('vtsPopoverOverlayStyle') override overlayStyle?: NgStyleInterface;\n  @Input() @WithConfig() vtsPopoverBackdrop?: boolean = false;\n\n  // tslint:disable-next-line:no-output-rename\n  @Output('vtsPopoverVisibleChange')\n  override readonly visibleChange = new EventEmitter<boolean>();\n\n  override componentRef: ComponentRef<VtsPopoverComponent> =\n    this.hostView.createComponent(VtsPopoverComponent);\n\n  protected override getProxyPropertyMap(): PropertyMapping {\n    return {\n      vtsPopoverBackdrop: ['vtsBackdrop', () => this.vtsPopoverBackdrop],\n      ...super.getProxyPropertyMap()\n    };\n  }\n\n  constructor(\n    elementRef: ElementRef,\n    hostView: ViewContainerRef,\n    resolver: ComponentFactoryResolver,\n    renderer: Renderer2,\n    @Host() @Optional() noAnimation?: VtsNoAnimationDirective,\n    vtsConfigService?: VtsConfigService\n  ) {\n    super(elementRef, hostView, resolver, renderer, noAnimation, vtsConfigService);\n  }\n}\n\n@Component({\n  selector: 'vts-popover',\n  exportAs: 'vtsPopoverComponent',\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      vtsConnectedOverlay\n      [cdkConnectedOverlayHasBackdrop]=\"hasBackdrop\"\n      [cdkConnectedOverlayOrigin]=\"origin\"\n      [cdkConnectedOverlayPositions]=\"_positions\"\n      [cdkConnectedOverlayOpen]=\"_visible\"\n      [cdkConnectedOverlayPush]=\"true\"\n      (overlayOutsideClick)=\"onClickOutside($event)\"\n      (detach)=\"hide()\"\n      (positionChange)=\"onPositionChange($event)\"\n    >\n      <div\n        class=\"vts-popover\"\n        [class.vts-popover-rtl]=\"dir === 'rtl'\"\n        [ngClass]=\"_classMap\"\n        [ngStyle]=\"vtsOverlayStyle\"\n        [@.disabled]=\"noAnimation?.vtsNoAnimation\"\n        [vtsNoAnimation]=\"noAnimation?.vtsNoAnimation\"\n        [@zoomBigMotion]=\"'active'\"\n      >\n        <div class=\"vts-popover-content\">\n          <div class=\"vts-popover-arrow\"></div>\n          <div class=\"vts-popover-inner\" role=\"tooltip\">\n            <div>\n              <div class=\"vts-popover-title\" *ngIf=\"vtsTitle\">\n                <ng-container *vtsStringTemplateOutlet=\"vtsTitle\">\n                  {{ vtsTitle }}\n                </ng-container>\n              </div>\n              <div class=\"vts-popover-inner-content\">\n                <ng-container *vtsStringTemplateOutlet=\"vtsContent\">\n                  {{ vtsContent }}\n                </ng-container>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </ng-template>\n  `\n})\nexport class VtsPopoverComponent extends VtsToolTipComponent {\n  override _prefix = 'vts-popover';\n\n  constructor(\n    cdr: ChangeDetectorRef,\n    @Optional() directionality: Directionality,\n    @Host() @Optional() noAnimation?: VtsNoAnimationDirective\n  ) {\n    super(cdr, directionality, noAnimation);\n  }\n\n  get hasBackdrop(): boolean {\n    return this.vtsTrigger === 'click' ? this.vtsBackdrop : false;\n  }\n\n  protected override isEmpty(): boolean {\n    return isTooltipEmpty(this.vtsTitle) && isTooltipEmpty(this.vtsContent);\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';\nimport { VtsNoAnimationModule } from '@ui-vts-kit/ng-vts/core/no-animation';\nimport { VtsOutletModule } from '@ui-vts-kit/ng-vts/core/outlet';\nimport { VtsOverlayModule } from '@ui-vts-kit/ng-vts/core/overlay';\n\nimport { VtsToolTipModule } from '@ui-vts-kit/ng-vts/tooltip';\n\nimport { VtsPopoverComponent, VtsPopoverDirective } from './popover';\n\n@NgModule({\n  exports: [VtsPopoverDirective, VtsPopoverComponent],\n  declarations: [VtsPopoverDirective, VtsPopoverComponent],\n  imports: [\n    BidiModule,\n    CommonModule,\n    OverlayModule,\n    VtsOutletModule,\n    VtsOverlayModule,\n    VtsNoAnimationModule,\n    VtsToolTipModule\n  ]\n})\nexport class VtsPopoverModule {}\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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"}