Custom handler to proccess react function component props for react-docgen
package. It allows you to parse props, which are typed as React.functionComponent<props> without rewriting your code.
React-docgen 5.3.0 allow you to parse React.components and generate documentation. But if you don't explicitly set type of pros parameter, information about props is not visible in output. This custom handler allows you to fix this problem. This is one-purpose, zero-dependency project.
yarn add typescript-react-function-component-props-handler react-docgen
Add the following content to the file:
const reactDocs = require('react-docgen');
const setParamsTypeDefinitionFromFunctionType = require('typescript-react-function-component-props-handler');
const doc = reactDocs.parse(
source,
null,
[setParamsTypeDefinitionFromFunctionType, ...reactDocs.defaultHandlers],
null
);
Note: source
is a path to your component to parse.
Most of general and corner-cases for React.functionComponents
were covered.
You can test your components in these online services: