11import * as React from 'react' ;
22
33import { State , Store } from '@sambego/storybook-state' ;
4+ import { action } from '@storybook/addon-actions' ;
45import { boolean , number , object , text , withKnobs } from '@storybook/addon-knobs' ;
56import { storiesOf } from '@storybook/react' ;
67import { JsonSchemaViewer } from '../components' ;
@@ -16,16 +17,16 @@ import { Wrapper } from './utils/Wrapper';
1617
1718storiesOf ( 'JsonSchemaViewer' , module )
1819 . addDecorator ( withKnobs )
20+ . addDecorator ( storyFn => < Wrapper > { storyFn ( ) } </ Wrapper > )
1921 . add ( 'default' , ( ) => (
20- < Wrapper >
21- < JsonSchemaViewer
22- name = { text ( 'name' , 'my schema' ) }
23- schema = { schema as JSONSchema4 }
24- defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
25- expanded = { boolean ( 'expanded' , false ) }
26- hideTopBar = { boolean ( 'hideTopBar' , false ) }
27- />
28- </ Wrapper >
22+ < JsonSchemaViewer
23+ name = { text ( 'name' , 'my schema' ) }
24+ schema = { schema as JSONSchema4 }
25+ defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
26+ expanded = { boolean ( 'expanded' , false ) }
27+ hideTopBar = { boolean ( 'hideTopBar' , false ) }
28+ onGoToRef = { action ( 'onGoToRef' ) }
29+ />
2930 ) )
3031 . add ( 'with dereferenced schema' , ( ) => {
3132 const store = new Store < { selected : string [ ] } > ( {
@@ -34,74 +35,68 @@ storiesOf('JsonSchemaViewer', module)
3435
3536 return (
3637 < State store = { store } >
37- < Wrapper >
38- < JsonSchemaViewer
39- name = { text ( 'name' , 'name' ) }
40- schema = { schemaWithRefs as JSONSchema4 }
41- dereferencedSchema = { dereferencedSchema as JSONSchema4 }
42- defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
43- expanded = { boolean ( 'expanded' , true ) }
44- hideTopBar = { boolean ( 'hideTopBar' , false ) }
45- />
46- </ Wrapper >
38+ < JsonSchemaViewer
39+ name = { text ( 'name' , 'name' ) }
40+ schema = { schemaWithRefs as JSONSchema4 }
41+ dereferencedSchema = { dereferencedSchema as JSONSchema4 }
42+ defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
43+ expanded = { boolean ( 'expanded' , true ) }
44+ hideTopBar = { boolean ( 'hideTopBar' , false ) }
45+ onGoToRef = { action ( 'onGoToRef' ) }
46+ />
4747 </ State >
4848 ) ;
4949 } )
5050 . add ( 'custom schema' , ( ) => (
51- < Wrapper >
52- < JsonSchemaViewer
53- name = { text ( 'name' , 'my schema' ) }
54- schema = { object ( 'schema' , { } ) }
55- expanded = { boolean ( 'expanded' , true ) }
56- hideTopBar = { boolean ( 'hideTopBar' , false ) }
57- />
58- </ Wrapper >
51+ < JsonSchemaViewer
52+ name = { text ( 'name' , 'my schema' ) }
53+ schema = { object ( 'schema' , { } ) }
54+ expanded = { boolean ( 'expanded' , true ) }
55+ hideTopBar = { boolean ( 'hideTopBar' , false ) }
56+ onGoToRef = { action ( 'onGoToRef' ) }
57+ />
5958 ) )
6059 . add ( 'stress-test schema' , ( ) => (
61- < Wrapper >
62- < JsonSchemaViewer
63- name = { text ( 'name' , 'my stress schema' ) }
64- schema = { stressSchema as JSONSchema4 }
65- defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
66- expanded = { boolean ( 'expanded' , false ) }
67- hideTopBar = { boolean ( 'hideTopBar' , false ) }
68- />
69- </ Wrapper >
60+ < JsonSchemaViewer
61+ name = { text ( 'name' , 'my stress schema' ) }
62+ schema = { stressSchema as JSONSchema4 }
63+ defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
64+ expanded = { boolean ( 'expanded' , false ) }
65+ hideTopBar = { boolean ( 'hideTopBar' , false ) }
66+ onGoToRef = { action ( 'onGoToRef' ) }
67+ />
7068 ) )
7169 . add ( 'allOf-schema' , ( ) => (
72- < Wrapper >
73- < JsonSchemaViewer
74- schema = { allOfSchema as JSONSchema4 }
75- dereferencedSchema = { allOfSchemaResolved as JSONSchema4 }
76- defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
77- expanded = { boolean ( 'expanded' , false ) }
78- hideTopBar = { boolean ( 'hideTopBar' , false ) }
79- />
80- </ Wrapper >
70+ < JsonSchemaViewer
71+ schema = { allOfSchema as JSONSchema4 }
72+ dereferencedSchema = { allOfSchemaResolved as JSONSchema4 }
73+ defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
74+ expanded = { boolean ( 'expanded' , false ) }
75+ hideTopBar = { boolean ( 'hideTopBar' , false ) }
76+ onGoToRef = { action ( 'onGoToRef' ) }
77+ />
8178 ) )
8279 . add ( 'error boundary' , ( ) => (
83- < Wrapper >
80+ < JsonSchemaViewer
81+ name = { text ( 'name' , 'throw me an error!' ) }
82+ // @ts -ignore
83+ schema = { null }
84+ onError = { ( error : any ) => console . log ( 'You can hook into the onError handler too!' , error ) }
85+ expanded = { boolean ( 'expanded' , false ) }
86+ defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
87+ hideTopBar = { boolean ( 'hideTopBar' , false ) }
88+ onGoToRef = { action ( 'onGoToRef' ) }
89+ />
90+ ) )
91+ . add ( 'dark' , ( ) => (
92+ < div style = { { height : '100vh' } } className = "bp3-dark bg-gray-8" >
8493 < JsonSchemaViewer
85- name = { text ( 'name' , 'throw me an error!' ) }
86- // @ts -ignore
87- schema = { null }
88- onError = { ( error : any ) => console . log ( 'You can hook into the onError handler too!' , error ) }
89- expanded = { boolean ( 'expanded' , false ) }
94+ name = { text ( 'name' , 'my stress schema' ) }
95+ schema = { stressSchema as JSONSchema4 }
9096 defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
97+ expanded = { boolean ( 'expanded' , false ) }
9198 hideTopBar = { boolean ( 'hideTopBar' , false ) }
99+ onGoToRef = { action ( 'onGoToRef' ) }
92100 />
93- </ Wrapper >
94- ) )
95- . add ( 'dark' , ( ) => (
96- < div style = { { height : '100vh' } } className = "bp3-dark bg-gray-8" >
97- < Wrapper >
98- < JsonSchemaViewer
99- name = { text ( 'name' , 'my stress schema' ) }
100- schema = { stressSchema as JSONSchema4 }
101- defaultExpandedDepth = { number ( 'defaultExpandedDepth' , 2 ) }
102- expanded = { boolean ( 'expanded' , false ) }
103- hideTopBar = { boolean ( 'hideTopBar' , false ) }
104- />
105- </ Wrapper >
106101 </ div >
107102 ) ) ;
0 commit comments