in src/framework/M3.tsx [9:37]
function deal(fieldSchema: MFieldSchemaAnonymity | MFieldSchema) {
if(fieldSchema.arrayMember){
deal(fieldSchema.arrayMember);
} else if(fieldSchema.objectFields){
for(let f of fieldSchema.objectFields){
deal(f);
}
} else {
let opt = fieldSchema.option ?? fieldSchema.setFields ?? fieldSchema.enumFields
if (opt) {
if (typeof opt === 'string') {
fieldSchema.option = opt.split(" ").map(
aEnum => {
const kv = aEnum.split("=");
return { label: kv[0], value: kv[1] ?? kv[0] };
}
);
} else {
fieldSchema.option = opt
}
}
fieldSchema.openOption = fieldSchema.openOption ?? fieldSchema.setOpen ?? fieldSchema.enumOpen
if (!fieldSchema.type && fieldSchema.editor) {
Object.assign(fieldSchema, editorMap[fieldSchema.editor])
}
}
}