@@ -113,6 +113,7 @@ const customTheme = {
113
113
' --w-rjv-line-color' : ' #323232' ,
114
114
' --w-rjv-arrow-color' : ' var(--w-rjv-color)' ,
115
115
' --w-rjv-info-color' : ' #656565' ,
116
+ ' --w-rjv-update-color' : ' #ebcb8b' ,
116
117
' --w-rjv-copied-color' : ' #9cdcfe' ,
117
118
' --w-rjv-copied-success-color' : ' #28a745' ,
118
119
@@ -142,7 +143,7 @@ export default function Demo() {
142
143
Online custom style example, please check in the [ documentation website] ( https://uiwjs.github.io/react-json-view/ )
143
144
144
145
``` tsx mdx:preview:&title=Online Editing Theme
145
- import React , { useState , useRef } from ' react' ;
146
+ import React , { useState , useEffect , useRef } from ' react' ;
146
147
import Colorful from ' @uiw/react-color-colorful' ;
147
148
import JsonView from ' @uiw/react-json-view' ;
148
149
@@ -174,6 +175,7 @@ const customTheme = {
174
175
' --w-rjv-line-color' : ' #323232' ,
175
176
' --w-rjv-arrow-color' : ' #9cdcfe' ,
176
177
' --w-rjv-info-color' : ' #656565' ,
178
+ ' --w-rjv-update-color' : ' #ebcb8b' ,
177
179
' --w-rjv-copied-color' : ' #0184a6' ,
178
180
' --w-rjv-copied-success-color' : ' #28a745' ,
179
181
@@ -199,10 +201,23 @@ export default function Demo() {
199
201
setHex (hexa );
200
202
setTheme ({ ... theme , [cssvar ]: hexa });
201
203
};
204
+
205
+ const [src, setSrc] = useState ({ ... object })
206
+ useEffect (() => {
207
+ const loop = () => {
208
+ setSrc (src => ({
209
+ ... src ,
210
+ timer: src .timer + 1
211
+ }))
212
+ }
213
+ const id = setInterval (loop , 1000 )
214
+ return () => clearInterval (id )
215
+ }, []);
216
+
202
217
return (
203
218
<React.Fragment >
204
219
<div style = { { display: ' flex' , gap: ' 1rem' }} >
205
- <JsonView value = { object } keyName = " root" style = { { flex: 1 , ... theme }} />
220
+ <JsonView value = { src } keyName = " root" style = { { flex: 1 , ... theme }} />
206
221
<div >
207
222
<Colorful color = { hex } onChange = { onChange } />
208
223
<div style = { { display: ' flex' , gap: ' 0.4rem' , flexWrap: ' wrap' }} >
0 commit comments