How to use the @storybook/addons.add function in @storybook/addons

To help you get started, we’ve selected a few @storybook/addons examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github storybookjs / storybook / addons / docs / src / register.tsx View on Github external
addons.register(ADDON_ID, api => {
  addons.add(PANEL_ID, {
    type: types.TAB,
    title: 'Docs',
    route: ({ storyId }) => `/docs/${storyId}`, // todo add type
    match: ({ viewMode }) => viewMode === 'docs', // todo add type
    render: ({ active }) => null,
    // render: ({ active }) => ,
  });
});
github storybookjs / storybook / addons / contexts / src / register.ts View on Github external
addons.register(ID, api =>
  addons.add(ID, {
    title: ID,
    type: types.TOOL,
    match: ({ viewMode }) => viewMode === 'story',
    render: () => createElement(ContextsManager, { api }),
  })
);
github vuetifyjs / vuetify / packages / storybook / .storybook / addon-show-vue-markup / register.js View on Github external
addons.register(ADDON_ID, () => {
  const channel = addons.getChannel()

  addons.add(PANEL_ID, {
    type: types.PANEL,
    title: 'Markup',
    render: ({ active, key }) => createElement(MarkupPanel, { active, key, channel })
  })
})
github storybookjs / storybook / addons / viewport / src / register.js View on Github external
addons.register(ADDON_ID, api => {
  addons.add(ADDON_ID, {
    title: 'viewport / media-queries',
    type: types.TOOL,
    match: ({ viewMode }) => viewMode === 'story',
    render: () => ,
  });
});
github axa-ch / patterns-library / .storybook / addons / markdown.js View on Github external
dangerouslySetInnerHTML: { __html: html },
        }),
        e('div', {
          key: uuidv4(),
          dangerouslySetInnerHTML: { __html: '<h3>Code Snipped</h3>' },
        }),
        e('pre', {
          key: uuidv4()
        }, e('code', { key: uuidv4() }, template)),
      ]
    }
  };

  const render = () =&gt; e(Wrapper, { key: uuidv4() });

  addons.add(PANEL_ID, {
    type: types.PANEL,
    title,
    render,
  });
});
github pluralsight / design-system / packages / storybook-addon-theme / src / register.js View on Github external
addons.register(ADDON_ID, api =&gt; {
  addons.add(PANEL_ID, {
    type: types.PANEL,
    title: 'Theme',
    render: props =&gt; 
  })
})
github storybookjs / addon-development-kit / src / register.js View on Github external
addons.register(ADDON_ID, api =&gt; {
    addons.add(PANEL_ID, {
      title: PANEL_Title,
      type,
      id: PANEL_ID,
      render: ({ active, key } = {}) =&gt; (
        
      ),
    });
  });
};
github airbnb / lunar / .storybook / addons / props / register.js View on Github external
addons.register('storybook/props', api =&gt; {
  addons.add('storybook/props/panel', {
    title: 'Info',
    type: types.PANEL,
    render: ({ active, key }) =&gt; (
      
    ),
  });
});