mirror of
https://github.com/hazemKrimi/personal-website.git
synced 2026-05-01 18:00:26 +00:00
Add loading between pages
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
import { useEffect } from 'react';
|
||||
|
||||
import type { AppProps } from 'next/app';
|
||||
import Head from 'next/head';
|
||||
import { useRouter } from 'next/router';
|
||||
|
||||
import Nav from '../components/Nav';
|
||||
import DarkMode from '../components/DarkMode';
|
||||
import Container from '../components/Container';
|
||||
@@ -7,7 +11,28 @@ import GlobalStyles from '../components/GlobalStyles';
|
||||
import Theme from '../components/Theme';
|
||||
import Footer from '../components/Footer';
|
||||
|
||||
import NProgress from 'nprogress';
|
||||
import 'nprogress/nprogress.css';
|
||||
|
||||
NProgress.configure({ showSpinner: false });
|
||||
|
||||
const App = ({ Component, pageProps }: AppProps) => {
|
||||
const router = useRouter();
|
||||
|
||||
useEffect(() => {
|
||||
router.events.on('routeChangeStart', () => {
|
||||
NProgress.start();
|
||||
});
|
||||
|
||||
router.events.on('routeChangeComplete', () => {
|
||||
NProgress.done();
|
||||
});
|
||||
|
||||
router.events.on('routeChangeError', () => {
|
||||
NProgress.done();
|
||||
});
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<>
|
||||
<Head>
|
||||
|
||||
Reference in New Issue
Block a user