UNPKG

ng-zorro-antd

Version:

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

938 lines (928 loc) 31.9 kB
import { LEFT_ARROW, RIGHT_ARROW } from '@angular/cdk/keycodes'; import { Platform } from '@angular/cdk/platform'; import { DOCUMENT, CommonModule } from '@angular/common'; import { Directive, ElementRef, Renderer2, ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChildren, EventEmitter, Inject, Input, NgZone, Output, ViewChild, ViewEncapsulation, NgModule } from '@angular/core'; import { isTouchEvent, InputBoolean, InputNumber } from 'ng-zorro-antd/core'; import { take, takeUntil, throttleTime } from 'rxjs/operators'; import { __decorate, __metadata, __extends } from 'tslib'; import { Subject, fromEvent } from 'rxjs'; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NzCarouselContentDirective = /** @class */ (function () { function NzCarouselContentDirective(elementRef, renderer) { this.elementRef = elementRef; this.renderer = renderer; this.el = this.elementRef.nativeElement; this._active = false; renderer.addClass(elementRef.nativeElement, 'slick-slide'); } Object.defineProperty(NzCarouselContentDirective.prototype, "isActive", { get: /** * @return {?} */ function () { return this._active; }, set: /** * @param {?} value * @return {?} */ function (value) { this._active = value; if (this.isActive) { this.renderer.addClass(this.el, 'slick-active'); } else { this.renderer.removeClass(this.el, 'slick-active'); } }, enumerable: true, configurable: true }); NzCarouselContentDirective.decorators = [ { type: Directive, args: [{ selector: '[nz-carousel-content]', exportAs: 'nzCarouselContent' },] } ]; /** @nocollapse */ NzCarouselContentDirective.ctorParameters = function () { return [ { type: ElementRef }, { type: Renderer2 } ]; }; return NzCarouselContentDirective; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @abstract */ var /** * @abstract */ NzCarouselBaseStrategy = /** @class */ (function () { function NzCarouselBaseStrategy(carouselComponent, cdr, renderer) { this.cdr = cdr; this.renderer = renderer; this.carouselComponent = carouselComponent; } Object.defineProperty(NzCarouselBaseStrategy.prototype, "maxIndex", { get: /** * @protected * @return {?} */ function () { return this.length - 1; }, enumerable: true, configurable: true }); Object.defineProperty(NzCarouselBaseStrategy.prototype, "firstEl", { get: /** * @protected * @return {?} */ function () { return this.contents[0].el; }, enumerable: true, configurable: true }); Object.defineProperty(NzCarouselBaseStrategy.prototype, "lastEl", { get: /** * @protected * @return {?} */ function () { return this.contents[this.maxIndex].el; }, enumerable: true, configurable: true }); /** * Initialize dragging sequences. * @param contents */ /** * Initialize dragging sequences. * @param {?} contents * @return {?} */ NzCarouselBaseStrategy.prototype.withCarouselContents = /** * Initialize dragging sequences. * @param {?} contents * @return {?} */ function (contents) { // TODO: carousel and its contents should be separated. /** @type {?} */ var carousel = (/** @type {?} */ (this.carouselComponent)); /** @type {?} */ var rect = carousel.el.getBoundingClientRect(); this.slickListEl = carousel.slickListEl; this.slickTrackEl = carousel.slickTrackEl; this.unitWidth = rect.width; this.unitHeight = rect.height; this.contents = contents ? contents.toArray() : []; this.length = this.contents.length; }; /** * When user drag the carousel component. * @optional */ /** * When user drag the carousel component. * \@optional * @param {?} _vector * @return {?} */ NzCarouselBaseStrategy.prototype.dragging = /** * When user drag the carousel component. * \@optional * @param {?} _vector * @return {?} */ function (_vector) { }; /** * Destroy a scroll strategy. */ /** * Destroy a scroll strategy. * @return {?} */ NzCarouselBaseStrategy.prototype.dispose = /** * Destroy a scroll strategy. * @return {?} */ function () { }; /** * @protected * @param {?} f * @param {?} t * @return {?} */ NzCarouselBaseStrategy.prototype.getFromToInBoundary = /** * @protected * @param {?} f * @param {?} t * @return {?} */ function (f, t) { /** @type {?} */ var length = this.maxIndex + 1; return { from: (f + length) % length, to: (t + length) % length }; }; return NzCarouselBaseStrategy; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NzCarouselOpacityStrategy = /** @class */ (function (_super) { __extends(NzCarouselOpacityStrategy, _super); function NzCarouselOpacityStrategy() { return _super !== null && _super.apply(this, arguments) || this; } /** * @param {?} contents * @return {?} */ NzCarouselOpacityStrategy.prototype.withCarouselContents = /** * @param {?} contents * @return {?} */ function (contents) { var _this = this; _super.prototype.withCarouselContents.call(this, contents); if (this.contents) { this.slickTrackEl.style.width = this.length * this.unitWidth + "px"; this.contents.forEach((/** * @param {?} content * @param {?} i * @return {?} */ function (content, i) { _this.renderer.setStyle(content.el, 'opacity', (/** @type {?} */ (_this.carouselComponent)).activeIndex === i ? '1' : '0'); _this.renderer.setStyle(content.el, 'position', 'relative'); _this.renderer.setStyle(content.el, 'width', _this.unitWidth + "px"); _this.renderer.setStyle(content.el, 'left', -_this.unitWidth * i + "px"); _this.renderer.setStyle(content.el, 'transition', ['opacity 500ms ease 0s', 'visibility 500ms ease 0s']); })); } }; /** * @param {?} _f * @param {?} _t * @return {?} */ NzCarouselOpacityStrategy.prototype.switch = /** * @param {?} _f * @param {?} _t * @return {?} */ function (_f, _t) { var _this = this; var t = this.getFromToInBoundary(_f, _t).to; /** @type {?} */ var complete$ = new Subject(); this.contents.forEach((/** * @param {?} content * @param {?} i * @return {?} */ function (content, i) { _this.renderer.setStyle(content.el, 'opacity', t === i ? '1' : '0'); })); setTimeout((/** * @return {?} */ function () { complete$.next(); complete$.complete(); }), (/** @type {?} */ (this.carouselComponent)).nzTransitionSpeed); return complete$; }; /** * @return {?} */ NzCarouselOpacityStrategy.prototype.dispose = /** * @return {?} */ function () { var _this = this; this.contents.forEach((/** * @param {?} content * @return {?} */ function (content) { _this.renderer.setStyle(content.el, 'transition', null); })); _super.prototype.dispose.call(this); }; return NzCarouselOpacityStrategy; }(NzCarouselBaseStrategy)); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NzCarouselTransformStrategy = /** @class */ (function (_super) { __extends(NzCarouselTransformStrategy, _super); function NzCarouselTransformStrategy() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.isDragging = false; _this.isTransitioning = false; return _this; } Object.defineProperty(NzCarouselTransformStrategy.prototype, "vertical", { get: /** * @private * @return {?} */ function () { return (/** @type {?} */ (this.carouselComponent)).nzVertical; }, enumerable: true, configurable: true }); /** * @return {?} */ NzCarouselTransformStrategy.prototype.dispose = /** * @return {?} */ function () { _super.prototype.dispose.call(this); this.renderer.setStyle(this.slickTrackEl, 'transform', null); }; /** * @param {?} contents * @return {?} */ NzCarouselTransformStrategy.prototype.withCarouselContents = /** * @param {?} contents * @return {?} */ function (contents) { var _this = this; _super.prototype.withCarouselContents.call(this, contents); /** @type {?} */ var carousel = (/** @type {?} */ (this.carouselComponent)); /** @type {?} */ var activeIndex = carousel.activeIndex; if (this.contents.length) { if (this.vertical) { this.renderer.setStyle(this.slickListEl, 'height', this.unitHeight + "px"); this.renderer.setStyle(this.slickTrackEl, 'height', this.length * this.unitHeight + "px"); this.renderer.setStyle(this.slickTrackEl, 'transform', "translate3d(0, " + -activeIndex * this.unitHeight + "px, 0)"); } else { this.renderer.setStyle(this.slickTrackEl, 'width', this.length * this.unitWidth + "px"); this.renderer.setStyle(this.slickTrackEl, 'transform', "translate3d(" + -activeIndex * this.unitWidth + "px, 0, 0)"); } this.contents.forEach((/** * @param {?} content * @return {?} */ function (content) { _this.renderer.setStyle(content.el, 'position', 'relative'); _this.renderer.setStyle(content.el, 'width', _this.unitWidth + "px"); })); } }; /** * @param {?} _f * @param {?} _t * @return {?} */ NzCarouselTransformStrategy.prototype.switch = /** * @param {?} _f * @param {?} _t * @return {?} */ function (_f, _t) { var _this = this; var t = this.getFromToInBoundary(_f, _t).to; /** @type {?} */ var complete$ = new Subject(); this.renderer.setStyle(this.slickTrackEl, 'transition', 'transform 500ms ease'); if (this.vertical) { this.verticalTransform(_f, _t); } else { this.horizontalTransform(_f, _t); } this.isTransitioning = true; this.isDragging = false; setTimeout((/** * @return {?} */ function () { _this.renderer.setStyle(_this.slickTrackEl, 'transition', null); _this.contents.forEach((/** * @param {?} content * @return {?} */ function (content) { _this.renderer.setStyle(content.el, _this.vertical ? 'top' : 'left', null); })); if (_this.vertical) { _this.renderer.setStyle(_this.slickTrackEl, 'transform', "translate3d(0, " + -t * _this.unitHeight + "px, 0)"); } else { _this.renderer.setStyle(_this.slickTrackEl, 'transform', "translate3d(" + -t * _this.unitWidth + "px, 0, 0)"); } _this.isTransitioning = false; complete$.next(); complete$.complete(); }), (/** @type {?} */ (this.carouselComponent)).nzTransitionSpeed); return complete$.asObservable(); }; /** * @param {?} _vector * @return {?} */ NzCarouselTransformStrategy.prototype.dragging = /** * @param {?} _vector * @return {?} */ function (_vector) { if (this.isTransitioning) { return; } /** @type {?} */ var activeIndex = (/** @type {?} */ (this.carouselComponent)).activeIndex; if ((/** @type {?} */ (this.carouselComponent)).nzVertical) { if (!this.isDragging && this.length > 2) { if (activeIndex === this.maxIndex) { this.prepareVerticalContext(true); } else if (activeIndex === 0) { this.prepareVerticalContext(false); } } this.renderer.setStyle(this.slickTrackEl, 'transform', "translate3d(0, " + (-activeIndex * this.unitHeight + _vector.x) + "px, 0)"); } else { if (!this.isDragging && this.length > 2) { if (activeIndex === this.maxIndex) { this.prepareHorizontalContext(true); } else if (activeIndex === 0) { this.prepareHorizontalContext(false); } } this.renderer.setStyle(this.slickTrackEl, 'transform', "translate3d(" + (-activeIndex * this.unitWidth + _vector.x) + "px, 0, 0)"); } this.isDragging = true; }; /** * @private * @param {?} _f * @param {?} _t * @return {?} */ NzCarouselTransformStrategy.prototype.verticalTransform = /** * @private * @param {?} _f * @param {?} _t * @return {?} */ function (_f, _t) { var _a = this.getFromToInBoundary(_f, _t), f = _a.from, t = _a.to; /** @type {?} */ var needToAdjust = this.length > 2 && _t !== t; if (needToAdjust) { this.prepareVerticalContext(t < f); this.renderer.setStyle(this.slickTrackEl, 'transform', "translate3d(0, " + -_t * this.unitHeight + "px, 0)"); } else { this.renderer.setStyle(this.slickTrackEl, 'transform', "translate3d(0, " + -t * this.unitHeight + "px, 0"); } }; /** * @private * @param {?} _f * @param {?} _t * @return {?} */ NzCarouselTransformStrategy.prototype.horizontalTransform = /** * @private * @param {?} _f * @param {?} _t * @return {?} */ function (_f, _t) { var _a = this.getFromToInBoundary(_f, _t), f = _a.from, t = _a.to; /** @type {?} */ var needToAdjust = this.length > 2 && _t !== t; if (needToAdjust) { this.prepareHorizontalContext(t < f); this.renderer.setStyle(this.slickTrackEl, 'transform', "translate3d(" + -_t * this.unitWidth + "px, 0, 0)"); } else { this.renderer.setStyle(this.slickTrackEl, 'transform', "translate3d(" + -t * this.unitWidth + "px, 0, 0"); } }; /** * @private * @param {?} lastToFirst * @return {?} */ NzCarouselTransformStrategy.prototype.prepareVerticalContext = /** * @private * @param {?} lastToFirst * @return {?} */ function (lastToFirst) { if (lastToFirst) { this.renderer.setStyle(this.firstEl, 'top', this.length * this.unitHeight + "px"); this.renderer.setStyle(this.lastEl, 'top', null); } else { this.renderer.setStyle(this.firstEl, 'top', null); this.renderer.setStyle(this.lastEl, 'top', -this.unitHeight * this.length + "px"); } }; /** * @private * @param {?} lastToFirst * @return {?} */ NzCarouselTransformStrategy.prototype.prepareHorizontalContext = /** * @private * @param {?} lastToFirst * @return {?} */ function (lastToFirst) { if (lastToFirst) { this.renderer.setStyle(this.firstEl, 'left', this.length * this.unitWidth + "px"); this.renderer.setStyle(this.lastEl, 'left', null); } else { this.renderer.setStyle(this.firstEl, 'left', null); this.renderer.setStyle(this.lastEl, 'left', -this.unitWidth * this.length + "px"); } }; return NzCarouselTransformStrategy; }(NzCarouselBaseStrategy)); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NzCarouselComponent = /** @class */ (function () { function NzCarouselComponent(elementRef, document, // tslint:disable-line:no-any renderer, cdr, ngZone, platform) { var _this = this; this.renderer = renderer; this.cdr = cdr; this.ngZone = ngZone; this.platform = platform; this.nzEffect = 'scrollx'; this.nzEnableSwipe = true; this.nzDots = true; this.nzVertical = false; this.nzAutoPlay = false; this.nzAutoPlaySpeed = 3000; this.nzTransitionSpeed = 500; this.nzBeforeChange = new EventEmitter(); this.nzAfterChange = new EventEmitter(); this.activeIndex = 0; this.destroy$ = new Subject(); this.gestureRect = null; this.pointerDelta = null; this.pointerPosition = null; this.isTransiting = false; this.isDragging = false; this.pointerDown = (/** * @param {?} event * @return {?} */ function (event) { if (!_this.isDragging && !_this.isTransiting && _this.nzEnableSwipe) { /** @type {?} */ var point = isTouchEvent(event) ? event.touches[0] || event.changedTouches[0] : event; _this.isDragging = true; _this.clearScheduledTransition(); _this.gestureRect = _this.slickListEl.getBoundingClientRect(); _this.pointerPosition = { x: point.clientX, y: point.clientY }; _this.document.addEventListener('mousemove', _this.pointerMove); _this.document.addEventListener('touchmove', _this.pointerMove); _this.document.addEventListener('mouseup', _this.pointerUp); _this.document.addEventListener('touchend', _this.pointerUp); } }); this.pointerMove = (/** * @param {?} event * @return {?} */ function (event) { if (_this.isDragging) { /** @type {?} */ var point = isTouchEvent(event) ? event.touches[0] || event.changedTouches[0] : event; _this.pointerDelta = { x: point.clientX - (/** @type {?} */ (_this.pointerPosition)).x, y: point.clientY - (/** @type {?} */ (_this.pointerPosition)).y }; if (Math.abs(_this.pointerDelta.x) > 5) { _this.strategy.dragging(_this.pointerDelta); } } }); this.pointerUp = (/** * @return {?} */ function () { if (_this.isDragging && _this.nzEnableSwipe) { /** @type {?} */ var delta = _this.pointerDelta ? _this.pointerDelta.x : 0; // Switch to another slide if delta is third of the width. if (Math.abs(delta) > (/** @type {?} */ (_this.gestureRect)).width / 3) { _this.goTo(delta > 0 ? _this.activeIndex - 1 : _this.activeIndex + 1); } else { _this.goTo(_this.activeIndex); } _this.gestureRect = null; _this.pointerDelta = null; _this.isDragging = false; _this.dispose(); } }); this.document = document; this.renderer.addClass(elementRef.nativeElement, 'ant-carousel'); this.el = elementRef.nativeElement; } /** * @return {?} */ NzCarouselComponent.prototype.ngAfterContentInit = /** * @return {?} */ function () { this.markContentActive(0); }; /** * @return {?} */ NzCarouselComponent.prototype.ngAfterViewInit = /** * @return {?} */ function () { var _this = this; if (!this.platform.isBrowser) { return; } this.slickListEl = this.slickList.nativeElement; this.slickTrackEl = this.slickTrack.nativeElement; this.carouselContents.changes.pipe(takeUntil(this.destroy$)).subscribe((/** * @return {?} */ function () { _this.markContentActive(0); _this.strategy.withCarouselContents(_this.carouselContents); })); this.ngZone.runOutsideAngular((/** * @return {?} */ function () { fromEvent(window, 'resize') .pipe(takeUntil(_this.destroy$), throttleTime(16)) .subscribe((/** * @return {?} */ function () { _this.strategy.withCarouselContents(_this.carouselContents); })); })); this.ngZone.onStable.pipe(take(1)).subscribe((/** * @return {?} */ function () { _this.switchStrategy(); _this.strategy.withCarouselContents(_this.carouselContents); })); }; /** * @param {?} changes * @return {?} */ NzCarouselComponent.prototype.ngOnChanges = /** * @param {?} changes * @return {?} */ function (changes) { var nzEffect = changes.nzEffect; if (nzEffect && !nzEffect.isFirstChange()) { this.switchStrategy(); } if (!this.nzAutoPlay || !this.nzAutoPlaySpeed) { this.clearScheduledTransition(); } else { this.scheduleNextTransition(); } }; /** * @return {?} */ NzCarouselComponent.prototype.ngOnDestroy = /** * @return {?} */ function () { this.clearScheduledTransition(); if (this.strategy) { this.strategy.dispose(); } this.dispose(); this.destroy$.next(); this.destroy$.complete(); }; /** * @param {?} e * @return {?} */ NzCarouselComponent.prototype.onKeyDown = /** * @param {?} e * @return {?} */ function (e) { if (e.keyCode === LEFT_ARROW) { e.preventDefault(); this.pre(); } else if (e.keyCode === RIGHT_ARROW) { this.next(); e.preventDefault(); } }; /** * @return {?} */ NzCarouselComponent.prototype.next = /** * @return {?} */ function () { this.goTo(this.activeIndex + 1); }; /** * @return {?} */ NzCarouselComponent.prototype.pre = /** * @return {?} */ function () { this.goTo(this.activeIndex - 1); }; /** * @param {?} index * @return {?} */ NzCarouselComponent.prototype.goTo = /** * @param {?} index * @return {?} */ function (index) { var _this = this; if (this.carouselContents && this.carouselContents.length && !this.isTransiting) { /** @type {?} */ var length_1 = this.carouselContents.length; /** @type {?} */ var from = this.activeIndex; /** @type {?} */ var to = (index + length_1) % length_1; this.isTransiting = true; this.nzBeforeChange.emit({ from: from, to: to }); this.strategy.switch(this.activeIndex, index).subscribe((/** * @return {?} */ function () { _this.scheduleNextTransition(); _this.nzAfterChange.emit(index); _this.isTransiting = false; })); this.markContentActive(to); this.cdr.markForCheck(); } }; /** * @private * @return {?} */ NzCarouselComponent.prototype.switchStrategy = /** * @private * @return {?} */ function () { if (this.strategy) { this.strategy.dispose(); } this.strategy = this.nzEffect === 'scrollx' ? new NzCarouselTransformStrategy(this, this.cdr, this.renderer) : new NzCarouselOpacityStrategy(this, this.cdr, this.renderer); this.markContentActive(0); this.strategy.withCarouselContents(this.carouselContents); }; /** * @private * @return {?} */ NzCarouselComponent.prototype.scheduleNextTransition = /** * @private * @return {?} */ function () { var _this = this; this.clearScheduledTransition(); if (this.nzAutoPlay && this.nzAutoPlaySpeed > 0 && this.platform.isBrowser) { this.transitionInProgress = setTimeout((/** * @return {?} */ function () { _this.goTo(_this.activeIndex + 1); }), this.nzAutoPlaySpeed); } }; /** * @private * @return {?} */ NzCarouselComponent.prototype.clearScheduledTransition = /** * @private * @return {?} */ function () { if (this.transitionInProgress) { clearTimeout(this.transitionInProgress); this.transitionInProgress = null; } }; /** * @private * @param {?} index * @return {?} */ NzCarouselComponent.prototype.markContentActive = /** * @private * @param {?} index * @return {?} */ function (index) { this.activeIndex = index; if (this.carouselContents) { this.carouselContents.forEach((/** * @param {?} slide * @param {?} i * @return {?} */ function (slide, i) { slide.isActive = index === i; })); } this.cdr.markForCheck(); }; /** * @private * @return {?} */ NzCarouselComponent.prototype.dispose = /** * @private * @return {?} */ function () { this.document.removeEventListener('mousemove', this.pointerMove); this.document.removeEventListener('touchmove', this.pointerMove); this.document.removeEventListener('touchend', this.pointerMove); this.document.removeEventListener('mouseup', this.pointerMove); }; NzCarouselComponent.decorators = [ { type: Component, args: [{ changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, selector: 'nz-carousel', exportAs: 'nzCarousel', preserveWhitespaces: false, template: "<div class=\"slick-initialized slick-slider\" [class.slick-vertical]=\"nzVertical\">\n <div\n #slickList\n class=\"slick-list\"\n tabindex=\"-1\"\n (keydown)=\"onKeyDown($event)\"\n (mousedown)=\"pointerDown($event)\"\n (touchstart)=\"pointerDown($event)\"\n >\n <!-- Render carousel items. -->\n <div class=\"slick-track\" #slickTrack>\n <ng-content></ng-content>\n </div>\n </div>\n <!-- Render dots. -->\n <ul class=\"slick-dots\" *ngIf=\"nzDots\">\n <li\n *ngFor=\"let content of carouselContents; let i = index\"\n [class.slick-active]=\"content.isActive\"\n (click)=\"goTo(i)\"\n >\n <ng-template [ngTemplateOutlet]=\"nzDotRender || renderDotTemplate\" [ngTemplateOutletContext]=\"{ $implicit: i }\">\n </ng-template>\n </li>\n </ul>\n</div>\n\n<ng-template #renderDotTemplate let-index>\n <button>{{ index + 1 }}</button>\n</ng-template>\n", host: { '[class.ant-carousel-vertical]': 'nzVertical' }, styles: ["\n nz-carousel {\n display: block;\n position: relative;\n overflow: hidden;\n width: 100%;\n height: 100%;\n }\n\n .slick-dots {\n display: block;\n }\n\n .slick-track {\n opacity: 1;\n }\n "] }] } ]; /** @nocollapse */ NzCarouselComponent.ctorParameters = function () { return [ { type: ElementRef }, { type: undefined, decorators: [{ type: Inject, args: [DOCUMENT,] }] }, { type: Renderer2 }, { type: ChangeDetectorRef }, { type: NgZone }, { type: Platform } ]; }; NzCarouselComponent.propDecorators = { carouselContents: [{ type: ContentChildren, args: [NzCarouselContentDirective,] }], slickList: [{ type: ViewChild, args: ['slickList',] }], slickTrack: [{ type: ViewChild, args: ['slickTrack',] }], nzDotRender: [{ type: Input }], nzEffect: [{ type: Input }], nzEnableSwipe: [{ type: Input }], nzDots: [{ type: Input }], nzVertical: [{ type: Input }], nzAutoPlay: [{ type: Input }], nzAutoPlaySpeed: [{ type: Input }], nzTransitionSpeed: [{ type: Input }], nzBeforeChange: [{ type: Output }], nzAfterChange: [{ type: Output }] }; __decorate([ InputBoolean(), __metadata("design:type", Object) ], NzCarouselComponent.prototype, "nzEnableSwipe", void 0); __decorate([ InputBoolean(), __metadata("design:type", Boolean) ], NzCarouselComponent.prototype, "nzDots", void 0); __decorate([ InputBoolean(), __metadata("design:type", Boolean) ], NzCarouselComponent.prototype, "nzVertical", void 0); __decorate([ InputBoolean(), __metadata("design:type", Object) ], NzCarouselComponent.prototype, "nzAutoPlay", void 0); __decorate([ InputNumber(), __metadata("design:type", Object) ], NzCarouselComponent.prototype, "nzAutoPlaySpeed", void 0); __decorate([ InputNumber(), __metadata("design:type", Object) ], NzCarouselComponent.prototype, "nzTransitionSpeed", void 0); return NzCarouselComponent; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var NzCarouselModule = /** @class */ (function () { function NzCarouselModule() { } NzCarouselModule.decorators = [ { type: NgModule, args: [{ declarations: [NzCarouselComponent, NzCarouselContentDirective], exports: [NzCarouselComponent, NzCarouselContentDirective], imports: [CommonModule] },] } ]; return NzCarouselModule; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { NzCarouselModule, NzCarouselComponent, NzCarouselContentDirective }; //# sourceMappingURL=ng-zorro-antd-carousel.js.map