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 { 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 { settingPropEntrySymbol } from './symbols';
import Node from './node'; import Node from './node';
import SettingTopEntry from './setting-top-entry'; import SettingTopEntry from './setting-top-entry';
@ -16,6 +16,13 @@ export default class SettingPropEntry {
return new SettingPropEntry(prop); return new SettingPropEntry(prop);
} }
/**
* isGroup
*/
get isGroup() {
return this[settingPropEntrySymbol].isGroup;
}
/** /**
* id * id
*/ */
@ -97,6 +104,18 @@ export default class SettingPropEntry {
return ComponentMeta.create(this[settingPropEntrySymbol].componentMeta); 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 * key
* @param key * @param key