我试图在新的故事书6中找到一种在故事层禁用画布的方法。我正在制作一个组件库,根据故事的不同,其中一些组件将只拥有画布,而另一些组件将只拥有文档。
我试过用
myStory.parameters = {
previewTabs: {
canvas: {
hidden: true,
},
},
};或
myStory.parameters = {
previewTabs: {
'storybook/docs/panel': {
hidden: false,
},
},
};取决于故事。但是,这将导致没有显示标签名。因此,发生了以下情况:
2开始)是有效的。
作为对docs的一种解决办法,我发现了这一点(感谢Benjamin,在本文here中):
myStory.parameters = {
docs: { page: null },
};这样,我仍然可以看到canvas和docs选项卡,但对于设置了此参数的文档,docs选项卡现在是空的。
我想在画布上做一些类似的事情,并且尝试过。
myStory.parameters = {
canvas: { page: null },
};
myStory.parameters = {
canvas: { disabled: true },
};但没有起作用。
发布于 2021-04-08 10:43:18
我不知道这个解决方案是否适合您的需要,但我发现的工作方法是用.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>发布于 2021-05-28 09:05:16
是的,选项卡是从前一个故事中保存的,但是您可以为该故事设置一个默认的视图模式,这将解决您的问题。
myStory.parameters = {
previewTabs: {
canvas: {
hidden: true,
},
},
viewMode: 'docs',
};发布于 2022-04-04 16:27:10
在MyStory.stories.jtsx文件中
要隐藏“画布”选项卡,请执行以下操作:
export default {
title: 'YourTitle',
parameters: {
previewTabs: {
canvas: { hidden: true},
},
viewMode: 'docs',
}
};要隐藏"Docs"选项卡,请执行以下操作:
export default {
title: 'YourTitle',
parameters: {
previewTabs: {
'storybook/docs/panel': { hidden: true }
},
viewMode: 'canvas',
}
};必须在该视图中设置默认选项卡,否则“故事书”将显示在前一个视图中打开的最后一个选项卡。
https://stackoverflow.com/questions/64933419
复制相似问题