|
|
|
|
@ -32,13 +32,18 @@ const PrimaryPageLayout = forwardRef(({ children }: { children?: React.ReactNode
@@ -32,13 +32,18 @@ const PrimaryPageLayout = forwardRef(({ children }: { children?: React.ReactNode
|
|
|
|
|
const handleScroll = () => { |
|
|
|
|
const scrollTop = scrollAreaRef.current?.scrollTop || 0 |
|
|
|
|
const diff = scrollTop - lastScrollTop |
|
|
|
|
if (scrollTop <= 100) { |
|
|
|
|
setVisible(true) |
|
|
|
|
setLastScrollTop(scrollTop) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (diff > 50) { |
|
|
|
|
setVisible(false) |
|
|
|
|
setLastScrollTop(scrollTop) |
|
|
|
|
} else if (diff < -50) { |
|
|
|
|
setVisible(true) |
|
|
|
|
setLastScrollTop(scrollTop) |
|
|
|
|
} |
|
|
|
|
setLastScrollTop(scrollTop) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const scrollArea = scrollAreaRef.current |
|
|
|
|
|