【问题标题】: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),
          }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2022-12-03
      • 1970-01-01
      • 2016-04-05
      相关资源
      最近更新 更多