Storybook has built-in Typescript support, so your Typescript project should work with zero configuration needed.
The base Typescript configuration uses babel-loader
for Typescript transpilation, and optionally fork-ts-checker-webpack-plugin
for checking.
Each framework uses the base configuration unless otherwise specified:
ts-loader
and ngx-template-loader
.ts-loader
and applies it to both .tsx
and .vue
files.react-docgen-typescript-plugin
to the base.To make it easier to configure Typescript handling, use the typescript
field in your .storybook/main.js
.
The following code snippets shows the fields for you to use with TypeScript:
Field | Framework | Description | Type |
---|---|---|---|
check | All | Optionally run fork-ts-checker-webpack-plugin | boolean |
checkOptions | All | Options to pass to fork-ts-checker-webpack-plugin if it's enabled | See Docs |
reactDocgen | React | Which react docgen processor to run: "react-docgen-typescript" , "react-docgen" , false | string or false |
reactDocgenTypescriptOptions | React | Options to pass to react-docgen-typescript-plugin if react-docgen-typescript is enabled. | See docs |
The configuration provided above will remove any props from any third party libraries.
If it's required you can adjust the configuration and include the extra props.
Adjust the configuration as shown below and any third party props will be displayed as soon as you restart your Storybook.
Next time you restart your Storybook the extra props will also be in the UI.