@storybook/addon-controls:如何不为某个道具自动生成控件

Posted

技术标签:

【中文标题】@storybook/addon-controls:如何不为某个道具自动生成控件【英文标题】:@storybook/addon-controls: howto not auto-generate control for a certain prop 【发布时间】:2020-10-19 19:42:43 【问题描述】:

@storybook/addon-controls 很有趣,但是我找不到为给定 arg 禁用控件生成的方法。假设我有一个组件道具,它是一个事件处理程序,我显然不希望它有一个控件。所以我希望它出现在带有名称、类型和描述的道具列表中,但没有控制权。我该怎么做?

【问题讨论】:

【参考方案1】:

这是最近添加的:https://github.com/storybookjs/storybook/pull/11388 从本质上讲,您应该能够在 argTypes 中为给定的 arg 使用 control.disable

假设您有一个包含 foobar 属性(自动生成或以其他方式)的故事,并且您想完全隐藏 foo 行并禁用特定故事上 bar 行的控件:

MyStory.argTypes = 
  foo:  table:  disable: true  ,
  bar:  control:  disable: true  ,
;

这是docs 中的条目。

干杯

【讨论】:

也许用一个实际的例子来更新它,而不仅仅是链接外部资源 - 链接将来可能会中断,但你的答案应该保持自我可持续发展。 即使经过上述更改,似乎也无法在控件中显示arg,而是将其隐藏在表格中 table: disable: truecontrol: disable: true有什么区别

以上是关于@storybook/addon-controls:如何不为某个道具自动生成控件的主要内容,如果未能解决你的问题,请参考以下文章