Cip*_*ana 9 storybook storybook-addon-specifications
我正在尝试找到一种在新故事书 6 的故事级别禁用画布的方法。我正在制作一个组件库,根据故事的不同,其中一些组件只有画布,而其他组件只有文档。
我尝试过使用
myStory.parameters = {
previewTabs: {
canvas: {
hidden: true,
},
},
};
Run Code Online (Sandbox Code Playgroud)
或者
myStory.parameters = {
previewTabs: {
'storybook/docs/panel': {
hidden: false,
},
},
};
Run Code Online (Sandbox Code Playgroud)
取决于故事。但是,这会导致不显示选项卡名称。结果,会发生以下情况:
作为文档的解决方法,我发现了这个(感谢本杰明,在这篇文章中):
myStory.parameters = {
docs: { page: null },
};
Run Code Online (Sandbox Code Playgroud)
这样,我仍然可以看到画布和文档选项卡,但对于已设置此参数的故事,文档选项卡现在为空。
我正在寻找对画布做类似的事情,并且已经尝试过
myStory.parameters = {
canvas: { page: null },
};
myStory.parameters = {
canvas: { disabled: true },
};
Run Code Online (Sandbox Code Playgroud)
但还没有工作。
tms*_*sss 21
我不知道这个解决方案是否适合您的需求,但我发现的解决方法是将我的故事写入.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>
Run Code Online (Sandbox Code Playgroud)
Yun*_*unz 11
是的,选项卡是从上一个故事中保存的,但是您可以为该故事设置默认视图模式,这应该可以解决您的问题。
myStory.parameters = {
previewTabs: {
canvas: {
hidden: true,
},
},
viewMode: 'docs',
};
Run Code Online (Sandbox Code Playgroud)