diff --git a/packages/shell/src/setting-prop-entry.ts b/packages/shell/src/setting-prop-entry.ts index 2414b66f5..98b2ba059 100644 --- a/packages/shell/src/setting-prop-entry.ts +++ b/packages/shell/src/setting-prop-entry.ts @@ -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 { + return this[settingPropEntrySymbol].items?.map((item) => { + if (isCustomView(item)) { + return item; + } + return item.internalToShellPropEntry(); + }); + } + /** * 设置 key 值 * @param key