ngx-slice-kit
Version:
[](https://badge.fury.io/js/ngx-slice-kit)
59 lines (58 loc) • 2.27 kB
TypeScript
import { AfterContentInit, AfterViewInit, ElementRef, OnDestroy, OnInit, QueryList, Renderer2 } from '@angular/core';
import { SlideComponent } from './slide/slide.component';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class CarouselComponent implements OnInit, AfterContentInit, AfterViewInit, OnDestroy {
private el;
private renderer;
carouselSlides: QueryList<SlideComponent>;
carouselWrapper: ElementRef;
carouselRow: ElementRef;
dots: boolean;
infinity: boolean;
pauseByHover: boolean;
arrows: boolean;
slidesToScroll: number;
slidesToShow: number;
timeout: number;
offset: number;
slidesArr: SlideComponent[];
firstPageClones: SlideComponent[];
lastPageClones: SlideComponent[];
activeSlideIndex: number;
curCarouselPosition: number;
pagePenalty: number;
slideWidth: number;
scrollStep: number;
scrollStartX: number;
scrollOffset: number;
isScrolling: boolean;
isGrabbed: boolean;
isViewInit: boolean;
carouselWrapperRects: ClientRect;
carouselRowRects: ClientRect;
sub: Subscription;
get dotsCount(): number;
constructor(el: ElementRef, renderer: Renderer2);
windowResizeHandler(): void;
pointerUpHandler(): void;
pointerMoveHandler(event: PointerEvent): void;
animate(newPosition: any): void;
grab(event: PointerEvent): void;
move(direction: 'forward' | 'back'): void;
selectSlide(slideIndex: number): void;
updatePosition(): void;
setSlideStyles(): void;
checkSlidesToScroll(): void;
createClones(): void;
cloneNode(node: any): HTMLElement;
insertClones(): void;
removeClones(): void;
updateSlider(): void;
ngOnInit(): void;
ngAfterContentInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<CarouselComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<CarouselComponent, "sdk-carousel", never, { "dots": "dots"; "infinity": "infinity"; "pauseByHover": "pauseByHover"; "arrows": "arrows"; "slidesToScroll": "slidesToScroll"; "slidesToShow": "slidesToShow"; "timeout": "timeout"; "offset": "offset"; }, {}, ["carouselSlides"], ["sdk-slide"], false>;
}