init:低代码初始化
This commit is contained in:
37
src/type/IMaterial.ts
Normal file
37
src/type/IMaterial.ts
Normal file
@ -0,0 +1,37 @@
|
||||
interface IMaterial {
|
||||
version: string;
|
||||
componentName: string;
|
||||
title: string;
|
||||
icon?: string;
|
||||
group?: string;
|
||||
npm?: {
|
||||
componentName?: string;
|
||||
package: string;
|
||||
version?: string;
|
||||
};
|
||||
props?: Array<{
|
||||
name: string;
|
||||
propType: string;
|
||||
description: string;
|
||||
defaultValue?: any;
|
||||
}>;
|
||||
style?: {
|
||||
width?: string;
|
||||
height?: string;
|
||||
[key: string]: string | number | undefined; // 允许其他样式属性,可以是 string | number | undefined 类型
|
||||
};
|
||||
events?: Array<{
|
||||
name: string;
|
||||
description: string;
|
||||
}>;
|
||||
slots: {
|
||||
default: string; // 默认插槽必须有值
|
||||
[key: string]: string | undefined; // 其他插槽可以是 string | undefined 类型
|
||||
};
|
||||
loop?: {
|
||||
propName: string;
|
||||
description: string;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user