From 7b76ff357e4e638454c31a9b1324fb68966ec522 Mon Sep 17 00:00:00 2001 From: zyy7259 Date: Wed, 8 Jun 2022 11:38:44 +0800 Subject: [PATCH] feat: add isGroup & items to shell SettingPropEntry --- packages/shell/src/setting-prop-entry.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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