ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
72 lines (71 loc) • 2.87 kB
TypeScript
/**
* @license
* Copyright Alibaba.com All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
*/
import { Platform } from '@angular/cdk/platform';
import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, QueryList, Renderer2, SimpleChanges, TemplateRef } from '@angular/core';
import { NzConfigService, NzDomEventService } from 'ng-zorro-antd/core';
import { NzCarouselContentDirective } from './nz-carousel-content.directive';
import { FromToInterface, NzCarouselDotPosition, NzCarouselEffects, NzCarouselStrategyRegistryItem } from './nz-carousel-definitions';
import { NzCarouselBaseStrategy } from './strategies/base-strategy';
export declare class NzCarouselComponent implements AfterContentInit, AfterViewInit, OnDestroy, OnChanges {
nzConfigService: NzConfigService;
private renderer;
private cdr;
private platform;
private nzDomEventService;
private customStrategies;
carouselContents: QueryList<NzCarouselContentDirective>;
slickList: ElementRef;
slickTrack: ElementRef;
nzDotRender: TemplateRef<{
$implicit: number;
}>;
nzEffect: NzCarouselEffects;
nzEnableSwipe: boolean;
nzDots: boolean;
nzAutoPlay: boolean;
nzAutoPlaySpeed: number;
nzTransitionSpeed: number;
nzVertical: boolean;
nzDotPosition: NzCarouselDotPosition;
private _dotPosition;
readonly nzBeforeChange: EventEmitter<FromToInterface>;
readonly nzAfterChange: EventEmitter<number>;
activeIndex: number;
el: HTMLElement;
slickListEl: HTMLElement;
slickTrackEl: HTMLElement;
strategy: NzCarouselBaseStrategy;
vertical: boolean;
transitionInProgress: number | null;
private destroy$;
private document;
private gestureRect;
private pointerDelta;
private pointerPosition;
private isTransiting;
private isDragging;
constructor(nzConfigService: NzConfigService, elementRef: ElementRef, renderer: Renderer2, cdr: ChangeDetectorRef, platform: Platform, nzDomEventService: NzDomEventService, document: any, // tslint:disable-line:no-any
customStrategies: NzCarouselStrategyRegistryItem[]);
ngAfterContentInit(): void;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
onKeyDown(e: KeyboardEvent): void;
next(): void;
pre(): void;
goTo(index: number): void;
private switchStrategy;
private scheduleNextTransition;
private clearScheduledTransition;
private markContentActive;
pointerDown: (event: TouchEvent | MouseEvent) => void;
pointerMove: (event: TouchEvent | MouseEvent) => void;
pointerUp: () => void;
private syncStrategy;
private dispose;
}