Skip to content

Commit f1a91a1

Browse files
authored
Merge pull request #252 from naderalfakesh/scrollTo-negative-zero-bug-251
Add a check for direction negative zero (251)
2 parents 22b6ab9 + 2d0ed94 commit f1a91a1

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/hooks/useCarouselController.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,8 +231,14 @@ export function useCarouselController(options: IOpts): ICarouselController {
231231

232232
onScrollBegin?.();
233233
// direction -> 1 | -1
234-
const direction =
235-
handlerOffsetX.value / Math.abs(handlerOffsetX.value);
234+
const isPositiveZero = Object.is(handlerOffsetX.value, +0);
235+
const isNegativeZero = Object.is(handlerOffsetX.value, -0);
236+
const direction = isPositiveZero
237+
? 1
238+
: isNegativeZero
239+
? -1
240+
: Math.sign(handlerOffsetX.value);
241+
236242
// target offset
237243
const offset = i * size * direction;
238244
// page width size * page count

0 commit comments

Comments
 (0)