Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Storybook plugin to enable a playground

License

NotificationsYou must be signed in to change notification settings

mondaycom/storybook-addon-playground

Repository files navigation

This addon enhances your Storybook experience by allowing you to interactively play with your components. It's perfect for developers looking to experiment in real time, debug issues, or build complex compositions.

img.png

Installation

To install the addon, run one of the following commands in your project directory:

yarn add -D storybook-addon-playground# ornpm install -D storybook-addon-playground

Configuration

Add the addon to your Storybook configuration in.storybook/main.js or.storybook/main.ts:

constconfig={addons:[// rest of your addons ..."storybook-addon-playground",],};

The addon configuration is done through Storybook'spreview parameters.

ParameterRequiredDefaultDescription
storyIdtrueThe story id that your playground has on Storybook.
componentstrueAn object with the components that should be rendered in the playground. The key is the component name and the value is the component itself.
autocompletionsfalse[]An array of autocompletions that should be used on the playground. Recommended to usereact-docgen for generating documentation outputs.
editorThemefalseYour Storybook themeThe theme that should be used on the playground.
initialCodefalseEmpty editorThe initial code ("welcome") that should be rendered on the playground.
sharefalsefalseWhether to allow share capabilities.

On your.storybook/preview.ts file, you should add something similar to the following:

importMyComponentsLibraryfrom"my-components-library";importMyIconsLibraryfrom"my-icons-library";importreactDocgenOutputfrom"./react-docgen-output.json";import{generateAutocompletions}from"storybook-addon-playground";constpreview={parameters:{playground:{storyId:"playground",components:{ ...MyComponentsLibrary, ...MyIconsLibrary},autocompletions:generateAutocompletions(reactDocgenOutput),editorTheme:"light",introCode:{jsx:`<div>Welcome to my Playground!</div>`,css:""},},},};

Set up the playground environment in your Storybook stories:

import{withPlayground}from"storybook-addon-playground";exportdefault{title:"Playground",decorators:[withPlayground],};exportconstPlayground={};

Usage

To use the Playground, navigate to the Storybook UI and select a story that has the playground decorator. In your addons panel, see an interactive code editor alongside your component, where you can modify the code and immediately see your changes reflected.

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

Develop locally

Install dependencies and start

yarnyarn start

Go tolocalhost:6006

Add new icons

Icons are generated usingsvgr.

In order to add new icons to the addon, drop the icons somewhere in the repo and run the following command:

yarn build:icons path/to/your/icons

Build

Rollup

Rollup is used to build the addon for publishing.

Vite

Vite serves the build to a local Storybook for testing and dev purposes.

About

Storybook plugin to enable a playground

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors2

  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp