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[] | JSONSchemas 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();
// ...
};