ng-mat-carousel
Version:
Carousel component for Angular using Material Design.
80 lines (79 loc) • 2.66 kB
TypeScript
import { AnimationBuilder } from '@angular/animations';
import { ListKeyManager } from '@angular/cdk/a11y';
import { AfterContentInit, AfterViewInit, EventEmitter, OnDestroy, QueryList, Renderer2 } from '@angular/core';
import { ThemePalette } from '@angular/material/core';
import { MatCarousel, Orientation, SvgIconOverrides } from './carousel';
import { MatCarouselSlideComponent } from './carousel-slide/carousel-slide.component';
export declare class MatCarouselComponent implements AfterContentInit, AfterViewInit, MatCarousel, OnDestroy {
private animationBuilder;
private renderer;
private platformId;
timings: string;
lazyLoad: boolean;
svgIconOverrides: SvgIconOverrides;
set autoplay(value: boolean);
set interval(value: number);
get loop(): boolean;
set loop(value: boolean);
hideArrows: boolean;
hideIndicators: boolean;
ariaLabel: string;
color: ThemePalette;
get maxWidth(): string;
set maxWidth(value: string);
maintainAspectRatio: boolean;
proportion: number;
slideHeight: string;
set slides(value: number);
useKeyboard: boolean;
useMouseWheel: boolean;
get orientation(): Orientation;
set orientation(value: Orientation);
changeEmitter: EventEmitter<number>;
get currentIndex(): number;
get currentSlide(): MatCarouselSlideComponent;
slidesList: QueryList<MatCarouselSlideComponent>;
private carouselContainer;
private carouselList;
listKeyManager: ListKeyManager<MatCarouselSlideComponent>;
private _autoplay;
private autoplay$;
private interval$;
private slides$;
private _maxWidth;
private maxWidth$;
private _loop;
private loop$;
private _orientation;
private orientation$;
private timer$;
private timerStop$;
private destroy$;
private playing;
private width;
constructor(animationBuilder: AnimationBuilder, renderer: Renderer2, platformId: any);
onKeyUp(event: KeyboardEvent): void;
onMouseEnter(): void;
onMouseLeave(): void;
onMouseWheel(event: WheelEvent): void;
onResize(event: Event): void;
ngAfterContentInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
next(): void;
previous(): void;
slideTo(index: number): void;
onPan(event: any, slideElem: HTMLElement): void;
onPanEnd(event: any, slideElem: HTMLElement): void;
private isOutOfBounds;
private isVisible;
private getOffset;
private getTranslation;
private getWidth;
private goto;
private playAnimation;
private resetSlides;
private resetTimer;
private startTimer;
private stopTimer;
}