如何禁用故事书中的“文档”选项卡?

Jel*_*ele 4 storybook

如何在每个故事的基础上禁用“文档”(插件文档)选项卡?

我尝试将下面的关键值添加到故事中,但似乎没有任何效果。

parameters: {
  docs: { disable: true, hidden: true }
},
Run Code Online (Sandbox Code Playgroud)

我正在运行 Storybook 5.3.8。

Jua*_*dez 10

在MyStory.stories.j[t]sx文件中

要隐藏“文档”选项卡:

export default {
    title: 'YourTitle',
    parameters: {
        previewTabs: {
            'storybook/docs/panel': { hidden: true }
        },
        viewMode: 'canvas',
    }
};
Run Code Online (Sandbox Code Playgroud)

要隐藏“画布”选项卡:

export default {
    title: 'YourTitle',
    parameters: {
        previewTabs: {
            canvas: { hidden: true},
        },
        viewMode: 'docs',
    }
};
Run Code Online (Sandbox Code Playgroud)

viewMode: 'docs/canvas'必要在该视图中设置默认选项卡,否则 Storybook 将显示上一个视图中打开的最后一个选项卡。


Do *_*ync 7

这将隐藏文档面板并仅显示画布:

  parameters: {
    previewTabs: {
      'storybook/docs/panel': {
        hidden: true,
      },
    },
  },
Run Code Online (Sandbox Code Playgroud)

如果您只有一个标签,标签容器将被隐藏


Nis*_*hah 7

旧答案为您提供了隐藏的技术,但如果有人将 URL 从故事更改为文档,它会显示结果,所以我为您提供完美文档选项卡的docs方法。remove

第一种方法

如果您将@storybook/addon-docs包添加到您的package.json并将其添加到.storybook/main.js( addon array )中,则删除它和restart您的故事书 webpack 服务器。

第二种方法

在最新版本中storybook,建议添加essentials来自storybook包含多个插件的插件包,例如actions, backgrounds, controls, docs, viewport, toolbars.

因此,如果您安装了该软件包并将其添加到.storybook/main.js插件数组中,则可以使用以下代码禁用它。

替换您的代码

module.exports = {
  addons: [
    ...,
    '@storybook/addon-essentials',
  ],
};
Run Code Online (Sandbox Code Playgroud)

module.exports = {
  addons: [
    ...,
    {
      name: '@storybook/addon-essentials',
      options: {
        docs: false,
      },
    },
  ],
};
Run Code Online (Sandbox Code Playgroud)

  • 嗨,Nisharg,您的答案将完全隐藏故事中的“文档”选项卡。但是,这些问题要求删除单个故事上的“文档”选项卡。 (2认同)

Mat*_*ira 5

我设法用v6.0.0-alpha.28( @storybook/*@next) 和新参数做到了:

  previewTabs: {
    docs: { hidden: true },
  }
Run Code Online (Sandbox Code Playgroud)

我添加了默认配置preview.js

addParameters({
  previewTabs: {
    docs: {
      hidden: false
    },
    canvas: {
      title: 'Story',
      hidden: false,
    },
  },
})
Run Code Online (Sandbox Code Playgroud)

并将文档重新定位为第一个选项卡manager.js

import { addons } from '@storybook/addons';

addons.setConfig({
  previewTabs: {
    'storybook/docs/panel': { index: -1 },
  },
});
Run Code Online (Sandbox Code Playgroud)

希望它长期有效:) 享受!