Skip to content

Commit f87da70

Browse files
authored
Merge pull request #233 from opentiny/optimize-core-materials
fix(core,materials): prompt add eventName and optimize materials
2 parents cb50922 + 52a57bb commit f87da70

6 files changed

Lines changed: 83 additions & 3207 deletions

File tree

packages/core/src/prompt-generator/component/extract.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,13 @@ function getUsefulEventInfo(events: any) {
3838
if (!events) {
3939
return {};
4040
}
41-
return Object.values(events).map((event: any) => {
42-
const { label, description } = event;
43-
delete event.label;
44-
delete event.description;
45-
event.description = getI18n(description) || getI18n(label);
46-
return event;
41+
return Object.entries(events).map(([eventName, eventInfo]: [string, any]) => {
42+
const { label, description, functionInfo } = eventInfo || {};
43+
return {
44+
event: eventName,
45+
functionInfo,
46+
description: getI18n(description) || getI18n(label),
47+
};
4748
});
4849
}
4950

packages/core/src/prompt-generator/component/gen.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ export interface IGenPromptComponentProperty {
1111
}
1212

1313
export interface IGenPromptComponentEvent {
14-
type: string;
14+
event: string;
1515
functionInfo?: IFunctionInfo;
16-
defaultValue?: string;
1716
description: string;
1817
}
1918

packages/core/src/prompt-generator/framework-config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export type IGenPromptFramework = 'vue' | 'angular' | 'react' | string;
66

77
export const vueFrameworkConfig: IGenPromptFrameworkConfig = {
88
rules: [
9-
'- 表单必须要有 `model` 属性,表单输入项(input/select/radio 等)必须设置 `modelValue` 的 `type` 为 `JSExpression` 且 `model` 为 `true`,且必须具有对应 `state` 状态字段,否则将不能交互',
9+
'- 表单输入项(input/select/radio 等)必须设置双向绑定,如设置 `modelValue` 的 `type` 为 `JSExpression` 且 `model` 为 `true`,且 `value` 必须具有对应 `state` 状态字段',
1010
],
1111
};
1212

packages/frameworks/angular/projects/renderer/src/lib/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export const requiredCompleteFieldSelectors = [ // TODO: move to core & material
55
'[type=JSExpression]',
66
'type',
77
':empty:object',
8+
'[componentName=Page] > css',
89
// ng
910
'[componentName=img] > props > src',
1011
'[componentName] > props > ngModel',

packages/frameworks/vue/src/renderer/config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
export const requiredCompleteFieldSelectors = [
2-
'[componentName=Img] > props > src',
32
'[componentName=img] > props > src',
43
'componentName',
54
'style',

0 commit comments

Comments
 (0)