0.0.9 • Published 3 years ago

@button-inc/storybook-progressive-enhancement-addon v0.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Storybook Progressive Enhancement Addon

An addon to allow users to toggle between HTML only, css + html, and css + html + javascript views for each of their components to see how they progressively enhance.

Getting Started

Install the addon:

npm i @button-inc/storybook-progressive-enhancement-addon

Add the addon to your storybook, in .storybook/main.js:

module.exports = {
  stories: ['../stories/*.stories.mdx', '../stories/*.stories.@(js|jsx|ts|tsx)'],
  addons: ['@button-inc/storybook-progressive-enhancement-addon'], // <- Include this part in your addons array
};

The components will render with a template displaying the provided information. Pass in parameters to your story, following the example below:

parameters: {
    details: {
      title: "Button",
      description: "The base description that always shows up",
      allEnabledDescription: 'Description to show with all fields enabled',
      cssEnabledDescription: 'Description to show with CSS enabled',
      htmlOnlyDescription: 'Description to show with just html enabled',
      usageCode: `
        import component from @button-inc/component
        
        <Component x={true}/>
        `,
      props: [
        {
          name: 'size',
          type: 'string',
          description: 'size of the element'
        },
        {
          name: 'variant',
          type: 'string',
          description: 'variant of the element'
        }
      ]
    },
  },