storybook 源插件应该表现得像控件插件一样,

ryevplcw  于 6个月前  发布在  其他
关注(0)|答案(6)|浏览(70)

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

我喜欢如何添加“controls”插件并为每个故事编辑控件 💯
我也喜欢它如何无缝地与“docs”插件集成,当我访问Docs页面时,我看到我的更改也反映在预览中 💯
当我想要查看生成的代码时,就会感到沮丧。添加“storysource”插件的行为与“controls”插件不同。使用“storysource”,我只能看到类似这样的东西:

(args) => <MyComponent {...args} />

这完全没有帮助。所以作为一个消费者,如果我想要动态调整控件并查看生成的代码 - 我必须首先从Canvas页面的插件面板的Controls选项卡中编辑故事的控件。然后知道要转到Docs页面,可能需要滚动才能找到相同的故事,然后展开代码预览。 😞

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

我希望“storysource”插件具有更直观的行为,就像“controls”插件一样。当添加一个SourceCode选项卡时,它会出现在插件面板中。该选项卡基本上会显示你在点击“显示代码”时在Docs页面上看到的相同生成输出。
它还应该从相同的故事参数中提取,这样当我需要时,我就可以通过

storyname.parameters = {
  docs: {
    source: {
      code: `some custom code output here`
    }
  }
}

描述你考虑过的替代方案

我知道可以使用自定义页面模板手动为每个故事块设置一个带有“ArgsTable”块的选项卡。这将允许编辑切换和从“Docs”页面查看每个故事的生成代码。然而,这将不必要的使Docs页面膨胀 - 尤其是对于具有许多控件的组件。更不用说我会失去通过放弃非常方便的“Stories”块而获得的自动化程度了。

你是否能够协助将这个功能带入现实?

也许在未来,但现在不行...

附加上下文

红色圈出的是Source/Code块,应该是storysource插件显示的内容

而不是这样

mwg9r5ms

mwg9r5ms1#

你可以在这里看到它的实际效果。自初始PR以来,它已经得到了很大的改进。

blpfk2vs

blpfk2vs2#

大家好!最近似乎没有太多关于这个问题的进展。如果还有问题、评论或错误,请随时继续讨论。遗憾的是,我们没有时间处理每一个问题。我们始终欢迎贡献,所以如果你想帮忙,请发送一个pull request。30天后未活跃的问题将被关闭。谢谢!

tf7tbtn2

tf7tbtn23#

没有陈旧的机器人,这个是固定的 :)

mlnl4t2r

mlnl4t2r4#

我希望自己能够从args生成源代码。这样,人们就可以玩ArgTable,然后复制刚刚创建的组件。

ktecyv1j

ktecyv1j5#

addon-docs中,已经实现了这个功能。

eqqqjvef

eqqqjvef6#

@shilman mdxSource 的属性是简单的字符串,它不能根据参数进行更改。也许这个功能请求最终并不是我所需要的。

相关问题