Skip to content

Commit 0c56433

Browse files
authored
Merge branch 'master' into master
2 parents e357edf + 5261f51 commit 0c56433

File tree

5 files changed

+44
-21
lines changed

5 files changed

+44
-21
lines changed

.github/dependabot.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Example configuration file that:
2+
# - Ignores lodash dependency
3+
# - Disables version-updates
4+
5+
version: 2
6+
updates:
7+
- package-ecosystem: "npm"
8+
directory: "/"
9+
schedule:
10+
interval: "daily"
11+
ignore:
12+
- dependency-name: "lodash"
13+
# For Lodash, ignore all updates
14+
# Disable version updates for npm dependencies
15+
open-pull-requests-limit: 0

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,9 @@
4040
### Updated
4141

4242
- Refactor the code in `useEffect` hook, removed the `next/script`
43+
44+
## v1.2.2
45+
46+
### Fixed
47+
48+
- Fix the Loader gets triggered on navigation to link in another tab

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,6 @@ If no props are passed to `<NextTopLoader />`, below is the default configuratio
8686
- `crawl`: auto increamenting behaviour for the TopLoader.
8787
- `showSpinner`: to show spinner or not.
8888

89-
After passing the props reload the your next.js page once in the browser, to see changes for `<NextTopLoader />` ( This is because NextTopLoader uses built-in history api in browser for indicating progress. )
89+
[![Sponsor me on GitHub](https://img.shields.io/badge/Sponsor%20me%20on-GitHub-brightgreen)](https://github.com/sponsors/TheSGJ)
90+
91+
[!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/thesgj)

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nextjs-toploader",
3-
"version": "1.2.1",
3+
"version": "1.2.2",
44
"description": "A Next.js Top Loading Bar component made using nprogress, works with Next.js 13.",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

src/index.tsx

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* eslint-disable max-len */
2-
/* eslint-disable @typescript-eslint/no-explicit-any */
2+
33
/**
44
*
55
* NextTopLoader
@@ -70,21 +70,19 @@ const NextTopLoader = ({
7070

7171
const styles = (
7272
<style>
73-
{
74-
`#nprogress{pointer-events:none}#nprogress .bar{background:${
75-
color ?? defaultColor
76-
};position:fixed;z-index:1031;top:0;left:0;width:100%;height:${
77-
height ?? defaultHeight
78-
}px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px ${
79-
color ?? defaultColor
80-
},0 0 5px ${
81-
color ?? defaultColor
82-
};opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:${
83-
color ?? defaultColor
84-
};border-left-color:${
85-
color ?? defaultColor
86-
};border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}`
87-
}
73+
{`#nprogress{pointer-events:none}#nprogress .bar{background:${
74+
color ?? defaultColor
75+
};position:fixed;z-index:1031;top:0;left:0;width:100%;height:${
76+
height ?? defaultHeight
77+
}px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px ${
78+
color ?? defaultColor
79+
},0 0 5px ${
80+
color ?? defaultColor
81+
};opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:${
82+
color ?? defaultColor
83+
};border-left-color:${
84+
color ?? defaultColor
85+
};border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}`}
8886
</style>
8987
);
9088

@@ -149,13 +147,17 @@ const NextTopLoader = ({
149147
[].forEach.call(npgclass, function (el: Element) {
150148
el.classList.remove("nprogress-busy");
151149
});
150+
// eslint-disable-next-line prefer-rest-params, @typescript-eslint/no-explicit-any
152151
return pushState.apply(history, arguments as any);
153152
};
154153
})(window.history);
155154
}
156155
}
157156
} catch (err) {
158-
console.log('NextTopLoader error: ', err);
157+
// Log the error in development only!
158+
// console.log('NextTopLoader error: ', err);
159+
NProgress.start();
160+
NProgress.done();
159161
}
160162
}
161163

@@ -166,8 +168,6 @@ const NextTopLoader = ({
166168
return () => {
167169
document.removeEventListener("click", handleClick);
168170
};
169-
170-
// eslint-disable-next-line react-hooks/exhaustive-deps
171171
}, []);
172172

173173
return styles;

0 commit comments

Comments
 (0)