@react-native-sandbox/docs
v0.1.21
Published
A plugin for react-native-sandbox to enable support for documentation
Downloads
3,729
Maintainers
Readme
Adds flexible documentation to react-native-sandbox
.
Installation
Requires react-native-sandbox
. Ensure that your sandbox is configured correctly before proceeding.
Open a terminal in your project's folder and run
npm install @react-native-sandbox/docs
Modify your sandbox root to load the plugin:
import DocsPlugin from '@react-native-sandbox/docs';
// ...
function Sandbox() {
return <SandboxRoot components={comonents} plugins={[DocsPlugin]}>
}
Usage
Documentation is registered to a sandbox by using the useDoc
hook. At the moment this can only be called once per sandbox. The supported content type is text in the form of a string.
import MyComponent from './MyComponent';
import { useDocs } from '@react-native-sandbox/docs';
import documentation from './documentation.txt';
function MyComponentSandbox() {
// renders a panel containing the provided content
useDocs(documentation);
return (<MyComponent />);
}
Support for additional content types such as Markdown and React coming soon.
Configuration
The plugin can be configured as follows:
import DocsPlugin from '@react-native-sandbox/docs';
// ...
const plugin = DocsPlugin.configure(options);
Where the following options are available:
| Key | Type | Description |
|---|---|---|
| renderer | ComponentType | Global override for the default document renderer. Useful for customizing the way content is rendered. For example can replace with a markdown, PDF, or other renderer. Passes content
prop with the value from the useDoc
hook. |