How to use the @storybook/addons.register 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 Skyscanner / backpack / native / storybook / rtl-addon / register.js View on Github external
channel.emit(RTL_EVENT, this.state.rtlEnabled);
  };

  render() {
    return (
      <div>
        <button type="button">
          {this.state.rtlEnabled ? 'Disable' : 'Enable'} RTL
        </button>
      </div>
    );
  }
}

// Register the addon with a unique name.
addons.register('rtl-toggle', api =&gt; {
  // Also need to set a unique name to the panel.
  addons.addPanel('rtl-toggle/panel', {
    title: 'RTL',
    render: () =&gt; ,
  });
});
github PeterPanen / storybook-addon-scissors / src / register.js View on Github external
export default devices =&gt; {
  addons.register('PeterPanen/storybook-addon-scissors', () =&gt; {
    // Add panel with unique name.
    addons.addPanel('PeterPanen/storybook-addon-scissors/panel', {
      title: 'Scissors',
      render: () =&gt; (
        
      ),
    });
  });
};
github Kozea / formol / storybook-addon-theme / src / register.jsx View on Github external
import addons, { types } from '@storybook/addons'
import React from 'react'

import Themes from '.'

addons.register('formol_themes', api =&gt; {
  addons.addPanel('formol_themes/panel', {
    type: types.PANEL,
    title: 'Formol Themes',
    // eslint-disable-next-line react/display-name
    render: ({ active, key }) =&gt; ,
  })
})
github hipstersmoothie / storybook-addon-react-docgen / src / register.js View on Github external
render() {
    const { active } = this.props;
    const { text } = this.state;

    return active ? (
      <div style="{{">
    ) : null;
  }
}

addons.register('storybook/props', api =&gt; {
  const channel = addons.getChannel();

  addons.addPanel('storybook/props/panel', {
    title: 'Props',
    // eslint-disable-next-line react/prop-types
    render: ({ active }) =&gt; (
      
    )
  });
});
</div>
github brandai / brandai-storybook / src / manager.js View on Github external
export default (options) =&gt; {
  var { dataUrl } = options;

  if (!dataUrl) {
    console.log('The Brand.ai library viewer is not configured');
    return;
  }

  addons.register(ADDON_ID, api =&gt; {
    const channel = addons.getChannel();
    addons.addPanel(PANEL_ID, {
      title: 'Design Library',
      render: () =&gt; ,
    });
  });
}
github ticketmaster / storybook-styled-components / src / register.js View on Github external
import React from 'react'
import addons from '@storybook/addons'
import Panel from './Panel'

addons.register('storybook-styled-components', api =&gt; {
  const channel = addons.getChannel();

  addons.addPanel('storybook-styled-components/panel', {
    title: 'Theme Picker',
    render: (panelState) =&gt; ,
  })
})
github crimx / ext-saladict / .storybook / addons.ts View on Github external
import '@storybook/addon-knobs/register'
import '@storybook/addon-contexts/register'
import '@storybook/addon-actions/register'
import '@storybook/addon-backgrounds/register'
import 'storybook-addon-jsx/register'
import 'storybook-addon-react-docgen/register'

import addons from '@storybook/addons'
import { STORY_RENDERED } from '@storybook/core-events'

addons.register('TitleAddon', api => {
  api.on(STORY_RENDERED, () => {
    const storyData = api.getCurrentStoryData()
    document.title = `${storyData.name} - Saladict Storybook`
  })
})
github storybookjs / storybook / addons / ondevice-actions / src / index.tsx View on Github external
export function register() {
  addons.register(ADDON_ID, () =&gt; {
    addons.addPanel(PANEL_ID, {
      title: 'Actions',
      render: ({ active, key }) =&gt; ,
      paramKey: PARAM_KEY,
    });
  });
}
github truffls / storybook-addon-intl / src / manager / index.js View on Github external
export function register () {
    addons.register(ADDON_ID, () =&gt; {
        addons.addPanel(PANEL_ID, {
            title: 'Locales',
            render: (props) =&gt; (
                
            )
        });
    });
}
github pocka / storybook-addon-vue-info / src / register.tsx View on Github external
)
  }

  public componentWillUnmount() {
    if (this.stopListen) {
      this.stopListen()
    }

    const { channel } = this.props

    channel.removeListener(Events.ShowDocs, this.onShowDocs)
  }
}

addons.register(AddonName, api =&gt; {
  addons.addPanel(PanelName, {
    title: 'Info(Vue)',
    render: ({ active, key }) =&gt; (
      
    )
  })
})