Skip to content

Commit 9dd10cd

Browse files
committed
fix: basic example
1 parent 9c3eb34 commit 9dd10cd

File tree

6 files changed

+39
-4
lines changed

6 files changed

+39
-4
lines changed

examples/basic/.eslintrc.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
extends: 'plugin:@next/next/recommended'
3+
}

examples/basic/next.config.js

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
const nextConfig = {
33
reactStrictMode: true,
44
optimizeFonts: true,
5+
images: {
6+
domains: ['i.imgur.com']
7+
},
58
experimental: {
69
externalDir: true
710
}

examples/basic/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"react-dom": "^18.2.0"
1515
},
1616
"devDependencies": {
17+
"@next/eslint-plugin-next": "^12.3.1",
1718
"@textea/dev-kit": "^0.13.4",
1819
"@types/node": "^18.7.18",
1920
"@types/react": "^18.0.20",

examples/basic/pages/index.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
JsonViewerOnChange,
1313
JsonViewerTheme
1414
} from '@textea/json-viewer'
15+
import Image from 'next/image'
1516
import type React from 'react'
1617
import { useCallback, useEffect, useState } from 'react'
1718

@@ -102,6 +103,7 @@ const IndexPage: React.FC = () => {
102103
return (
103104
<div>
104105
<TextField
106+
label='indentWidth'
105107
value={indent}
106108
type='number'
107109
onChange={
@@ -114,6 +116,7 @@ const IndexPage: React.FC = () => {
114116
}
115117
/>
116118
<TextField
119+
label='groupArraysAfterLength'
117120
value={groupArraysAfterLength}
118121
type='number'
119122
onChange={
@@ -157,7 +160,7 @@ const IndexPage: React.FC = () => {
157160
is: (value): value is string => typeof value === 'string' &&
158161
value.startsWith('https://i.imgur.com'),
159162
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}/>
161164
}
162165
}
163166
]}

src/hooks/useCopyToClipboard.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ export function useClipboard ({ timeout = 2000 } = {}) {
1212
const copyTimeout = useRef<number | null>(null)
1313

1414
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)
1718
}
18-
copyTimeout.current = setTimeout(() => setCopied(false), timeout)
19+
copyTimeout.current = window.setTimeout(() => setCopied(false), timeout)
1920
setCopied(value)
2021
}, [timeout])
2122

yarn.lock

+24
Original file line numberDiff line numberDiff line change
@@ -1130,6 +1130,15 @@ __metadata:
11301130
languageName: node
11311131
linkType: hard
11321132

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+
11331142
"@next/swc-android-arm-eabi@npm:12.3.0":
11341143
version: 12.3.0
11351144
resolution: "@next/swc-android-arm-eabi@npm:12.3.0"
@@ -1662,6 +1671,7 @@ __metadata:
16621671
version: 0.0.0-use.local
16631672
resolution: "@textea/json-viewer-example-basic@workspace:examples/basic"
16641673
dependencies:
1674+
"@next/eslint-plugin-next": ^12.3.1
16651675
"@textea/dev-kit": ^0.13.4
16661676
"@textea/json-viewer": "workspace:^"
16671677
"@types/node": ^18.7.18
@@ -4369,6 +4379,20 @@ __metadata:
43694379
languageName: node
43704380
linkType: hard
43714381

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+
43724396
"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6":
43734397
version: 7.2.3
43744398
resolution: "glob@npm:7.2.3"

0 commit comments

Comments
 (0)