From be3aa09b8e8c30a1797afdf558eb40b5c360cb34 Mon Sep 17 00:00:00 2001 From: Innei Date: Mon, 16 Sep 2024 23:48:52 +0800 Subject: [PATCH] feat: adjust spring scroll preset Signed-off-by: Innei --- src/renderer/src/lib/scroller.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/lib/scroller.ts b/src/renderer/src/lib/scroller.ts index 0d3690ed6..e0921aa48 100644 --- a/src/renderer/src/lib/scroller.ts +++ b/src/renderer/src/lib/scroller.ts @@ -1,7 +1,13 @@ // @see https://github.com/Innei/sprightly/blob/2444dcdb789ca585337a4d241095640a524231db/src/lib/scroller.ts -import { microDampingPreset } from "@renderer/components/ui/constants/spring" + +import type { Spring } from "framer-motion" import { animateValue } from "framer-motion" +const spring: Spring = { + type: "spring", + stiffness: 1000, + damping: 250, +} // TODO scroller lock export const springScrollTo = ( y: number, @@ -16,7 +22,7 @@ export const springScrollTo = ( const animation = animateValue({ keyframes: [scrollTop + 1, y], autoplay: true, - ...microDampingPreset, + ...spring, onPlay() { el.addEventListener("wheel", stopSpringScrollHandler) el.addEventListener("touchmove", stopSpringScrollHandler)