react-multi-carousel
Version:
Lightweight fully customizable React carousel component supports multiple items and SSR(Server-side rendering) with typescript.
39 lines (38 loc) • 1.51 kB
TypeScript
import * as React from "react";
import { CarouselInternalState, CarouselProps } from "./types";
declare class Carousel extends React.Component<CarouselProps, CarouselInternalState> {
static defaultProps: any;
private readonly containerRef;
onMove: boolean;
initialPosition: number;
lastPosition: number;
isAnimationAllowed: boolean;
direction: string;
autoPlay?: any;
constructor(props: CarouselProps);
componentDidMount(): void;
setItemsToShow(shouldCorrectItemPosition?: boolean): void;
setContainerAndItemWidth(slidesToShow: number, shouldCorrectItemPosition?: boolean): void;
correctItemsPosition(itemWidth: number): void;
onResize(): void;
componentDidUpdate({ keyBoardControl, autoPlay }: CarouselProps, { containerWidth }: CarouselInternalState): void;
resetAllItems(): void;
next(slidesHavePassed?: number): void;
previous(slidesHavePassed?: number): void;
componentWillUnmount(): void;
resetMoveStatus(): void;
handleDown(e: any): void;
handleMove(e: any): void;
handleOut(e: any): void;
onKeyUp(e: any): void;
handleEnter(): void;
goToSlide(slide: number): void;
getState(): any;
renderLeftArrow(): React.ReactElement<any>;
renderRightArrow(): React.ReactElement<any>;
renderButtonGroups(): React.ReactElement<any> | null;
renderDotsList(): React.ReactElement<any>;
getIfSlideIsVisbile(index: number): boolean;
render(): React.ReactNode;
}
export default Carousel;