feat: add isGroup & items to shell SettingPropEntry

This commit is contained in:
zyy7259 2022-06-08 11:38:44 +08:00 committed by LeoYuan 袁力皓
parent 0735f1ca76
commit 7b76ff357e

View File

@ -1,5 +1,5 @@
import { SettingField, ISetValueOptions } from '@alilc/lowcode-designer';
import { CompositeValue, FieldConfig } from '@alilc/lowcode-types';
import { CompositeValue, FieldConfig, CustomView, isCustomView } from '@alilc/lowcode-types';
import { settingPropEntrySymbol } from './symbols';
import Node from './node';
import SettingTopEntry from './setting-top-entry';
@ -16,6 +16,13 @@ export default class SettingPropEntry {
return new SettingPropEntry(prop);
}
/**
* isGroup
*/
get isGroup() {
return this[settingPropEntrySymbol].isGroup;
}
/**
* id
*/
@ -97,6 +104,18 @@ export default class SettingPropEntry {
return ComponentMeta.create(this[settingPropEntrySymbol].componentMeta);
}
/**
* items
*/
get items(): Array<SettingPropEntry | CustomView> {
return this[settingPropEntrySymbol].items?.map((item) => {
if (isCustomView(item)) {
return item;
}
return item.internalToShellPropEntry();
});
}
/**
* key
* @param key