react-docgen integration plugin, renders React components information into SourceJS Spec page.
Compatible with SourceJS 0.6.0+.
To install middleware, run npm command in sourcejs/user
folder:
npm install sourcejs-react-docgen --save
After restarting your app, middleware will be loaded automatically. To disable it, remove npm module and restart the app.
After installing the middleware, during spec load, plugin will try to find <specPath>/index.jsx
or <specPath>/src/index.jsx
file, analyze it and expose raw and rendered data objects. Data will be then available within EJS Spec pre-rendering (enabled by default).
Insert these code snippets anywhere you want in your Spec file
<h1>My Spec</h1>
<section class="source_section">
<h2>Default Example</h2>
<p><%- info.__docGenRaw.description %></p>
<%- info.__docGenHTML %>
<div class="source_example"></div>
</section>
Other custom Spec file syntax with sourcejs-react and sourcejs-md-react plugins is also supported.
Check usage examples in react-styleguide-example.
Using info.json
, it's possible to define custom path to React component, apart from default src/index.jsx
:
{
"title": "React Spec",
"main": "custom-relative-path/index.jsx"
}
- info.__docGenRaw - raw JSON from react-docgen
- info.__docGenHTML - rendered table with properties
- Add more configuration options
To create own SourceJS Middleware, we recommend using the official generator - https://github.com/sourcejs/generator-sourcejs.