summaryrefslogtreecommitdiff
path: root/src/core/components/ScrollToTop.jsx
diff options
context:
space:
mode:
authorHATEC\SPVDEV001 <tri.susilo@altama.co.id>2024-01-30 09:05:07 +0700
committerHATEC\SPVDEV001 <tri.susilo@altama.co.id>2024-01-30 09:05:07 +0700
commit76e3eec8db414307cea6b11e3ebb461aed8e1e26 (patch)
tree4676144e36d87c51ad2da428ad97a9aebd3b98c1 /src/core/components/ScrollToTop.jsx
parentf7701abcbe05510c3672c4768df03fee535956e3 (diff)
parente35595250f9e0408e23d1da3ac30ac1179e2a376 (diff)
Merge branch 'release' of https://bitbucket.org/altafixco/next-indoteknik into release
Diffstat (limited to 'src/core/components/ScrollToTop.jsx')
-rw-r--r--src/core/components/ScrollToTop.jsx24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/core/components/ScrollToTop.jsx b/src/core/components/ScrollToTop.jsx
new file mode 100644
index 00000000..f8e85167
--- /dev/null
+++ b/src/core/components/ScrollToTop.jsx
@@ -0,0 +1,24 @@
+import { useEffect } from 'react';
+import { useRouter } from 'next/router';
+
+const ScrollToTop = () => {
+ const router = useRouter();
+
+ useEffect(() => {
+ const handleRouteChange = (url, { shallow }) => {
+ if (!shallow) {
+ window.scrollTo(0, 0);
+ }
+ };
+
+ router.events.on('routeChangeComplete', handleRouteChange);
+
+ return () => {
+ router.events.off('routeChangeComplete', handleRouteChange);
+ };
+ }, [router.events]);
+
+ return null;
+};
+
+export default ScrollToTop;