Skip to content

Commit fb42e36

Browse files
committed
feat(goTo): add option to skip transition for goTo method
1 parent 731d7f6 commit fb42e36

File tree

6 files changed

+17
-8
lines changed

6 files changed

+17
-8
lines changed

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-slideshow-image",
3-
"version": "4.0.5",
3+
"version": "4.1.0",
44
"description": "An image slideshow with react",
55
"license": "MIT",
66
"main": "dist/index.js",

src/fadezoom.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,12 @@ export const FadeZoom = React.forwardRef<SlideshowRef, ZoomProps>((props, ref) =
9292
goBack: () => {
9393
moveBack();
9494
},
95-
goTo: (index: number) => {
96-
moveTo(index);
95+
goTo: (index: number, options?: { skipTransition?: boolean }) => {
96+
if (options?.skipTransition) {
97+
setIndex(index);
98+
} else {
99+
moveTo(index);
100+
}
97101
},
98102
}));
99103

src/slide.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,12 @@ export const Slide = React.forwardRef<SlideshowRef, SlideProps>((props, ref) =>
106106
goBack: () => {
107107
moveBack();
108108
},
109-
goTo: (index: number) => {
110-
moveTo(index);
109+
goTo: (index: number, options?: { skipTransition?: boolean }) => {
110+
if (options?.skipTransition) {
111+
setIndex(index);
112+
} else {
113+
moveTo(index);
114+
}
111115
},
112116
}));
113117

src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,5 +70,5 @@ export type TweenEasingFn = (amount: number) => number;
7070
export type SlideshowRef = {
7171
goNext: () => void;
7272
goBack: () => void;
73-
goTo: (index: number) => void;
73+
goTo: (index: number, options?: { skipTransition?: boolean }) => void;
7474
};

stories/Methods.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import { Slide } from '../src';
66
## Methods Slides
77

88
The package supports three methods that can be used to control navigation. The `goBack()` method shows the previous slide while `goNext()` shows the next slide.
9-
The `goTo(index)` method goes to a particular index. It takes an integer as the parameter.
9+
The `goTo(index)` method goes to a particular index. It takes an integer as the parameter. You can also pass a second parameter of options e.g `{ skipTransition: true }`. This
10+
will ensure that the next index shows without any transition
1011

1112
```tsx
1213
import React from 'react';

0 commit comments

Comments
 (0)