import { registerExamples } from '../register' ; export const schema = { $schema : 'http://json-schema.org/draft-07/schema#' , definitions : { address : { type : 'object' , properties : { street_address : { type : 'string' } , city : { type : 'string' } , state : { type : 'string' } } , required : [ 'street_address' , 'city' , 'state' ] } , user : { type : 'object' , properties : { name : { type : 'string' } , mail : { type : 'string' } } , required : [ 'name' , 'mail' ] } } , type : 'object' , properties : { name : { type : 'string' } , addressOrUsers : { type : 'array' , items : { oneOf : [ { $ref : '#/definitions/address' } , { $ref : '#/definitions/user' } ] } } } } ; export const uischema = { type : 'VerticalLayout' , elements : [ { type : 'Control' , scope : '#/properties/addressOrUsers' } ] } ; const data = { name : 'test' , addressOrUsers : [ { street_address : '1600 Pennsylvania Avenue NW' , city : 'Washington' , state : 'DC' } , { name : 'User' , mail : 'user@user.user' } ] } ; registerExamples ( [ { name : 'oneOfArray' , label : 'oneOf (in array)' , data , schema , uischema } ] ) ;