3 回答
TA贡献2011条经验 获得超2个赞
我将数据数组移动到组件中,现在它工作得很好。我唯一注意到的是对象数组必须通过object方法传递,现在它可以工作并刷新页面。
export const Primary = () => {
const data = object('List of items', [
{color: '#fa2dac', text: 'RSaS'},
{color: '#fa2dac', text: 'RSaS'},
]);
return <Badge data={data}></Badge>;
};
TA贡献2051条经验 获得超10个赞
使用 6.4.19 Storybook,您应该映射您的选项。目前,不推荐使用@storybook/addon-knobs。
argTypes: {
data: {
control: {
type: 'select',
labels: {
first: 'First Option',
second: 'Second Option'
}
},
options: ['first', 'second'],
mapping: {
first: {color: '#fa2dac', text: 'RSS'},
second: {color: '#fa2dac', text: 'RSS'}
}
}
}
TA贡献1802条经验 获得超6个赞
使用 "@storybook/addon-knobs": "6.0.21", "@storybook/angular": "6.0.21",
我有一个对象数组,我将它们作为 @Input() 链接传递:Links[]; 使用此设置,您将能够传递任何 JSON 对象。角度组件:
export class HeaderComponent {
@Input() links: Link[] = [];
@Output() navigate = new EventEmitter<any>();
linkClicked(link: Link){
this.navigate.emit(link);
}
}
import { text, number, boolean, array, select, object } from '@storybook/addon-knobs';
import { HeaderComponent, Link } from './header.component';
export default {
title: 'HeaderComponent'
}
let links: Link[] = [{name: "link one", route: ""}]
export const primary = () => ({
moduleMetadata: {
imports: []
},
component: HeaderComponent,
props: {
links: object("links",links)
}
})
添加回答
举报