Skip to content

Commit 0afe623

Browse files
committed
v1.1.1, Used React.memo
1 parent 9d6bd41 commit 0afe623

File tree

6 files changed

+32
-40
lines changed

6 files changed

+32
-40
lines changed

.github/FUNDING.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# These are supported funding platforms
2+
3+
github: thesgj

CHANGELOG.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,25 @@
44

55
### Added
66

7-
- Added next.js version 13.2.3 in package.json `peerDependancies`.
8-
- Initialized and Added added propTypes in NextTopLoader, Support for Next.js v13.2.3
7+
- Added next.js version 13.2.3 in package.json `peerDependancies`
8+
- Initialized and added propTypes in NextTopLoader, Support for Next.js v13.2.3
99

1010
## v1.0.1
1111

1212
### Updated
1313

1414
- Fixed misspelled Component name in README, added more instructions for the Component for the usage with `layout.js` in `app` folder structure
15+
16+
## v1.1.1
17+
18+
### Added
19+
20+
- Used `React.memo` for better performance
21+
22+
### Fixed
23+
24+
- Fix spelling for `NextTopLoadersProps` to `NextTopLoaderProps`
25+
26+
### Updated
27+
28+
- Removed unwanted `devDependancies` to reduce the package size

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,5 @@ If no props are passed to `<NextTopLoader />`, below is the default configuratio
8585
- `height`: height of TopLoader in `px`.
8686
- `crawl`: auto increamenting behaviour for the TopLoader.
8787
- `showSpinner`: to show spinner or not.
88+
89+
After passing the props reload the next.js server once in the browser, to see changes for `<NextTopLoader />` ( This is because NextTopLoader uses built-in history api in browser for indicating progress )

package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nextjs-toploader",
3-
"version": "1.0.1",
3+
"version": "1.1.1",
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",
@@ -37,10 +37,7 @@
3737
"dist/**/*.d*"
3838
],
3939
"devDependencies": {
40-
"@types/eslint": "^8",
4140
"@types/node": "^18.14.6",
42-
"@types/prettier": "^2",
43-
"@types/prop-types": "^15",
4441
"@types/react": "^18",
4542
"@typescript-eslint/eslint-plugin": "^5.54.0",
4643
"@typescript-eslint/parser": "^5.54.0",

src/index.tsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
/* eslint-disable no-useless-escape */
2-
/* eslint-disable quotes */
31
/**
42
*
53
* NextTopLoader
64
*
75
*/
86

7+
/* eslint-disable no-useless-escape */
8+
/* eslint-disable quotes */
9+
910
import Script from 'next/script';
1011
import * as PropTypes from 'prop-types';
1112
import * as React from 'react';
1213

13-
export interface NextTopLoadersProps {
14+
export interface NextTopLoaderProps {
1415
/**
1516
* Color for the TopLoader.
1617
* @default "#29d"
@@ -52,7 +53,8 @@ export interface NextTopLoadersProps {
5253
*/
5354
speed?: number;
5455
}
55-
export default function NextTopLoader(props: NextTopLoadersProps) {
56+
57+
const NextTopLoader = (props: NextTopLoaderProps) => {
5658
const color = '#29d';
5759
const height = 3;
5860
return (
@@ -121,7 +123,8 @@ export default function NextTopLoader(props: NextTopLoadersProps) {
121123
</Script>
122124
</>
123125
);
124-
}
126+
};
127+
export default React.memo(NextTopLoader);
125128

126129
NextTopLoader.propTypes = {
127130
color: PropTypes.string,

yarn.lock

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -376,24 +376,7 @@ __metadata:
376376
languageName: node
377377
linkType: hard
378378

379-
"@types/eslint@npm:^8":
380-
version: 8.21.1
381-
resolution: "@types/eslint@npm:8.21.1"
382-
dependencies:
383-
"@types/estree": "*"
384-
"@types/json-schema": "*"
385-
checksum: 584068441e4000c7b41c8928274fdcc737bc62f564928c30eb64ec41bbdbac31612f9fedaf490bceab31ec8305e99615166428188ea345d58878394683086fae
386-
languageName: node
387-
linkType: hard
388-
389-
"@types/estree@npm:*":
390-
version: 1.0.0
391-
resolution: "@types/estree@npm:1.0.0"
392-
checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443
393-
languageName: node
394-
linkType: hard
395-
396-
"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.9":
379+
"@types/json-schema@npm:^7.0.9":
397380
version: 7.0.11
398381
resolution: "@types/json-schema@npm:7.0.11"
399382
checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d
@@ -407,14 +390,7 @@ __metadata:
407390
languageName: node
408391
linkType: hard
409392

410-
"@types/prettier@npm:^2":
411-
version: 2.7.2
412-
resolution: "@types/prettier@npm:2.7.2"
413-
checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7
414-
languageName: node
415-
linkType: hard
416-
417-
"@types/prop-types@npm:*, @types/prop-types@npm:^15":
393+
"@types/prop-types@npm:*":
418394
version: 15.7.5
419395
resolution: "@types/prop-types@npm:15.7.5"
420396
checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980
@@ -2093,10 +2069,7 @@ __metadata:
20932069
version: 0.0.0-use.local
20942070
resolution: "nextjs-toploader@workspace:."
20952071
dependencies:
2096-
"@types/eslint": ^8
20972072
"@types/node": ^18.14.6
2098-
"@types/prettier": ^2
2099-
"@types/prop-types": ^15
21002073
"@types/react": ^18
21012074
"@typescript-eslint/eslint-plugin": ^5.54.0
21022075
"@typescript-eslint/parser": ^5.54.0

0 commit comments

Comments
 (0)