Skip to content

Custom react function component props handler for react-docgen. It allows you to parse props, which are typed as React.functionComponent<props> without rewriting your code

License

Notifications You must be signed in to change notification settings

Winner95/typescript-react-function-component-props-handler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typescript-react-function-component-props-handler npm version

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.

Intro

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.

Getting started

Add nececcary dependencies to your project

yarn add typescript-react-function-component-props-handler react-docgen

Write script for running 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.

What code-examples are covered

Most of general and corner-cases for React.functionComponents were covered.

Useful links

You can test your components in these online services:

About

Custom react function component props handler for react-docgen. It allows you to parse props, which are typed as React.functionComponent<props> without rewriting your code

Resources

License

Stars

Watchers

Forks

Packages