我正在尝试将 Angular 与 Storybook 一起使用,并使用按钮旋钮打开一个垫子对话框。
import { YesNoBoxComponent } from './yes-no-box.component';
import { withKnobs, button } from '@storybook/addon-knobs';
import { moduleMetadata } from '@storybook/angular';
import { MatDialog, MatDialogModule } from '@angular/material/dialog';
export default {
title: 'YesNoBoxComponent',
decorators: [
withKnobs,
moduleMetadata({
imports: [MatDialogModule],
})
],
};
export const Card = () => ({
component: YesNoBoxComponent,
props: {
open: button('Has Close Button', () => {
const dialogRef = this.dialog.open(YesNoBoxComponent, {
width: '250px',
});
})
},
});
我需要添加constructor(public dialog: MatDialog) {}
但我不知道将构造函数放在哪里。我试图在旋钮回调中创建整个组件的新实例,但没有运气。有任何想法吗?