diff --git a/packages/designer/src/designer/setting/setting-field.ts b/packages/designer/src/designer/setting/setting-field.ts index 9a18e4fc1..4fc49c795 100644 --- a/packages/designer/src/designer/setting/setting-field.ts +++ b/packages/designer/src/designer/setting/setting-field.ts @@ -117,9 +117,23 @@ export class SettingField extends SettingPropEntry implements SettingEntry { this.disposeItems(); } + // ======= compatibles for vision ====== + + getConfig(): FieldConfig { + return this._config; + } + + getItems(filter?: (item: SettingField | CustomView) => boolean): Array { + return this._items.filter(item => { + if (filter) { + return filter(item); + } + return true; + }); + } + private hotValue: any; - // ======= compatibles for vision ====== setValue(val: any, isHotValue?: boolean, force?: boolean, extraOptions?: any) { if (isHotValue) { this.setHotValue(val, extraOptions); diff --git a/packages/editor-skeleton/src/components/settings/settings-pane.tsx b/packages/editor-skeleton/src/components/settings/settings-pane.tsx index 65772a87e..a58447286 100644 --- a/packages/editor-skeleton/src/components/settings/settings-pane.tsx +++ b/packages/editor-skeleton/src/components/settings/settings-pane.tsx @@ -124,6 +124,7 @@ class SettingFieldView extends Component<{ field: SettingField }> { key: field.id, // === injection prop: field, // for compatible vision + selected: field.top?.getNode(), field, // === IO value, // reaction point