@@ -44,7 +44,7 @@ const Component = () => (<JsonViewer value={object}/>)
44
44
### Customizable data type
45
45
46
46
``` tsx
47
- import JsonViewer from ' @textea/json-viewer'
47
+ import { JsonViewer , createDataType } from ' @textea/json-viewer'
48
48
49
49
const object = {
50
50
// what if I want to inspect a image?
@@ -56,14 +56,14 @@ const Component = () => (
56
56
value = { object }
57
57
// just define it
58
58
valueTypes = { [
59
- {
60
- is : (value ) =>
61
- typeof value === ' string' &&
59
+ createDataType (
60
+ (value ) => typeof value === ' string' &&
62
61
value .startsWith (' https://i.imgur.com' ),
63
- Component : (props ) => {
64
- return <img height = " 50px" src = { props .value } alt = { props .value } />;
65
- },
66
- },
62
+ (props ) => {
63
+ return <Image height = { 50 } width = { 50 } src = { props .value }
64
+ alt = { props .value } />
65
+ }
66
+ )
67
67
]}
68
68
/>
69
69
)
@@ -128,10 +128,10 @@ const Component = () => (
128
128
129
129
- [X] 100% TypeScript
130
130
- [X] Customizable
131
- - [X] ` keyRenderer ` for customize key renderer
132
- - [X] ` valueTypes ` for customize any value types you want
133
- - [X] ` light | dark | base16 ` Theme support
134
- - [ ] custom metadata
131
+ - [X] ` keyRenderer ` for customize key renderer
132
+ - [X] ` valueTypes ` for customize any value types you want
133
+ - [X] ` light | dark | base16 ` Theme support
134
+ - [ ] custom metadata
135
135
- [X] Support ` Next.js ` SSR
136
136
- [X] ` onChange ` props allow users to edit value
137
137
- [X] Inspect ` object ` , ` Array ` , primitive type, even ` Map ` and ` Set ` by default.
0 commit comments