File tree 6 files changed +39
-4
lines changed
6 files changed +39
-4
lines changed Original file line number Diff line number Diff line change
1
+ module . exports = {
2
+ extends : 'plugin:@next/next/recommended'
3
+ }
Original file line number Diff line number Diff line change 2
2
const nextConfig = {
3
3
reactStrictMode : true ,
4
4
optimizeFonts : true ,
5
+ images : {
6
+ domains : [ 'i.imgur.com' ]
7
+ } ,
5
8
experimental : {
6
9
externalDir : true
7
10
}
Original file line number Diff line number Diff line change 14
14
"react-dom" : " ^18.2.0"
15
15
},
16
16
"devDependencies" : {
17
+ "@next/eslint-plugin-next" : " ^12.3.1" ,
17
18
"@textea/dev-kit" : " ^0.13.4" ,
18
19
"@types/node" : " ^18.7.18" ,
19
20
"@types/react" : " ^18.0.20" ,
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import {
12
12
JsonViewerOnChange ,
13
13
JsonViewerTheme
14
14
} from '@textea/json-viewer'
15
+ import Image from 'next/image'
15
16
import type React from 'react'
16
17
import { useCallback , useEffect , useState } from 'react'
17
18
@@ -102,6 +103,7 @@ const IndexPage: React.FC = () => {
102
103
return (
103
104
< div >
104
105
< TextField
106
+ label = 'indentWidth'
105
107
value = { indent }
106
108
type = 'number'
107
109
onChange = {
@@ -114,6 +116,7 @@ const IndexPage: React.FC = () => {
114
116
}
115
117
/>
116
118
< TextField
119
+ label = 'groupArraysAfterLength'
117
120
value = { groupArraysAfterLength }
118
121
type = 'number'
119
122
onChange = {
@@ -157,7 +160,7 @@ const IndexPage: React.FC = () => {
157
160
is : ( value ) : value is string => typeof value === 'string' &&
158
161
value . startsWith ( 'https://i.imgur.com' ) ,
159
162
Component : ( props ) => {
160
- return < img height = '50px' src = { props . value } alt = { props . value } />
163
+ return < Image height = { 50 } width = { 50 } src = { props . value } alt = { props . value } />
161
164
}
162
165
}
163
166
] }
Original file line number Diff line number Diff line change @@ -12,10 +12,11 @@ export function useClipboard ({ timeout = 2000 } = {}) {
12
12
const copyTimeout = useRef < number | null > ( null )
13
13
14
14
const handleCopyResult = useCallback ( ( value : boolean ) => {
15
- if ( copyTimeout . current ) {
16
- clearTimeout ( copyTimeout . current )
15
+ const current = copyTimeout . current
16
+ if ( current ) {
17
+ window . clearTimeout ( current )
17
18
}
18
- copyTimeout . current = setTimeout ( ( ) => setCopied ( false ) , timeout )
19
+ copyTimeout . current = window . setTimeout ( ( ) => setCopied ( false ) , timeout )
19
20
setCopied ( value )
20
21
} , [ timeout ] )
21
22
Original file line number Diff line number Diff line change @@ -1130,6 +1130,15 @@ __metadata:
1130
1130
languageName : node
1131
1131
linkType : hard
1132
1132
1133
+ " @next/eslint-plugin-next@npm:^12.3.1 " :
1134
+ version : 12.3.1
1135
+ resolution : " @next/eslint-plugin-next@npm:12.3.1"
1136
+ dependencies :
1137
+ glob : 7.1.7
1138
+ checksum : 157b1126f016a0090b62f590d9c331c58221c4efaf3453c294a0d26e75497704617549480e9bba3ddaf278a355359133dd239c3960f684f2abe575553ec59a96
1139
+ languageName : node
1140
+ linkType : hard
1141
+
1133
1142
" @next/swc-android-arm-eabi@npm:12.3.0 " :
1134
1143
version : 12.3.0
1135
1144
resolution : " @next/swc-android-arm-eabi@npm:12.3.0"
@@ -1662,6 +1671,7 @@ __metadata:
1662
1671
version : 0.0.0-use.local
1663
1672
resolution : " @textea/json-viewer-example-basic@workspace:examples/basic"
1664
1673
dependencies :
1674
+ " @next/eslint-plugin-next " : ^12.3.1
1665
1675
" @textea/dev-kit " : ^0.13.4
1666
1676
" @textea/json-viewer " : " workspace:^"
1667
1677
" @types/node " : ^18.7.18
@@ -4369,6 +4379,20 @@ __metadata:
4369
4379
languageName : node
4370
4380
linkType : hard
4371
4381
4382
+ " glob@npm:7.1.7 " :
4383
+ version : 7.1.7
4384
+ resolution : " glob@npm:7.1.7"
4385
+ dependencies :
4386
+ fs.realpath : ^1.0.0
4387
+ inflight : ^1.0.4
4388
+ inherits : 2
4389
+ minimatch : ^3.0.4
4390
+ once : ^1.3.0
4391
+ path-is-absolute : ^1.0.0
4392
+ checksum : b61f48973bbdcf5159997b0874a2165db572b368b931135832599875919c237fc05c12984e38fe828e69aa8a921eb0e8a4997266211c517c9cfaae8a93988bb8
4393
+ languageName : node
4394
+ linkType : hard
4395
+
4372
4396
" glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6 " :
4373
4397
version : 7.2.3
4374
4398
resolution : " glob@npm:7.2.3"
You can’t perform that action at this time.
0 commit comments