Storybook for React & Vite
Storybook for React & Vite is a framework that makes it easy to develop and test UI components in isolation for React applications built with Vite. It includes:
- ποΈ Pre-bundled for performance
- πͺ Zero config
- π« and more!
Requirements
- React β₯ 16.8
- Vite β₯ 4.0
- Storybook β₯ 8.0
Getting started
In a project without Storybook
Follow the prompts after running this command in your React project's root directory:
npx storybook@latest init
More on getting started with Storybook.
In a project with Storybook
This framework is designed to work with Storybook 7+. If youβre not already using v7, upgrade with this command:
npx storybook@latest upgrade
Automatic migration
When running the upgrade
command above, you should get a prompt asking you to migrate to @storybook/react-vite
, which should handle everything for you. In case that auto-migration does not work for your project, refer to the manual migration below.
Manual migration
First, install the framework:
npm install --save-dev @storybook/react-vite
Then, update your .storybook/main.js|ts
to change the framework property:
import { StorybookConfig } from '@storybook/react-vite';
const config: StorybookConfig = {
// ...
// framework: '@storybook/react-webpack5', π Remove this
framework: '@storybook/react-vite', // π Add this
};
export default config;
Run the Setup Wizard
If all goes well, you should see a setup wizard that will help you get started with Storybook introducing you to the main concepts and features, including how the UI is organized, how to write your first story, and how to test your components' response to various inputs utilizing controls.
If you skipped the wizard, you can always run it again by adding the ?path=/onboarding
query parameter to the URL of your Storybook instance, provided that the example stories are still available.
API
Options
You can pass an options object for additional configuration if needed:
import type { StorybookConfig } from '@storybook/react-vite';
const config: StorybookConfig = {
framework: {
name: '@storybook/react-vite',
options: {
// ...
},
},
};
export default config;
builder
Type: Record<string, any>
Configure options for the framework's builder. For this framework, available options can be found in the Vite builder docs.