Skip to content

Commit 6e8d5ae

Browse files
authored
Merge pull request #48 from kimcoder/feature/issue-34
feat: start index props
2 parents f7085b9 + 397c618 commit 6e8d5ae

File tree

5 files changed

+12
-3
lines changed

5 files changed

+12
-3
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Change Log
22

3+
### 2.1.2 (June 16, 2021)
4+
5+
- add 'startIndex' props.
6+
- can set start index of image slider
7+
38
### 2.1.1 (June 16, 2021)
49

510
- fix issue in SSR mode

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ If You want to see more detail source,<br>
7878
| **navStyle** | `Number` | `Optional` | Arrow Navgation Style,<br>1 or 2 | `1` |
7979
| **navSize** | `Number` | `Optional` | Arrow Size | 50 |
8080
| **navMargin** | `Number` | `Optional` | Arrow Margin | 30 |
81-
| **showNavs** | `Boolean` | `Optional` | Toggle Arrow Navgation | `true` |
81+
| **showNavs** | `Boolean` | `Optional` | Toggle Arrow |
82+
| **startIndex** | `Number` | `Optional` | start Index of Slide | 0 |
8283
| **showBullets** | `Boolean` | `Optional` | Toggle Bullets | `true` |
8384
| **useGPURender** | `Boolean` | `Optional` | Toggle GPU Render | `true` |
8485
| **bgColor** | `String` | `Optional` | slider container's css background-color property | `#000000` |

example/App.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ const App: React.FC = () => {
122122
images={IMAGES}
123123
showBullets={sliderOptions.showBullets}
124124
showNavs={sliderOptions.showNavs}
125+
startIndex={0}
125126
useGPURender={sliderOptions.useGPURender}
126127
navStyle={sliderOptions.navStyle}
127128
navSize={sliderOptions.navSize}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-simple-image-slider",
3-
"version": "2.1.1",
3+
"version": "2.1.2",
44
"description": "simple image slider component for react",
55
"main": "dist/index.js",
66
"scripts": {

src/ImageSlider.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export type SimpleImageSliderProps = {
1111
style?: React.CSSProperties;
1212
showNavs: boolean;
1313
showBullets: boolean;
14+
startIndex?: number;
1415
slideDuration?: number;
1516
bgColor?: string;
1617
useGPURender?: boolean;
@@ -30,6 +31,7 @@ const SimpleImageSlider: React.FC<SimpleImageSliderProps> = ({
3031
images,
3132
showNavs,
3233
showBullets,
34+
startIndex = 0,
3335
style = undefined,
3436
slideDuration = 0.5,
3537
bgColor = '#000',
@@ -44,7 +46,7 @@ const SimpleImageSlider: React.FC<SimpleImageSliderProps> = ({
4446
onCompleteSlide = undefined
4547
}: SimpleImageSliderProps) => {
4648
const rootStyle: React.CSSProperties = useMemo(() => styles.getRootContainer(width, height, bgColor), [width, height, bgColor]);
47-
const [slideIdx, setSlideIdx] = useState(0);
49+
const [slideIdx, setSlideIdx] = useState(startIndex < images.length ? startIndex : 0);
4850
const [slideDirection, setSlideDirection] = useState(ImageSliderNavDirection.RIGHT);
4951
const [isSliding, setIsSliding] = useState(false);
5052
const [currentSliderStyle, setCurrentSlideStyle] = useState(styles.getImageSlide(images[0].url, slideDuration, 0, useGPURender));

0 commit comments

Comments
 (0)