import { registerExamples } from '../register' ; export const schema = { type : 'object' , properties : { plainEnum : { type : 'string' , enum : [ 'foo' , 'bar' ] } , plainEnumSet : { type : 'string' , enum : [ 'foo' , 'bar' ] } , oneOfEnum : { type : 'string' , oneOf : [ { const : 'foo' , title : 'Foo' } , { const : 'bar' , title : 'Bar' } , { const : 'foobar' , title : 'FooBar' } ] } , oneOfEnumSet : { type : 'string' , oneOf : [ { const : 'foo' , title : 'Foo' } , { const : 'bar' , title : 'Bar' } , { const : 'foobar' , title : 'FooBar' } ] } } } ; export const uischema = { type : 'VerticalLayout' , elements : [ { type : 'Group' , label : 'Enums' , elements : [ { type : 'Control' , scope : '#/properties/plainEnum' } , { type : 'Control' , scope : '#/properties/plainEnumSet' } , { type : 'Control' , scope : '#/properties/plainEnum' , options : { autocomplete : false } } , { type : 'Control' , scope : '#/properties/plainEnumSet' , options : { autocomplete : false } } , ] } , { type : 'Group' , label : 'One of Enums' , elements : [ { type : 'Control' , scope : '#/properties/oneOfEnum' } , { type : 'Control' , scope : '#/properties/oneOfEnumSet' } , { type : 'Control' , scope : '#/properties/oneOfEnum' , options : { autocomplete : false } } , { type : 'Control' , scope : '#/properties/oneOfEnumSet' , options : { autocomplete : false } } , ] } ] } ; export const data = { plainEnumSet : 'foo' , oneOfEnumSet : 'bar' } ; registerExamples ( [ { name : 'enum' , label : 'Enums' , data , schema , uischema } ] ) ;