【问题标题】:Custom controls in StoryBook with AngularStoryBook 中带有 Angular 的自定义控件
【发布时间】:2020-12-26 03:14:10
【问题描述】:
我开始在 Angular 组件库中使用 Storybook。
它适用于具有布尔值或字符串等输入的组件,它使用控件显示这些输入。
但是有些组件的输入是一个对象。
对于那些组件,我可以提供一个对象,但用户可以使用对象的 JSON 表示而不是多个输入来编辑字符串。
如何以用户友好的方式执行此操作,以便用户可以在不使用对象的 JSON 表示的情况下编辑控件中的这些属性?
【问题讨论】:
标签:
storybook
angular-storybook
【解决方案1】:
如果你使用旋钮,你可以这样写:
这里的示例:
class sample{
title: string;
text: string;
settings: {
language: string;
disabled: boolean;
}
}
会变成这样:
template: `
<div style="max-width:80vw;margin:auto;">
<app-custom-component
[title]="this.titleKnob"
[text]="this.textKnob"
[settings]="this.settingsKnob"
></app-custom-component>
</div>
`,
props: {
titleKnob: text('Title',''),
textKnob: text('Text area', ''),
settingsKnob: {
language: text('Default Language', 'en'),
disabled: boolean('Disabled', false),
}
}