if/then/else
This keywords allows to apply subschemas conditionally.
Basic example
import React from 'react';
import {
AutoView,
RepositoryProvider,
CoreSchemaMetaSchema
} from '@autoviews/core';
import schema from './schema.json';
import data from './data.json';
import {repo} from './repo';
const App = () => {
const [value, setValue] = React.useState(data);
const onChange = React.useCallback(e => {
setValue({cats: e.target.value});
}, []);
return (
<RepositoryProvider components={repo}>
<AutoView
schema={schema as CoreSchemaMetaSchema}
data={value}
onChange={onChange}
/>
</RepositoryProvider>
);
};
export default App;