igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
63 lines (62 loc) • 2.27 kB
TypeScript
import { AnimationReferenceMetadata } from '@angular/animations';
import { ChangeDetectorRef, EventEmitter, OnDestroy } from '@angular/core';
import { AnimationPlayer, AnimationService } from '../services/animation/animation';
import { CarouselAnimationType } from './enums';
import * as i0 from "@angular/core";
export declare enum Direction {
NONE = 0,
NEXT = 1,
PREV = 2
}
export interface CarouselAnimationSettings {
enterAnimation: AnimationReferenceMetadata;
leaveAnimation: AnimationReferenceMetadata;
}
/** @hidden */
export interface IgxSlideComponentBase {
direction: Direction;
previous: boolean;
}
/** @hidden */
export declare abstract class IgxCarouselComponentBase implements OnDestroy {
private animationService;
protected cdr: ChangeDetectorRef;
/** @hidden */
animationType: CarouselAnimationType;
/** @hidden @internal */
enterAnimationDone: EventEmitter<any>;
/** @hidden @internal */
leaveAnimationDone: EventEmitter<any>;
/** @hidden */
protected currentItem: IgxSlideComponentBase;
/** @hidden */
protected previousItem: IgxSlideComponentBase;
/** @hidden */
protected enterAnimationPlayer?: AnimationPlayer;
/** @hidden */
protected leaveAnimationPlayer?: AnimationPlayer;
/** @hidden */
protected defaultAnimationDuration: number;
/** @hidden */
protected animationPosition: number;
/** @hidden */
protected newDuration: number;
/** @hidden */
protected vertical: boolean;
constructor(animationService: AnimationService, cdr: ChangeDetectorRef);
ngOnDestroy(): void;
/** @hidden */
protected triggerAnimations(): void;
/** @hidden */
protected animationStarted(animation: AnimationPlayer): boolean;
/** @hidden */
protected playAnimations(): void;
private resetAnimations;
private getAnimation;
private playEnterAnimation;
private playLeaveAnimation;
protected abstract getPreviousElement(): HTMLElement;
protected abstract getCurrentElement(): HTMLElement;
static ɵfac: i0.ɵɵFactoryDeclaration<IgxCarouselComponentBase, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<IgxCarouselComponentBase, never, never, {}, {}, never, never, true, never>;
}