【发布时间】:2020-10-19 19:42:43
【问题描述】:
@storybook/addon-controls 很有趣,但是我找不到为给定 arg 禁用控件生成的方法。假设我有一个组件道具,它是一个事件处理程序,我显然不希望它有一个控件。所以我希望它出现在带有名称、类型和描述的道具列表中,但没有控制权。我该怎么做?
【问题讨论】:
@storybook/addon-controls 很有趣,但是我找不到为给定 arg 禁用控件生成的方法。假设我有一个组件道具,它是一个事件处理程序,我显然不希望它有一个控件。所以我希望它出现在带有名称、类型和描述的道具列表中,但没有控制权。我该怎么做?
【问题讨论】:
这是最近添加的:https://github.com/storybookjs/storybook/pull/11388
从本质上讲,您应该能够在 argTypes 中为给定的 arg 使用 control.disable。
假设您有一个包含 foo 和 bar 属性(自动生成或以其他方式)的故事,并且您想完全隐藏 foo 行并禁用特定故事上 bar 行的控件:
MyStory.argTypes = {
foo: { table: { disable: true } },
bar: { control: { disable: true } },
};
这是docs 中的条目。
干杯
【讨论】:
{table: {disable: true}}和{control: {disable: true}}有什么区别