UNPKG

react-multi-carousel-18

Version:

Production-ready, lightweight fully customizable React carousel component that rocks supports multiple items and SSR(Server-side rendering) with typescript.

1 lines 935 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.populatePreviousSlides=void 0;const React=require("react"),common_1=require("./common"),common_2=require("./common");function populatePreviousSlides(state,props,slidesHavePassed=0){var{currentSlide,itemWidth,slidesToShow}=state,{children,showDots,infinite}=props,props=(0,common_1.getSlidesToSlide)(state,props);let nextSlides,nextPosition;slidesHavePassed=currentSlide-slidesHavePassed-(0<slidesHavePassed?0:props),children=(React.Children.toArray(children).length-slidesToShow)%props;return nextPosition=0<=slidesHavePassed?(nextSlides=slidesHavePassed,-(itemWidth*(nextSlides=showDots&&!infinite&&0<children&&(0,common_2.isInRightEnd)(state)?currentSlide-children:nextSlides))):slidesHavePassed<0&&0!==currentSlide?nextSlides=0:void(nextSlides=void 0),{nextSlides:nextSlides,nextPosition:nextPosition}}exports.populatePreviousSlides=populatePreviousSlides;