React / Next.js App Router
Recommended for Next.js App Router. The wrapper renders the element and keeps the transition hook in your app layer.
pnpm add @vctqs1/nav-progress-bar-reactimport NavProgressBar from '@vctqs1/nav-progress-bar-react';
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html>
<body>
<NavProgressBar primary="#3fffa8" height="3px" />
{children}
</body>
</html>
);
}start() belongs in instrumentation-client.ts or your own transition hook for Next.js App Router.
import {
registerNavProgressBar,
getNavProgressBar,
} from '@vctqs1/nav-progress-bar-react';
registerNavProgressBar();
export function onRouterTransitionStart(
url: string,
navigationType: 'push' | 'replace' | 'traverse',
) {
console.log(`Navigation started: ${navigationType} to ${url}`);
getNavProgressBar()?.start();
}