【问题标题】:Disable canvas per story in storybook 6在故事书 6 中禁用每个故事的画布
【发布时间】:2021-03-04 02:27:25
【问题描述】:

我正在尝试在新的故事书 6 中找到一种在故事级别禁用画布的方法。我正在制作一个组件库,并且根据故事的不同,其中一些只有画布,而另一些只有文档。

我尝试过使用

myStory.parameters = {
  previewTabs: {
    canvas: {
      hidden: true,
    },
  },
};

myStory.parameters = {
  previewTabs: {
    'storybook/docs/panel': {
      hidden: false,
    },
  },
};

取决于故事。但是,这会导致不显示选项卡名称。因此,会发生以下情况:

  1. 我有故事 1 - 只有画布可见
  2. 我有故事 2 - 只有文档可见
  3. 我点击故事 1 - 我看到了画布,正如预期的那样
  4. 我单击故事 2 - 我也看到了画布,即使它是隐藏的(我想是因为该选项卡已从上一个故事中保留)。好像这还不够糟糕,我什至无法单击文档,因为没有可见的选项卡名称。
  5. 同样适用于反向(如果我从故事 2 开始)

作为文档的解决方法,我发现了这个(感谢Benjamin,在这篇文章中here):

myStory.parameters = {
  docs: { page: null },
};

有了这个,我仍然可以看到画布和文档选项卡,但是对于设置了此参数的故事,文档选项卡现在是空的。

我希望为画布做类似的事情,并尝试过

myStory.parameters = {
  canvas: { page: null },
};

myStory.parameters = {
  canvas: { disabled: true },
};

但没有工作。

【问题讨论】:

    标签: storybook storybook-addon-specifications


    【解决方案1】:

    我不知道这个解决方案是否能满足您的需求,但我发现的解决方法是在.mdx 中写我的故事并在Meta 上禁用画布:

    import { Meta } from '@storybook/addon-docs/blocks';
    import { MyComponent } from './MyComponent';
    
    <Meta
      title="Section/MyComponent"
      parameters={{
        viewMode: 'docs',
        previewTabs: { 
          canvas: { hidden: true } 
         },
      }}
    />
    
    # My markdown title
    
    <Canvas>
      <Story name="mycomponent">
        <MyComponent />
      </Story>
    </Canvas>
    
    

    【讨论】:

      【解决方案2】:

      是的,标签是从上一个故事中保存的,但是您可以为该故事设置默认查看模式,这应该可以解决您的问题。

      myStory.parameters = {
        previewTabs: {
          canvas: {
              hidden: true,
          },
        },
        viewMode: 'docs',
      };
      

      更多示例 https://github.com/storybookjs/storybook/blob/master/addons/docs/docs/recipes.md#controlling-a-storys-view-mode

      【讨论】:

      • 感谢 sn-p 它按原样工作。另一个问题,您共享的链接没有显示隐藏。例如,我需要在特定故事下隐藏笔记和文档。你对这些也有什么想法吗?
      猜你喜欢
      • 2021-06-01
      • 2021-11-02
      • 2020-12-07
      • 2019-08-28
      • 2021-02-11
      • 2020-12-11
      • 2019-11-01
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多