UNPKG

ng-zorro-antd

Version:

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

946 lines (939 loc) 32 kB
import { __spread, __extends } from 'tslib'; import { EventEmitter, Input, Output, ViewChild, TemplateRef, Directive, ElementRef, ViewContainerRef, ComponentFactoryResolver, Renderer2, Host, Optional, Component, ChangeDetectionStrategy, ViewEncapsulation, ChangeDetectorRef, NgModule } from '@angular/core'; import { zoomBigMotion } from 'ng-zorro-antd/core/animation'; import { NzNoAnimationDirective, NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation'; import { OverlayModule } from '@angular/cdk/overlay'; import { warnDeprecation } from 'ng-zorro-antd/core/logger'; import { DEFAULT_TOOLTIP_POSITIONS, POSITION_MAP, getPlacementName, NzOverlayModule } from 'ng-zorro-antd/core/overlay'; import { toBoolean, isNotNil } from 'ng-zorro-antd/core/util'; import { Subject } from 'rxjs'; import { distinctUntilChanged, takeUntil } from 'rxjs/operators'; import { CommonModule } from '@angular/common'; import { NzOutletModule } from 'ng-zorro-antd/core/outlet'; /** * @fileoverview added by tsickle * Generated from: base.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @abstract */ var NzTooltipBaseDirective = /** @class */ (function () { function NzTooltipBaseDirective(elementRef, hostView, resolver, renderer, noAnimation) { this.elementRef = elementRef; this.hostView = hostView; this.resolver = resolver; this.renderer = renderer; this.noAnimation = noAnimation; /** * @deprecated 10.0.0. This is deprecated and going to be removed in 10.0.0. * Please use a more specific API. Like `nzTooltipTrigger`. */ this.nzTrigger = 'hover'; /** * @deprecated 10.0.0. This is deprecated and going to be removed in 10.0.0. * Please use a more specific API. Like `nzTooltipPlacement`. */ this.nzPlacement = 'top'; this.nzMouseEnterDelay = 0.15; this.nzMouseLeaveDelay = 0.1; this.needProxyProperties = [ 'nzOverlayClassName', 'nzOverlayStyle', 'nzMouseEnterDelay', 'nzMouseLeaveDelay', 'nzVisible', 'noAnimation' ]; this.nzVisibleChange = new EventEmitter(); this.visible = false; this.destroy$ = new Subject(); this.triggerDisposables = []; } Object.defineProperty(NzTooltipBaseDirective.prototype, "title", { /** * This true title that would be used in other parts on this component. */ get: /** * This true title that would be used in other parts on this component. * @protected * @return {?} */ function () { return this.specificTitle || this.directiveNameTitle || this.nzTitle || null; }, enumerable: true, configurable: true }); Object.defineProperty(NzTooltipBaseDirective.prototype, "content", { get: /** * @protected * @return {?} */ function () { return this.specificContent || this.directiveNameContent || this.nzContent || null; }, enumerable: true, configurable: true }); Object.defineProperty(NzTooltipBaseDirective.prototype, "placement", { get: /** * @protected * @return {?} */ function () { return this.specificPlacement || this.nzPlacement; }, enumerable: true, configurable: true }); Object.defineProperty(NzTooltipBaseDirective.prototype, "trigger", { get: /** * @protected * @return {?} */ function () { // NzTooltipTrigger can be null. return typeof this.specificTrigger !== 'undefined' ? this.specificTrigger : this.nzTrigger; }, enumerable: true, configurable: true }); /** * @param {?} changes * @return {?} */ NzTooltipBaseDirective.prototype.ngOnChanges = /** * @param {?} changes * @return {?} */ function (changes) { var nzTrigger = changes.nzTrigger, specificTrigger = changes.specificTrigger; /** @type {?} */ var trigger = specificTrigger || nzTrigger; if (trigger && !trigger.isFirstChange()) { this.registerTriggers(); } if (this.component) { this.updateChangedProperties(changes); } // warn deprecated things when specific property is not given if (changes.nzTitle && !this.specificTitle && !this.directiveNameTitle) { warnDeprecation("'nzTitle' of 'nz-tooltip' is deprecated and will be removed in 10.0.0.\nPlease use 'nzTooltipTitle' instead. The same with 'nz-popover' and 'nz-popconfirm'."); } if (changes.nzContent && !this.specificContent) { warnDeprecation("'nzContent' of 'nz-popover' is deprecated and will be removed in 10.0.0.\nPlease use 'nzPopoverContent' instead."); } if (changes.nzPlacement && !this.specificPlacement) { warnDeprecation("'nzPlacement' of 'nz-tooltip' is deprecated and will be removed in 10.0.0.\nPlease use 'nzTooltipContent' instead. The same with 'nz-popover' and 'nz-popconfirm'."); } if (changes.nzTrigger && !this.specificTrigger) { warnDeprecation("'nzTrigger' of 'nz-tooltip' is deprecated and will be removed in 10.0.0.\nPlease use 'nzTooltipTrigger' instead. The same with 'nz-popover' and 'nz-popconfirm'."); } }; /** * @return {?} */ NzTooltipBaseDirective.prototype.ngAfterViewInit = /** * @return {?} */ function () { this.createComponent(); this.registerTriggers(); }; /** * @return {?} */ NzTooltipBaseDirective.prototype.ngOnDestroy = /** * @return {?} */ function () { this.destroy$.next(); this.destroy$.complete(); // Clear toggling timer. Issue #3875 #4317 #4386 this.clearTogglingTimer(); this.removeTriggerListeners(); }; /** * @return {?} */ NzTooltipBaseDirective.prototype.show = /** * @return {?} */ function () { this.component.show(); }; /** * @return {?} */ NzTooltipBaseDirective.prototype.hide = /** * @return {?} */ function () { this.component.hide(); }; /** * Force the component to update its position. */ /** * Force the component to update its position. * @return {?} */ NzTooltipBaseDirective.prototype.updatePosition = /** * Force the component to update its position. * @return {?} */ function () { if (this.component) { this.component.updatePosition(); } }; /** * Create a dynamic tooltip component. This method can be override. */ /** * Create a dynamic tooltip component. This method can be override. * @protected * @return {?} */ NzTooltipBaseDirective.prototype.createComponent = /** * Create a dynamic tooltip component. This method can be override. * @protected * @return {?} */ function () { var _this = this; /** @type {?} */ var componentRef = this.hostView.createComponent(this.componentFactory); this.component = componentRef.instance; // Remove the component's DOM because it should be in the overlay container. this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement), componentRef.location.nativeElement); this.component.setOverlayOrigin({ elementRef: this.specificOrigin || this.elementRef }); this.updateChangedProperties(this.needProxyProperties); this.component.nzVisibleChange.pipe(distinctUntilChanged(), takeUntil(this.destroy$)).subscribe((/** * @param {?} visible * @return {?} */ function (visible) { _this.visible = visible; _this.nzVisibleChange.emit(visible); })); }; /** * @protected * @return {?} */ NzTooltipBaseDirective.prototype.registerTriggers = /** * @protected * @return {?} */ function () { var _this = this; // When the method gets invoked, all properties has been synced to the dynamic component. // After removing the old API, we can just check the directive's own `nzTrigger`. /** @type {?} */ var el = this.elementRef.nativeElement; /** @type {?} */ var trigger = this.trigger; this.removeTriggerListeners(); if (trigger === 'hover') { /** @type {?} */ var overlayElement_1; this.triggerDisposables.push(this.renderer.listen(el, 'mouseenter', (/** * @return {?} */ function () { _this.delayEnterLeave(true, true, _this.nzMouseEnterDelay); }))); this.triggerDisposables.push(this.renderer.listen(el, 'mouseleave', (/** * @return {?} */ function () { _this.delayEnterLeave(true, false, _this.nzMouseLeaveDelay); if (_this.component.overlay.overlayRef && !overlayElement_1) { overlayElement_1 = _this.component.overlay.overlayRef.overlayElement; _this.triggerDisposables.push(_this.renderer.listen(overlayElement_1, 'mouseenter', (/** * @return {?} */ function () { _this.delayEnterLeave(false, true); }))); _this.triggerDisposables.push(_this.renderer.listen(overlayElement_1, 'mouseleave', (/** * @return {?} */ function () { _this.delayEnterLeave(false, false); }))); } }))); } else if (trigger === 'focus') { this.triggerDisposables.push(this.renderer.listen(el, 'focus', (/** * @return {?} */ function () { return _this.show(); }))); this.triggerDisposables.push(this.renderer.listen(el, 'blur', (/** * @return {?} */ function () { return _this.hide(); }))); } else if (trigger === 'click') { this.triggerDisposables.push(this.renderer.listen(el, 'click', (/** * @param {?} e * @return {?} */ function (e) { e.preventDefault(); _this.show(); }))); } // Else do nothing because user wants to control the visibility programmatically. }; /** * Sync changed properties to the component and trigger change detection in that component. */ /** * Sync changed properties to the component and trigger change detection in that component. * @protected * @param {?} propertiesOrChanges * @return {?} */ NzTooltipBaseDirective.prototype.updateChangedProperties = /** * Sync changed properties to the component and trigger change detection in that component. * @protected * @param {?} propertiesOrChanges * @return {?} */ function (propertiesOrChanges) { var _this = this; /** @type {?} */ var isArray = Array.isArray(propertiesOrChanges); /** @type {?} */ var keys = isArray ? ((/** @type {?} */ (propertiesOrChanges))) : Object.keys(propertiesOrChanges); keys.forEach((/** * @param {?} property * @return {?} */ function (property) { if (_this.needProxyProperties.indexOf(property) !== -1) { // @ts-ignore _this.updateComponentValue(property, _this[property]); } })); if (isArray) { this.updateComponentValue('nzTitle', this.title); this.updateComponentValue('nzContent', this.content); this.updateComponentValue('nzPlacement', this.placement); this.updateComponentValue('nzTrigger', this.trigger); } else { /** @type {?} */ var c = (/** @type {?} */ (propertiesOrChanges)); if (c.specificTitle || c.directiveNameTitle || c.nzTitle) { this.updateComponentValue('nzTitle', this.title); } if (c.specificContent || c.directiveNameContent || c.nzContent) { this.updateComponentValue('nzContent', this.content); } if (c.specificTrigger || c.nzTrigger) { this.updateComponentValue('nzTrigger', this.trigger); } if (c.specificPlacement || c.nzPlacement) { this.updateComponentValue('nzPlacement', this.placement); } } this.component.updateByDirective(); }; /** * @private * @param {?} key * @param {?} value * @return {?} */ NzTooltipBaseDirective.prototype.updateComponentValue = /** * @private * @param {?} key * @param {?} value * @return {?} */ function (key, value) { if (typeof value !== 'undefined') { // @ts-ignore this.component[key] = value; } }; /** * @private * @param {?} isOrigin * @param {?} isEnter * @param {?=} delay * @return {?} */ NzTooltipBaseDirective.prototype.delayEnterLeave = /** * @private * @param {?} isOrigin * @param {?} isEnter * @param {?=} delay * @return {?} */ function (isOrigin, isEnter, delay) { var _this = this; if (delay === void 0) { delay = -1; } if (this.delayTimer) { this.clearTogglingTimer(); } else if (delay > 0) { this.delayTimer = setTimeout((/** * @return {?} */ function () { _this.delayTimer = undefined; isEnter ? _this.show() : _this.hide(); }), delay * 1000); } else { // `isOrigin` is used due to the tooltip will not hide immediately // (may caused by the fade-out animation). isEnter && isOrigin ? this.show() : this.hide(); } }; /** * @private * @return {?} */ NzTooltipBaseDirective.prototype.removeTriggerListeners = /** * @private * @return {?} */ function () { this.triggerDisposables.forEach((/** * @param {?} dispose * @return {?} */ function (dispose) { return dispose(); })); this.triggerDisposables.length = 0; }; /** * @private * @return {?} */ NzTooltipBaseDirective.prototype.clearTogglingTimer = /** * @private * @return {?} */ function () { if (this.delayTimer) { clearTimeout(this.delayTimer); this.delayTimer = undefined; } }; NzTooltipBaseDirective.propDecorators = { nzTitle: [{ type: Input }], nzContent: [{ type: Input }], nzTrigger: [{ type: Input }], nzPlacement: [{ type: Input }], nzMouseEnterDelay: [{ type: Input }], nzMouseLeaveDelay: [{ type: Input }], nzOverlayClassName: [{ type: Input }], nzOverlayStyle: [{ type: Input }], nzVisible: [{ type: Input }], nzVisibleChange: [{ type: Output }] }; return NzTooltipBaseDirective; }()); if (false) { /** @type {?} */ NzTooltipBaseDirective.prototype.directiveNameTitle; /** @type {?} */ NzTooltipBaseDirective.prototype.specificTitle; /** @type {?} */ NzTooltipBaseDirective.prototype.directiveNameContent; /** @type {?} */ NzTooltipBaseDirective.prototype.specificContent; /** @type {?} */ NzTooltipBaseDirective.prototype.specificTrigger; /** @type {?} */ NzTooltipBaseDirective.prototype.specificPlacement; /** @type {?} */ NzTooltipBaseDirective.prototype.specificOrigin; /** * @deprecated 10.0.0. This is deprecated and going to be removed in 10.0.0. * Please use a more specific API. Like `nzTooltipTitle`. * @type {?} */ NzTooltipBaseDirective.prototype.nzTitle; /** * @deprecated 10.0.0. This is deprecated and going to be removed in 10.0.0. * Please use a more specific API. Like `nzPopoverContent`. * @type {?} */ NzTooltipBaseDirective.prototype.nzContent; /** * @deprecated 10.0.0. This is deprecated and going to be removed in 10.0.0. * Please use a more specific API. Like `nzTooltipTrigger`. * @type {?} */ NzTooltipBaseDirective.prototype.nzTrigger; /** * @deprecated 10.0.0. This is deprecated and going to be removed in 10.0.0. * Please use a more specific API. Like `nzTooltipPlacement`. * @type {?} */ NzTooltipBaseDirective.prototype.nzPlacement; /** @type {?} */ NzTooltipBaseDirective.prototype.nzMouseEnterDelay; /** @type {?} */ NzTooltipBaseDirective.prototype.nzMouseLeaveDelay; /** @type {?} */ NzTooltipBaseDirective.prototype.nzOverlayClassName; /** @type {?} */ NzTooltipBaseDirective.prototype.nzOverlayStyle; /** @type {?} */ NzTooltipBaseDirective.prototype.nzVisible; /** * For create tooltip dynamically. This should be override for each different component. * @type {?} * @protected */ NzTooltipBaseDirective.prototype.componentFactory; /** * @type {?} * @protected */ NzTooltipBaseDirective.prototype.needProxyProperties; /** @type {?} */ NzTooltipBaseDirective.prototype.nzVisibleChange; /** @type {?} */ NzTooltipBaseDirective.prototype.visible; /** @type {?} */ NzTooltipBaseDirective.prototype.component; /** * @type {?} * @protected */ NzTooltipBaseDirective.prototype.destroy$; /** * @type {?} * @protected */ NzTooltipBaseDirective.prototype.triggerDisposables; /** * @type {?} * @private */ NzTooltipBaseDirective.prototype.delayTimer; /** @type {?} */ NzTooltipBaseDirective.prototype.elementRef; /** * @type {?} * @protected */ NzTooltipBaseDirective.prototype.hostView; /** * @type {?} * @protected */ NzTooltipBaseDirective.prototype.resolver; /** * @type {?} * @protected */ NzTooltipBaseDirective.prototype.renderer; /** * @type {?} * @protected */ NzTooltipBaseDirective.prototype.noAnimation; } /** * @abstract */ var NzTooltipBaseComponent = /** @class */ (function () { function NzTooltipBaseComponent(cdr, noAnimation) { this.cdr = cdr; this.noAnimation = noAnimation; this.nzVisibleChange = new Subject(); this.nzOverlayStyle = {}; this._visible = false; this._trigger = 'hover'; this.preferredPlacement = 'top'; this._classMap = {}; this._hasBackdrop = false; this._prefix = 'ant-tooltip-placement'; this._positions = __spread(DEFAULT_TOOLTIP_POSITIONS); } Object.defineProperty(NzTooltipBaseComponent.prototype, "nzVisible", { get: /** * @return {?} */ function () { return this._visible; }, set: /** * @param {?} value * @return {?} */ function (value) { /** @type {?} */ var visible = toBoolean(value); if (this._visible !== visible) { this._visible = visible; this.nzVisibleChange.next(visible); } }, enumerable: true, configurable: true }); Object.defineProperty(NzTooltipBaseComponent.prototype, "nzTrigger", { get: /** * @return {?} */ function () { return this._trigger; }, set: /** * @param {?} value * @return {?} */ function (value) { this._trigger = value; this._hasBackdrop = this._trigger === 'click'; }, enumerable: true, configurable: true }); Object.defineProperty(NzTooltipBaseComponent.prototype, "nzPlacement", { get: /** * @return {?} */ function () { return this.preferredPlacement; }, set: /** * @param {?} value * @return {?} */ function (value) { if (value !== this.preferredPlacement) { this.preferredPlacement = value; this._positions = __spread([POSITION_MAP[this.nzPlacement]], this._positions); } }, enumerable: true, configurable: true }); /** * @return {?} */ NzTooltipBaseComponent.prototype.ngOnDestroy = /** * @return {?} */ function () { this.nzVisibleChange.complete(); }; /** * @return {?} */ NzTooltipBaseComponent.prototype.show = /** * @return {?} */ function () { if (this.nzVisible) { return; } if (!this.isEmpty()) { this.nzVisible = true; this.nzVisibleChange.next(true); this.cdr.detectChanges(); } }; /** * @return {?} */ NzTooltipBaseComponent.prototype.hide = /** * @return {?} */ function () { if (!this.nzVisible) { return; } this.nzVisible = false; this.nzVisibleChange.next(false); this.cdr.detectChanges(); }; /** * @return {?} */ NzTooltipBaseComponent.prototype.updateByDirective = /** * @return {?} */ function () { var _this = this; this.setClassMap(); this.cdr.detectChanges(); Promise.resolve().then((/** * @return {?} */ function () { _this.updatePosition(); _this.updateVisibilityByTitle(); })); }; /** * Force the component to update its position. */ /** * Force the component to update its position. * @return {?} */ NzTooltipBaseComponent.prototype.updatePosition = /** * Force the component to update its position. * @return {?} */ function () { if (this.origin && this.overlay && this.overlay.overlayRef) { this.overlay.overlayRef.updatePosition(); } }; /** * @param {?} position * @return {?} */ NzTooltipBaseComponent.prototype.onPositionChange = /** * @param {?} position * @return {?} */ function (position) { this.preferredPlacement = (/** @type {?} */ (getPlacementName(position))); this.setClassMap(); this.cdr.detectChanges(); }; /** * @return {?} */ NzTooltipBaseComponent.prototype.setClassMap = /** * @return {?} */ function () { var _a; this._classMap = (_a = {}, _a[this.nzOverlayClassName] = true, _a[this._prefix + "-" + this.preferredPlacement] = true, _a); }; /** * @param {?} origin * @return {?} */ NzTooltipBaseComponent.prototype.setOverlayOrigin = /** * @param {?} origin * @return {?} */ function (origin) { this.origin = origin; this.cdr.markForCheck(); }; /** * Hide the component while the content is empty. */ /** * Hide the component while the content is empty. * @private * @return {?} */ NzTooltipBaseComponent.prototype.updateVisibilityByTitle = /** * Hide the component while the content is empty. * @private * @return {?} */ function () { if (this.isEmpty()) { this.hide(); } }; NzTooltipBaseComponent.propDecorators = { overlay: [{ type: ViewChild, args: ['overlay', { static: false },] }] }; return NzTooltipBaseComponent; }()); if (false) { /** @type {?} */ NzTooltipBaseComponent.prototype.overlay; /** @type {?} */ NzTooltipBaseComponent.prototype.nzVisibleChange; /** @type {?} */ NzTooltipBaseComponent.prototype.nzTitle; /** @type {?} */ NzTooltipBaseComponent.prototype.nzContent; /** @type {?} */ NzTooltipBaseComponent.prototype.nzOverlayClassName; /** @type {?} */ NzTooltipBaseComponent.prototype.nzOverlayStyle; /** @type {?} */ NzTooltipBaseComponent.prototype.nzMouseEnterDelay; /** @type {?} */ NzTooltipBaseComponent.prototype.nzMouseLeaveDelay; /** @type {?} */ NzTooltipBaseComponent.prototype._visible; /** * @type {?} * @protected */ NzTooltipBaseComponent.prototype._trigger; /** @type {?} */ NzTooltipBaseComponent.prototype.origin; /** @type {?} */ NzTooltipBaseComponent.prototype.preferredPlacement; /** @type {?} */ NzTooltipBaseComponent.prototype._classMap; /** @type {?} */ NzTooltipBaseComponent.prototype._hasBackdrop; /** @type {?} */ NzTooltipBaseComponent.prototype._prefix; /** @type {?} */ NzTooltipBaseComponent.prototype._positions; /** @type {?} */ NzTooltipBaseComponent.prototype.cdr; /** @type {?} */ NzTooltipBaseComponent.prototype.noAnimation; /** * Empty component cannot be opened. * @abstract * @protected * @return {?} */ NzTooltipBaseComponent.prototype.isEmpty = function () { }; } /** * @param {?} value * @return {?} */ function isTooltipEmpty(value) { return value instanceof TemplateRef ? false : value === '' || !isNotNil(value); } /** * @fileoverview added by tsickle * Generated from: tooltip.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NzTooltipDirective = /** @class */ (function (_super) { __extends(NzTooltipDirective, _super); function NzTooltipDirective(elementRef, hostView, resolver, renderer, noAnimation) { var _this = _super.call(this, elementRef, hostView, resolver, renderer, noAnimation) || this; _this.componentFactory = _this.resolver.resolveComponentFactory(NzToolTipComponent); return _this; } NzTooltipDirective.decorators = [ { type: Directive, args: [{ selector: '[nz-tooltip]', exportAs: 'nzTooltip', host: { '[class.ant-tooltip-open]': 'visible' } },] } ]; /** @nocollapse */ NzTooltipDirective.ctorParameters = function () { return [ { type: ElementRef }, { type: ViewContainerRef }, { type: ComponentFactoryResolver }, { type: Renderer2 }, { type: NzNoAnimationDirective, decorators: [{ type: Host }, { type: Optional }] } ]; }; NzTooltipDirective.propDecorators = { specificTitle: [{ type: Input, args: ['nzTooltipTitle',] }], directiveNameTitle: [{ type: Input, args: ['nz-tooltip',] }], specificTrigger: [{ type: Input, args: ['nzTooltipTrigger',] }], specificPlacement: [{ type: Input, args: ['nzTooltipPlacement',] }], specificOrigin: [{ type: Input, args: ['nzTooltipOrigin',] }] }; return NzTooltipDirective; }(NzTooltipBaseDirective)); if (false) { /** @type {?} */ NzTooltipDirective.prototype.specificTitle; /** @type {?} */ NzTooltipDirective.prototype.directiveNameTitle; /** @type {?} */ NzTooltipDirective.prototype.specificTrigger; /** @type {?} */ NzTooltipDirective.prototype.specificPlacement; /** @type {?} */ NzTooltipDirective.prototype.specificOrigin; /** @type {?} */ NzTooltipDirective.prototype.componentFactory; } var NzToolTipComponent = /** @class */ (function (_super) { __extends(NzToolTipComponent, _super); function NzToolTipComponent(cdr, noAnimation) { var _this = _super.call(this, cdr, noAnimation) || this; _this.noAnimation = noAnimation; return _this; } /** * @protected * @return {?} */ NzToolTipComponent.prototype.isEmpty = /** * @protected * @return {?} */ function () { return isTooltipEmpty(this.nzTitle); }; NzToolTipComponent.decorators = [ { type: Component, args: [{ selector: 'nz-tooltip', exportAs: 'nzTooltipComponent', changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, animations: [zoomBigMotion], template: "\n <ng-template\n #overlay=\"cdkConnectedOverlay\"\n cdkConnectedOverlay\n nzConnectedOverlay\n [cdkConnectedOverlayOrigin]=\"origin\"\n [cdkConnectedOverlayOpen]=\"_visible\"\n [cdkConnectedOverlayHasBackdrop]=\"_hasBackdrop\"\n [cdkConnectedOverlayPositions]=\"_positions\"\n (backdropClick)=\"hide()\"\n (detach)=\"hide()\"\n (positionChange)=\"onPositionChange($event)\"\n >\n <div\n class=\"ant-tooltip\"\n [ngClass]=\"_classMap\"\n [ngStyle]=\"nzOverlayStyle\"\n [@.disabled]=\"noAnimation?.nzNoAnimation\"\n [nzNoAnimation]=\"noAnimation?.nzNoAnimation\"\n [@zoomBigMotion]=\"'active'\"\n >\n <div class=\"ant-tooltip-content\">\n <div class=\"ant-tooltip-arrow\"></div>\n <div class=\"ant-tooltip-inner\">\n <ng-container *nzStringTemplateOutlet=\"nzTitle\">{{ nzTitle }}</ng-container>\n </div>\n </div>\n </div>\n </ng-template>\n ", preserveWhitespaces: false }] } ]; /** @nocollapse */ NzToolTipComponent.ctorParameters = function () { return [ { type: ChangeDetectorRef }, { type: NzNoAnimationDirective, decorators: [{ type: Host }, { type: Optional }] } ]; }; NzToolTipComponent.propDecorators = { nzTitle: [{ type: Input }] }; return NzToolTipComponent; }(NzTooltipBaseComponent)); if (false) { /** @type {?} */ NzToolTipComponent.prototype.nzTitle; /** @type {?} */ NzToolTipComponent.prototype.noAnimation; } /** * @fileoverview added by tsickle * Generated from: tooltip.module.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NzToolTipModule = /** @class */ (function () { function NzToolTipModule() { } NzToolTipModule.decorators = [ { type: NgModule, args: [{ declarations: [NzToolTipComponent, NzTooltipDirective], exports: [NzToolTipComponent, NzTooltipDirective], entryComponents: [NzToolTipComponent], imports: [CommonModule, OverlayModule, NzOutletModule, NzOverlayModule, NzNoAnimationModule] },] } ]; return NzToolTipModule; }()); /** * @fileoverview added by tsickle * Generated from: public-api.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * Generated from: ng-zorro-antd-tooltip.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { NzToolTipComponent, NzToolTipModule, NzTooltipBaseComponent, NzTooltipBaseDirective, NzTooltipDirective, isTooltipEmpty }; //# sourceMappingURL=ng-zorro-antd-tooltip.js.map