0.0.1 • Published 2 years ago
next-loading-bar v0.0.1
Next Js Loading Bar
Install ?
npm i next-loading-barCara menggunakan?
Letakkan code berikut pada root components
import NextNProgress from 'nextjs-progressbar';And for rendering add <NextNProgress /> to your return() in MyApp():
import NextNProgress from 'nextjs-progressbar';
export default function MyApp({ Component, pageProps }) {
return (
<>
<NextNProgress />
<Component {...pageProps} />;
</>
);
}Default Config
If no props are passed to <NextNProgress />, below is the default configuration applied.
<NextNProgress color="#29D" startPosition={0.3} stopDelayMs={200} height={3} showOnShallow={true} />color: to change the default color of progressbar. You can also usergb(,,)orrgba(,,,).startPosition: to set the default starting position :0.3 = 30%.stopDelayMs: time for delay to stop progressbar inms.height: height of progressbar inpx.showOnShallow: You can choose whether you want the progressbar to be displayed if you're using shallow routing. It takes a boolean. Learn more about shallow routing in Next.js docs.
Advanced Config
Adding nonce
We use internal css in this package. If you are using csp, you can add nonce to the <style> tag by providing nonce prop to <NextNProgress /> component.
<NextNProgress nonce="my-nonce" />Custom CSS
You can use transformCSS prop to pass custom css.
Note: You must return a JSX.Element from the function.
<NextNProgress
transformCSS={(css) => {
// css is the default css string. You can modify it and return it or return your own css.
return <style>{css}</style>;
}}
/>Other Configs
You can use other configurations which NProgress provides by adding a JSON in options props.
<NextNProgress options={{ easing: 'ease', speed: 500 }} />0.0.1
2 years ago