storybook 自定义控件类型匹配器应支持所有控件类型,

mfuanj7w  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(41)

你的功能请求是否与问题相关?请描述

自定义控件类型匹配器是一个有用的功能,但如果它们支持所有控件类型(而不仅仅是“颜色”和“日期”),将会更加有用。
例如,我们的组件库使用了许多名为 *Props 的属性(如 InputProps ),因为它是基于 material-ui 构建的。所有这些都应该使用“对象”控件类型,但推断的类型是默认的“JSON字符串”。

描述你希望实现的解决方案

类似于 type Matchers = Record<keyof SupportedControlTypes, Regex> ,并提供相应的代码。

描述你考虑过的替代方案

这是一个便利的功能,因为消费者可以为每个单独的属性定义控件类型,目前是这样。

你是否能够协助将该功能变为现实?

当然可以。很乐意提交一个 PR。这可能是一个很好的起点,并且会考虑对测试/文档进行更改。

附加上下文

在这里添加关于功能请求的其他上下文或屏幕截图。

rbpvctlc

rbpvctlc1#

能够通过匹配器指定等效于 { control: false } 的内容也会很有帮助。使用案例:*Ref 属性,例如 innerRef

相关问题