From 25e6362c0db9e83a7e1fb321667042c800382ecc Mon Sep 17 00:00:00 2001 From: Vithik Shah Date: Wed, 22 May 2024 15:28:00 +0530 Subject: [PATCH 1/3] slideshow fixes --- dist/CustomBaseScrollView.js | 23 +++++- dist/DefaultViewPageIndicator.js | 74 +++++++++++++++++- dist/SlideShow.d.ts | 4 +- dist/SlideShow.js | 126 ++++++++++++++++++++++++++++++- dist/SlideShow.js.map | 2 +- dist/Utils.js | 17 ++++- dist/hooks/useDataState.js | 43 ++++++++++- dist/hooks/usePlayState.js | 13 +++- dist/index.js | 6 +- lib/index.js | 1 + src/SlideShow.tsx | 20 ++++- 11 files changed, 316 insertions(+), 13 deletions(-) create mode 100644 lib/index.js diff --git a/dist/CustomBaseScrollView.js b/dist/CustomBaseScrollView.js index b78199c..b28c529 100644 --- a/dist/CustomBaseScrollView.js +++ b/dist/CustomBaseScrollView.js @@ -1 +1,22 @@ -var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var React=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _recyclerlistview=require("recyclerlistview");var _jsxFileName="/Users/300073191/Myntra/react-native-infiniteslideshow/src/CustomBaseScrollView.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true;}catch(e){return false;}}var CustomBaseScrollView=function(_BaseScrollView){(0,_inherits2.default)(CustomBaseScrollView,_BaseScrollView);var _super=_createSuper(CustomBaseScrollView);function CustomBaseScrollView(props){var _this;(0,_classCallCheck2.default)(this,CustomBaseScrollView);_this=_super.call(this,props);_this.scrollViewRef=React.createRef();_this.scrollTo=_this.scrollTo.bind((0,_assertThisInitialized2.default)(_this));return _this;}(0,_createClass2.default)(CustomBaseScrollView,[{key:"scrollTo",value:function scrollTo(){if(this.scrollViewRef.current){var _this$scrollViewRef$c;(_this$scrollViewRef$c=this.scrollViewRef.current).scrollTo.apply(_this$scrollViewRef$c,arguments);}}},{key:"render",value:function render(){return React.createElement(_reactNative.ScrollView,(0,_extends2.default)({ref:this.scrollViewRef},this.props,{snapToAlignment:'center',showsHorizontalScrollIndicator:false,pagingEnabled:true,decelerationRate:'fast',disableIntervalMomentum:true,__self:this,__source:{fileName:_jsxFileName,lineNumber:23,columnNumber:13}}),this.props.children);}}]);return CustomBaseScrollView;}(_recyclerlistview.BaseScrollView);exports.default=CustomBaseScrollView; \ No newline at end of file +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const React = require("react"); +const react_native_1 = require("react-native"); +const recyclerlistview_1 = require("recyclerlistview"); +class CustomBaseScrollView extends recyclerlistview_1.BaseScrollView { + constructor(props) { + super(props); + this.scrollViewRef = React.createRef(); + this.scrollTo = this.scrollTo.bind(this); + } + scrollTo(...args) { + if (this.scrollViewRef.current) { + this.scrollViewRef.current.scrollTo(...args); + } + } + render() { + return (React.createElement(react_native_1.ScrollView, Object.assign({ ref: this.scrollViewRef }, this.props, { snapToAlignment: 'center', showsHorizontalScrollIndicator: false, pagingEnabled: true, decelerationRate: 'fast', disableIntervalMomentum: true }), this.props.children)); + } +} +exports.default = CustomBaseScrollView; +//# sourceMappingURL=CustomBaseScrollView.js.map \ No newline at end of file diff --git a/dist/DefaultViewPageIndicator.js b/dist/DefaultViewPageIndicator.js index 4d1a2d3..773f3f8 100644 --- a/dist/DefaultViewPageIndicator.js +++ b/dist/DefaultViewPageIndicator.js @@ -1 +1,73 @@ -var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var React=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _jsxFileName="/Users/300073191/Myntra/react-native-infiniteslideshow/src/DefaultViewPageIndicator.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true;}catch(e){return false;}}var DOT_SIZE=6;var DOT_SAPCE=4;var styles=_reactNative.StyleSheet.create({tab:{alignItems:'center'},tabs:{flexDirection:'row',alignItems:'center',justifyContent:'center'},dot:{width:DOT_SIZE,height:DOT_SIZE,borderRadius:DOT_SIZE/2,backgroundColor:'#E0E1E2',marginLeft:DOT_SAPCE,marginRight:DOT_SAPCE},curDot:{position:'absolute',width:DOT_SIZE,height:DOT_SIZE,borderRadius:DOT_SIZE/2,backgroundColor:'#80ACD0',marginHorizontal:DOT_SAPCE,bottom:0}});var DefaultViewPageIndicator=function(_React$Component){(0,_inherits2.default)(DefaultViewPageIndicator,_React$Component);var _super=_createSuper(DefaultViewPageIndicator);function DefaultViewPageIndicator(props){var _this;(0,_classCallCheck2.default)(this,DefaultViewPageIndicator);_this=_super.call(this,props);_this.state={viewWidth:0};_this.renderIndicator=_this.renderIndicator.bind((0,_assertThisInitialized2.default)(_this));return _this;}(0,_createClass2.default)(DefaultViewPageIndicator,[{key:"renderIndicator",value:function renderIndicator(page){var _this2=this;return React.createElement(_reactNative.TouchableOpacity,{style:styles.tab,key:'idc_'+page,onPress:function onPress(){return _this2.props.goToPage&&_this2.props.goToPage(page);},__self:this,__source:{fileName:_jsxFileName,lineNumber:78,columnNumber:13}},React.createElement(_reactNative.View,{style:[styles.dot,this.props.dotStyle],__self:this,__source:{fileName:_jsxFileName,lineNumber:79,columnNumber:17}}));}},{key:"render",value:function render(){var _this3=this;var pageCount=this.props.pageCount;var itemWidth=DOT_SIZE+DOT_SAPCE*2;var offset=(this.state.viewWidth-itemWidth*pageCount)/2+itemWidth*this.props.activePage;var offsetX=itemWidth*(this.props.activePage-this.props.scrollOffset);var left=this.props.scrollValue.interpolate({inputRange:[0,1],outputRange:[offsetX,offsetX+itemWidth]});var indicators=[];for(var i=0;i this.props.goToPage && this.props.goToPage(page) }, + React.createElement(react_native_1.View, { style: [styles.dot, this.props.dotStyle] }))); + } + render() { + const pageCount = this.props.pageCount; + const itemWidth = DOT_SIZE + (DOT_SAPCE * 2); + const offset = (this.state.viewWidth - itemWidth * pageCount) / 2 + itemWidth * this.props.activePage; + //var left = offset; + const offsetX = itemWidth * (this.props.activePage - this.props.scrollOffset); + const left = this.props.scrollValue.interpolate({ + inputRange: [0, 1], outputRange: [offsetX, offsetX + itemWidth] + }); + const indicators = []; + for (var i = 0; i < pageCount; i++) { + indicators.push(this.renderIndicator(i)); + } + return (React.createElement(react_native_1.View, { style: styles.tabs, onLayout: (event) => { + const viewWidth = event.nativeEvent.layout.width; + if (!viewWidth || this.state.viewWidth === viewWidth) { + return; + } + this.setState({ + viewWidth: viewWidth, + }); + } }, + indicators, + React.createElement(react_native_1.Animated.View, { style: [styles.curDot, { left }, this.props.activeDotStyle] }))); + } +} +exports.default = DefaultViewPageIndicator; +//# sourceMappingURL=DefaultViewPageIndicator.js.map \ No newline at end of file diff --git a/dist/SlideShow.d.ts b/dist/SlideShow.d.ts index 67fb21c..e2934af 100644 --- a/dist/SlideShow.d.ts +++ b/dist/SlideShow.d.ts @@ -38,9 +38,10 @@ interface SlidShowProps { renderDots?: React.FC; recyclerRef?: React.MutableRefObject; onDragBegin?: () => void; + indexBasedPagination?: boolean; } declare const SlideShow: { - ({ initialIndex, duration, items, rowRenderer, multiplier, style, indicatorStyle, autoScroll, disableIndicator, recyclerViewProps, loop, dotStyle, activeDotStyle, renderDots, recyclerRef, onDragBegin, getLayoutParamsForType, getLayoutTypeForIndex }: SlidShowProps): JSX.Element; + ({ initialIndex, duration, items, rowRenderer, multiplier, style, indicatorStyle, autoScroll, disableIndicator, recyclerViewProps, loop, dotStyle, activeDotStyle, renderDots, recyclerRef, onDragBegin, getLayoutParamsForType, getLayoutTypeForIndex, indexBasedPagination }: SlidShowProps): JSX.Element; defaultProps: { initialIndex: number; duration: number; @@ -59,6 +60,7 @@ declare const SlideShow: { left: number; right: number; }; + indexBasedPagination: boolean; }; }; export default SlideShow; diff --git a/dist/SlideShow.js b/dist/SlideShow.js index 1d4bb9a..60bc9d3 100644 --- a/dist/SlideShow.js +++ b/dist/SlideShow.js @@ -1 +1,125 @@ -var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var React=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _recyclerlistview=require("recyclerlistview");var _CustomBaseScrollView=_interopRequireDefault(require("./CustomBaseScrollView"));var _DefaultViewPageIndicator=_interopRequireDefault(require("./DefaultViewPageIndicator"));var _useDataState3=_interopRequireDefault(require("./hooks/useDataState"));var _usePlayState3=_interopRequireDefault(require("./hooks/usePlayState"));var _this=this,_jsxFileName="/Users/300073191/Myntra/react-native-infiniteslideshow/src/SlideShow.tsx";var WINDOW_CORRECTION_INSET=20;var itemWidth;var SlideShow=function SlideShow(_ref){var initialIndex=_ref.initialIndex,duration=_ref.duration,items=_ref.items,_rowRenderer=_ref.rowRenderer,multiplier=_ref.multiplier,style=_ref.style,indicatorStyle=_ref.indicatorStyle,autoScroll=_ref.autoScroll,disableIndicator=_ref.disableIndicator,recyclerViewProps=_ref.recyclerViewProps,loop=_ref.loop,dotStyle=_ref.dotStyle,activeDotStyle=_ref.activeDotStyle,renderDots=_ref.renderDots,recyclerRef=_ref.recyclerRef,onDragBegin=_ref.onDragBegin,getLayoutParamsForType=_ref.getLayoutParamsForType,getLayoutTypeForIndex=_ref.getLayoutTypeForIndex;var multiplierValidated=items.length===1?0:multiplier;var recyclerList=(0,React.useRef)(null);var intialialScrollIndex=multiplierValidated/2*items.length+initialIndex;var _useState=(0,React.useState)(intialialScrollIndex),_useState2=(0,_slicedToArray2.default)(_useState,2),currentIndexFake=_useState2[0],setCurrentIndexFake=_useState2[1];var _usePlayState=(0,_usePlayState3.default)(autoScroll),_usePlayState2=(0,_slicedToArray2.default)(_usePlayState,2),isPlaying=_usePlayState2[0],setIsPlaying=_usePlayState2[1];var _useDataState=(0,_useDataState3.default)(items,multiplierValidated,style,getLayoutTypeForIndex,getLayoutParamsForType),_useDataState2=(0,_slicedToArray2.default)(_useDataState,2),_dataSource=_useDataState2[0],_layoutProvider=_useDataState2[1];var scrollValue=(0,React.useRef)(new _reactNative.Animated.Value(0));(0,React.useEffect)(function(){if(autoScroll&&isPlaying&&multiplierValidated>0&&(loop||(currentIndexFake+1)%items.length!==0)){var timerId=setTimeout(function(){var updatedFakeIndex=(currentIndexFake+1)%(multiplierValidated*items.length+1);scrollToIndex(updatedFakeIndex,true);},duration);return function(){return clearTimeout(timerId);};}},[currentIndexFake,isPlaying,autoScroll,multiplierValidated]);(0,React.useEffect)(function(){setIsPlaying(autoScroll);},[autoScroll]);var scrollToIndex=function scrollToIndex(index,animation){recyclerList&&recyclerList.current&&recyclerList.current.scrollToIndex(index,animation);};var onPageSelected=function onPageSelected(position){if(position===0||position===multiplierValidated*items.length){var centerIndex=multiplierValidated/2*items.length;setTimeout(function(){scrollToIndex(centerIndex,false);},500);}else{setCurrentIndexFake(position);var _ref2=recyclerViewProps||{},_ref2$onVisibleIndice=_ref2.onVisibleIndicesChanged,onVisibleIndicesChanged=_ref2$onVisibleIndice===void 0?undefined:_ref2$onVisibleIndice;onVisibleIndicesChanged&&onVisibleIndicesChanged(position%items.length);}};var onVisibleIndicesChange=function onVisibleIndicesChange(item,p1,p2){if(item.length===1)onPageSelected(item[0]);};var setScrollValue=function setScrollValue(scroll){var value=Number(scroll.toFixed(4))%items.length;if(value<0)value=0;if(value>items.length-1)value=currentIndexFake%items.length===0?0:items.length-1;scrollValue.current.setValue(value);};var onScroll=function onScroll(_ref3){var x=_ref3.nativeEvent.contentOffset.x;setScrollValue(x/itemWidth);};var onItemLayout=function onItemLayout(_ref4){var width=_ref4.nativeEvent.layout.width;itemWidth=width;};var onScrollAnimationEnd=function onScrollAnimationEnd(){var _ref5=recyclerViewProps||{},onScrollEndDrag=_ref5.onScrollEndDrag;onScrollEndDrag&&onScrollEndDrag();setIsPlaying(true);};var onScrollBeginDrag=function onScrollBeginDrag(){onDragBegin&&onDragBegin();setIsPlaying(false);};var applyWindowCorrection=function applyWindowCorrection(offsetX,offsetY,windowCorrection){windowCorrection.startCorrection=WINDOW_CORRECTION_INSET;windowCorrection.endCorrection=-WINDOW_CORRECTION_INSET;};var recyclerViewRef=(0,React.useCallback)(function(el){recyclerList.current=el;if(recyclerRef){recyclerRef.current=el;}},[]);return React.createElement(_reactNative.View,{style:style,__self:_this,__source:{fileName:_jsxFileName,lineNumber:163,columnNumber:9}},_layoutProvider&&_dataSource&&React.createElement(_recyclerlistview.RecyclerListView,(0,_extends2.default)({},recyclerViewProps,{initialRenderIndex:intialialScrollIndex,onLayout:onItemLayout,onScroll:onScroll,ref:recyclerViewRef,isHorizontal:true,onScrollEndDrag:onScrollAnimationEnd,onScrollBeginDrag:onScrollBeginDrag,externalScrollView:_CustomBaseScrollView.default,dataProvider:_dataSource,layoutProvider:_layoutProvider,rowRenderer:function rowRenderer(type,data,index,extendedState){return _rowRenderer(type,data,index%items.length,extendedState);},onVisibleIndicesChanged:onVisibleIndicesChange,applyWindowCorrection:applyWindowCorrection,__self:_this,__source:{fileName:_jsxFileName,lineNumber:164,columnNumber:48}})),!disableIndicator?renderDots||React.createElement(_reactNative.View,{style:indicatorStyle,__self:_this,__source:{fileName:_jsxFileName,lineNumber:180,columnNumber:49}},React.createElement(_DefaultViewPageIndicator.default,{activePage:0,pageCount:items.length,dotStyle:dotStyle,activeDotStyle:activeDotStyle,scrollOffset:0,scrollValue:scrollValue.current,__self:_this,__source:{fileName:_jsxFileName,lineNumber:181,columnNumber:17}})):null);};SlideShow.defaultProps={initialIndex:0,duration:3000,multiplier:0,autoScroll:true,disableIndicator:false,loop:true,style:{width:_reactNative.Dimensions.get('screen').width,height:_reactNative.Dimensions.get('screen').height},indicatorStyle:{alignItems:'center',position:'absolute',bottom:10,left:0,right:0}};var _default=SlideShow;exports.default=_default; \ No newline at end of file +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const React = require("react"); +const react_1 = require("react"); +const react_native_1 = require("react-native"); +const recyclerlistview_1 = require("recyclerlistview"); +const CustomBaseScrollView_1 = require("./CustomBaseScrollView"); +const DefaultViewPageIndicator_1 = require("./DefaultViewPageIndicator"); +const useDataState_1 = require("./hooks/useDataState"); +const usePlayState_1 = require("./hooks/usePlayState"); +const WINDOW_CORRECTION_INSET = 20; +let itemWidth; +const SlideShow = ({ initialIndex, duration, items, rowRenderer, multiplier, style, indicatorStyle, autoScroll, disableIndicator, recyclerViewProps, loop, dotStyle, activeDotStyle, renderDots, recyclerRef, onDragBegin, getLayoutParamsForType, getLayoutTypeForIndex, indexBasedPagination }) => { + const multiplierValidated = items.length === 1 ? 0 : multiplier; + const recyclerList = (0, react_1.useRef)(null); + const intialialScrollIndex = (multiplierValidated / 2) * items.length + initialIndex; + const [currentIndexFake, setCurrentIndexFake] = (0, react_1.useState)(intialialScrollIndex); + const [isPlaying, setIsPlaying] = (0, usePlayState_1.default)(autoScroll); + const [_dataSource, _layoutProvider] = (0, useDataState_1.default)(items, multiplierValidated, style, getLayoutTypeForIndex, getLayoutParamsForType); + const scrollValue = (0, react_1.useRef)(new react_native_1.Animated.Value(0)); + const scrollOffset = (0, react_1.useRef)(0); + const itemWidth = (0, react_1.useRef)(0); + (0, react_1.useEffect)(() => { + if (autoScroll && isPlaying && multiplierValidated > 0 && (loop || (currentIndexFake + 1) % items.length !== 0)) { + const timerId = setTimeout(() => { + const updatedFakeIndex = (currentIndexFake + 1) % (multiplierValidated * items.length + 1); + scrollToIndex(updatedFakeIndex, true); + }, duration); + return () => clearTimeout(timerId); + } + }, [currentIndexFake, isPlaying, autoScroll, multiplierValidated]); + (0, react_1.useEffect)(() => { + setIsPlaying(autoScroll); + }, [autoScroll]); + // let scrollValue = new Animated.Value(0) + const scrollToIndex = (index, animation) => { + recyclerList && recyclerList.current && recyclerList.current.scrollToIndex(index, animation); + }; + const onPageSelected = (position) => { + if (position === 0 || position === multiplierValidated * items.length) { + const centerIndex = (multiplierValidated / 2) * items.length; + setTimeout(() => { scrollToIndex(centerIndex, false); }, 500); + } + else { + // Its in case of else only because it will be called nextime if it is going into above if condition reason for that is scrollToIndex + // currentIndexFake = item[0] + setCurrentIndexFake(position); + const { onVisibleIndicesChanged = undefined } = recyclerViewProps || {}; + onVisibleIndicesChanged && onVisibleIndicesChanged(position % items.length); + } + }; + const onVisibleIndicesChange = (item, p1, p2) => { + if (item.length === 1) + onPageSelected(item[0]); + }; + const setScrollValue = (scroll) => { + //Normalize value from fake index to actual index + let value = Number(scroll.toFixed(4)) % items.length; + if (value < 0) + value = 0; + //Don't animate if you are at actual index 0 in left size and last index in right side + if (value > items.length - 1) + value = currentIndexFake % items.length === 0 ? 0 : items.length - 1; + scrollValue.current.setValue(value); + }; + const onScroll = ({ nativeEvent: { contentOffset: { x } } }) => { + const scrollValue = x / itemWidth.current; + setScrollValue(indexBasedPagination ? Math.round(scrollValue) : scrollValue); + if (itemWidth.current && itemWidth.current !== 0) { + scrollOffset.current = Math.round(scrollValue); + } + }; + const onItemLayout = ({ nativeEvent: { layout: { width } } }) => { + itemWidth.current = width; + }; + const onScrollAnimationEnd = () => { + const { onScrollEndDrag } = recyclerViewProps || {}; + onScrollEndDrag && onScrollEndDrag(); + if (indexBasedPagination && scrollOffset.current) { + scrollToIndex(scrollOffset.current, true); + } + setIsPlaying(true); + }; + const onScrollBeginDrag = () => { + onDragBegin && onDragBegin(); + setIsPlaying(false); + }; + const applyWindowCorrection = (offsetX, offsetY, windowCorrection) => { + windowCorrection.startCorrection = WINDOW_CORRECTION_INSET; + windowCorrection.endCorrection = -WINDOW_CORRECTION_INSET; + }; + const recyclerViewRef = (0, react_1.useCallback)((el) => { + recyclerList.current = el; + if (recyclerRef) { + recyclerRef.current = el; + } + }, []); + //Only render RLV once you have the data + return (React.createElement(react_native_1.View, { style: style }, + _layoutProvider && _dataSource && React.createElement(recyclerlistview_1.RecyclerListView, Object.assign({}, recyclerViewProps, { initialRenderIndex: intialialScrollIndex, onLayout: onItemLayout, onScroll: onScroll, ref: recyclerViewRef, isHorizontal: true, onScrollEndDrag: onScrollAnimationEnd, onScrollBeginDrag: onScrollBeginDrag, externalScrollView: CustomBaseScrollView_1.default, dataProvider: _dataSource, layoutProvider: _layoutProvider, rowRenderer: (type, data, index, extendedState) => rowRenderer(type, data, index % items.length, extendedState), onVisibleIndicesChanged: onVisibleIndicesChange, applyWindowCorrection: applyWindowCorrection })), + !disableIndicator ? (renderDots || React.createElement(react_native_1.View, { style: indicatorStyle }, + React.createElement(DefaultViewPageIndicator_1.default, { activePage: 0, pageCount: items.length, dotStyle: dotStyle, activeDotStyle: activeDotStyle, scrollOffset: 0, scrollValue: scrollValue.current }))) : null)); +}; +SlideShow.defaultProps = { + initialIndex: 0, + duration: 3000, + multiplier: 0, + autoScroll: true, + disableIndicator: false, + loop: true, + style: { + width: react_native_1.Dimensions.get('screen').width, + height: react_native_1.Dimensions.get('screen').height, + }, + indicatorStyle: { + alignItems: 'center', + position: 'absolute', + bottom: 10, + left: 0, + right: 0, + }, + indexBasedPagination: false, +}; +exports.default = SlideShow; +//# sourceMappingURL=SlideShow.js.map \ No newline at end of file diff --git a/dist/SlideShow.js.map b/dist/SlideShow.js.map index 2432dc2..5843aa8 100644 --- a/dist/SlideShow.js.map +++ b/dist/SlideShow.js.map @@ -1 +1 @@ -{"version":3,"file":"SlideShow.js","sourceRoot":"","sources":["../src/SlideShow.tsx"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"SlideShow.js","sourceRoot":"","sources":["../src/SlideShow.tsx"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/Utils.js b/dist/Utils.js index 8538b7b..eac6b90 100644 --- a/dist/Utils.js +++ b/dist/Utils.js @@ -1 +1,16 @@ -Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _scrollDirection=function _scrollDirection(currentOffset,oldOffset){var dif=currentOffset-(oldOffset||0);if(Math.abs(dif)===0){return 0;}else if(dif<0){return-1;}else{return 1;}};var _default=_scrollDirection;exports.default=_default; \ No newline at end of file +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const _scrollDirection = (currentOffset, oldOffset) => { + const dif = currentOffset - (oldOffset || 0); + if (Math.abs(dif) === 0) { + return 0; + } + else if (dif < 0) { + return -1; + } + else { + return 1; + } +}; +exports.default = _scrollDirection; +//# sourceMappingURL=Utils.js.map \ No newline at end of file diff --git a/dist/hooks/useDataState.js b/dist/hooks/useDataState.js index cc981ba..912f14c 100644 --- a/dist/hooks/useDataState.js +++ b/dist/hooks/useDataState.js @@ -1 +1,42 @@ -var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=useDataState;var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _react=require("react");var _recyclerlistview=require("recyclerlistview");function useDataState(items,multipler,_ref,getLayoutTypeForIndex,getLayoutParamsForType){var height=_ref.height,width=_ref.width;var _useState=(0,_react.useState)(null),_useState2=(0,_slicedToArray2.default)(_useState,2),_dataSource=_useState2[0],set_dataSource=_useState2[1];var _useState3=(0,_react.useState)(null),_useState4=(0,_slicedToArray2.default)(_useState3,2),_layoutProvider=_useState4[0],set_layoutProvider=_useState4[1];var layoutTypeResolver=(0,_react.useRef)(null);var layoutParamsResolver=(0,_react.useRef)(null);layoutTypeResolver.current=getLayoutTypeForIndex;layoutParamsResolver.current=getLayoutParamsForType;(0,_react.useEffect)(function(){var dataProvider=new _recyclerlistview.DataProvider(function(r1,r2){return r1!==r2;});var i=1;var fakeItems=(0,_toConsumableArray2.default)(items);for(;i { + let dataProvider = new recyclerlistview_1.DataProvider((r1, r2) => { + return r1 !== r2; + }); + let i = 1; + let fakeItems = [...items]; + for (; i < multipler; i++) { + fakeItems = i === multipler - 1 ? [...fakeItems, ...items, items[0]] : [...fakeItems, ...items]; + } + set_dataSource(dataProvider.cloneWithRows([...fakeItems])); + set_layoutProvider(new recyclerlistview_1.LayoutProvider((index) => { + return layoutTypeResolver.current ? layoutTypeResolver.current(index % items.length) : 'FULL'; + }, (type, dim) => { + const { width: _width, height: _height } = layoutParamsResolver.current ? layoutParamsResolver.current(type) : { height, width }; + dim.width = _width; + dim.height = _height; + })); + }, [items, multipler]); + return [_dataSource, _layoutProvider]; +} +exports.default = useDataState; +//# sourceMappingURL=useDataState.js.map \ No newline at end of file diff --git a/dist/hooks/usePlayState.js b/dist/hooks/usePlayState.js index 34d4da7..f51d7dd 100644 --- a/dist/hooks/usePlayState.js +++ b/dist/hooks/usePlayState.js @@ -1 +1,12 @@ -var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=usePlayState;var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _react=require("react");function usePlayState(autoScroll){var _useState=(0,_react.useState)(autoScroll),_useState2=(0,_slicedToArray2.default)(_useState,2),isPlaying=_useState2[0],setIsPlaying=_useState2[1];var setIsPlayingWrapper=function setIsPlayingWrapper(isplaying){autoScroll&&setIsPlaying(isplaying);};return[isPlaying,setIsPlayingWrapper];} \ No newline at end of file +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const react_1 = require("react"); +function usePlayState(autoScroll) { + const [isPlaying, setIsPlaying] = (0, react_1.useState)(autoScroll); + const setIsPlayingWrapper = (isplaying) => { + autoScroll && setIsPlaying(isplaying); + }; + return [isPlaying, setIsPlayingWrapper]; +} +exports.default = usePlayState; +//# sourceMappingURL=usePlayState.js.map \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index 95190ce..b9575a7 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1 +1,5 @@ -var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _SlideShow=_interopRequireDefault(require("./SlideShow"));var _default=_SlideShow.default;exports.default=_default; \ No newline at end of file +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const SlideShow_1 = require("./SlideShow"); +exports.default = SlideShow_1.default; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib/index.js b/lib/index.js new file mode 100644 index 0000000..95190ce --- /dev/null +++ b/lib/index.js @@ -0,0 +1 @@ +var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _SlideShow=_interopRequireDefault(require("./SlideShow"));var _default=_SlideShow.default;exports.default=_default; \ No newline at end of file diff --git a/src/SlideShow.tsx b/src/SlideShow.tsx index 2cad133..82fc65e 100644 --- a/src/SlideShow.tsx +++ b/src/SlideShow.tsx @@ -43,6 +43,7 @@ interface SlidShowProps { renderDots?: React.FC; recyclerRef?: React.MutableRefObject; onDragBegin?: () => void; + indexBasedPagination?: boolean } let itemWidth: number @@ -65,7 +66,8 @@ const SlideShow = ( recyclerRef, onDragBegin, getLayoutParamsForType, - getLayoutTypeForIndex + getLayoutTypeForIndex, + indexBasedPagination }: SlidShowProps ) => { const multiplierValidated = items.length === 1 ? 0 : multiplier @@ -75,6 +77,8 @@ const SlideShow = ( const [isPlaying, setIsPlaying] = usePlayState(autoScroll) const [_dataSource, _layoutProvider] = useDataState(items, multiplierValidated, style, getLayoutTypeForIndex, getLayoutParamsForType) const scrollValue = useRef(new Animated.Value(0)); + const scrollOffset = useRef(0); + const itemWidth = useRef(0); useEffect(() => { if (autoScroll && isPlaying && multiplierValidated > 0 && (loop || (currentIndexFake + 1) % items.length !== 0)) { @@ -128,16 +132,23 @@ const SlideShow = ( } const onScroll = ({nativeEvent: {contentOffset: {x}}}) => { - setScrollValue(x / itemWidth) + const scrollValue = x / itemWidth.current + setScrollValue(indexBasedPagination ? Math.round(scrollValue) : scrollValue) + if(itemWidth.current && itemWidth.current !== 0) { + scrollOffset.current = Math.round(scrollValue); + } } const onItemLayout = ({nativeEvent: {layout: {width}}}) => { - itemWidth = width + itemWidth.current = width } const onScrollAnimationEnd = () => { const { onScrollEndDrag } = recyclerViewProps || {} onScrollEndDrag && onScrollEndDrag() + if(indexBasedPagination && scrollOffset.current) { + scrollToIndex(scrollOffset.current, true) + } setIsPlaying(true) } @@ -208,6 +219,7 @@ SlideShow.defaultProps = { bottom: 10, left: 0, right: 0, - } + }, + indexBasedPagination: false, } export default SlideShow From 751119dc950a030adcca2fb7003ef0217543f800 Mon Sep 17 00:00:00 2001 From: Vithik Shah Date: Thu, 23 May 2024 13:03:50 +0530 Subject: [PATCH 2/3] slideshow --- dist/SlideShow.js | 3 ++- dist/SlideShow.js.map | 2 +- src/SlideShow.tsx | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/dist/SlideShow.js b/dist/SlideShow.js index 60bc9d3..b5f9f84 100644 --- a/dist/SlideShow.js +++ b/dist/SlideShow.js @@ -65,7 +65,7 @@ const SlideShow = ({ initialIndex, duration, items, rowRenderer, multiplier, sty }; const onScroll = ({ nativeEvent: { contentOffset: { x } } }) => { const scrollValue = x / itemWidth.current; - setScrollValue(indexBasedPagination ? Math.round(scrollValue) : scrollValue); + setScrollValue(scrollValue); if (itemWidth.current && itemWidth.current !== 0) { scrollOffset.current = Math.round(scrollValue); } @@ -78,6 +78,7 @@ const SlideShow = ({ initialIndex, duration, items, rowRenderer, multiplier, sty onScrollEndDrag && onScrollEndDrag(); if (indexBasedPagination && scrollOffset.current) { scrollToIndex(scrollOffset.current, true); + setScrollValue(scrollOffset.current); } setIsPlaying(true); }; diff --git a/dist/SlideShow.js.map b/dist/SlideShow.js.map index 5843aa8..eaf198f 100644 --- a/dist/SlideShow.js.map +++ b/dist/SlideShow.js.map @@ -1 +1 @@ -{"version":3,"file":"SlideShow.js","sourceRoot":"","sources":["../src/SlideShow.tsx"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"SlideShow.js","sourceRoot":"","sources":["../src/SlideShow.tsx"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/SlideShow.tsx b/src/SlideShow.tsx index 82fc65e..e37d4e0 100644 --- a/src/SlideShow.tsx +++ b/src/SlideShow.tsx @@ -133,7 +133,7 @@ const SlideShow = ( const onScroll = ({nativeEvent: {contentOffset: {x}}}) => { const scrollValue = x / itemWidth.current - setScrollValue(indexBasedPagination ? Math.round(scrollValue) : scrollValue) + setScrollValue(scrollValue) if(itemWidth.current && itemWidth.current !== 0) { scrollOffset.current = Math.round(scrollValue); } @@ -148,6 +148,7 @@ const SlideShow = ( onScrollEndDrag && onScrollEndDrag() if(indexBasedPagination && scrollOffset.current) { scrollToIndex(scrollOffset.current, true) + setScrollValue(scrollOffset.current) } setIsPlaying(true) } From bd63785d291a696d1f93dbfddc596238a62e32a7 Mon Sep 17 00:00:00 2001 From: Vithik Shah Date: Thu, 23 May 2024 13:58:11 +0530 Subject: [PATCH 3/3] itemwideth --- dist/SlideShow.js | 1 - dist/SlideShow.js.map | 2 +- src/SlideShow.tsx | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/dist/SlideShow.js b/dist/SlideShow.js index b5f9f84..aecd00b 100644 --- a/dist/SlideShow.js +++ b/dist/SlideShow.js @@ -9,7 +9,6 @@ const DefaultViewPageIndicator_1 = require("./DefaultViewPageIndicator"); const useDataState_1 = require("./hooks/useDataState"); const usePlayState_1 = require("./hooks/usePlayState"); const WINDOW_CORRECTION_INSET = 20; -let itemWidth; const SlideShow = ({ initialIndex, duration, items, rowRenderer, multiplier, style, indicatorStyle, autoScroll, disableIndicator, recyclerViewProps, loop, dotStyle, activeDotStyle, renderDots, recyclerRef, onDragBegin, getLayoutParamsForType, getLayoutTypeForIndex, indexBasedPagination }) => { const multiplierValidated = items.length === 1 ? 0 : multiplier; const recyclerList = (0, react_1.useRef)(null); diff --git a/dist/SlideShow.js.map b/dist/SlideShow.js.map index eaf198f..811296e 100644 --- a/dist/SlideShow.js.map +++ b/dist/SlideShow.js.map @@ -1 +1 @@ -{"version":3,"file":"SlideShow.js","sourceRoot":"","sources":["../src/SlideShow.tsx"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"SlideShow.js","sourceRoot":"","sources":["../src/SlideShow.tsx"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/SlideShow.tsx b/src/SlideShow.tsx index e37d4e0..d268a7a 100644 --- a/src/SlideShow.tsx +++ b/src/SlideShow.tsx @@ -46,7 +46,6 @@ interface SlidShowProps { indexBasedPagination?: boolean } -let itemWidth: number const SlideShow = ( { initialIndex,