The Repository Provider
The Repository Provider provides AutoView
with The Component Repository
and the AJV schema validator.
The AutoView
component requires a repository provider to function.
Note that repository providers can be nested, allowing the usage of one at the root level of the application
while using nested repository providers for internal object
or array
components.
Properties of Repository Provider
Name | Type | Default Value | Description |
---|---|---|---|
components | ComponentsRepo | Required The component repository to use with AutoView . | |
schemas | CoreSchemaMetaSchema[] | JSONSchema s to use with the AJV validator. |
Example
import {RepositoryConsumer} from '@autoviews/core';
<RepositoryProvider components={repo}>// ...</RepositoryProvider>;
useRepositoryContext
React custom hook, to get the repo and validator from the current context.
Example
import {useRepositoryContext} from '@autoviews/core';
const MyComponent = () => {
const {components, validator} = useRepositoryContext();
// ...
};