Theme aware NProgress component to use in Next.js apps using Emotion or ThemeUI.
This component borrows heavily from the next-nprogress package. It was refactored to fix this issue.
The original component was converted into a functional component using TypeScript and Emotion. It is theme aware so can be used with ThemeUI, or with any valid css color.
yarn add next-nprogress-emotionor
npm install next-nprogress-emotionImport it inside your pages/_app.js;
import NProgress from 'next-nprogress-emotion';Render the component in your custom App container:
<NProgress />If you're using ThemeUI, that's all you need to do. The component will use the primary color by default.
You can change the color using a theme color or any css color:
// using a theme color
<NProgress color="accent" />// using css
<NProgress color="#fff" />You can configure NProgress using its configuration options.
<NProgress
color="#29d"
options={{ trickleSpeed: 50 }}
showAfterMs={300}
spinner
/>Use v1 if you're using @emotion/core@^10 and v2 if you're using @emotion/react@^11.