typescript-react-storybook
v0.0.3
Published
A starter kit for building a reusable component library with TypeScript, React, and Storybook.
Downloads
205
Maintainers
Readme
TypeScript React Storybook
A starter kit for building a reusable component library with TypeScript, React, and Storybook.
Quick Start
To get Storybook
up and running with the provided example components:
$ yarn install
$ yarn storybook
Go to localhost:6000
in your browser. You can start building your own components and stories.
CSS Configuration
The project is configured to use PostCSS
and the following plugins:
You can update the plugins by editing postcss.config.js
.
The project uses the BEM
naming convention for CSS classes in order to avoid CSS namespace collisions. By default classes will use the package name defined in package.json
:
You can customize the naming convention by editing the localIdentName
field in webpack.config.js
and .storybook/webpack.config.js
:
MiniCssExtractPlugin.loader,
{
loader: require.resolve('typings-for-css-modules-loader'),
options: {
. . .
localIdentName: `${packageName}_[name]__[local]`
}
},
Nunito and Source Code Pro fonts are used by the provided example components. You can customize the fonts included in the library by updating src/styles/imports/font-face.css
Build
To build the library for publishing or local testing, simply run:
$ yarn build
After building the library, you can test it in a local project by using yarn link
, or publish it directly to npm
.
All of the fonts, styles, and images will be included in the bundled build. Just import the stylesheet:
// Inside your top-level component
import 'typescript-react-storybook/dist/style.css';
and then import and use the components as normal:
import { Button } from 'typescript-react-storybook';
const myComponent = () =>
<div>
<Button text="hello" onClick={() => console.log('clicked'))} />
</div>