lowcode-engine/packages/engine/src/modules/shell-model-factory.ts
2023-03-14 19:20:48 +08:00

19 lines
632 B
TypeScript

import {
INode,
ISettingField,
} from '@alilc/lowcode-designer';
import { IShellModelFactory, IPublicModelNode } from '@alilc/lowcode-types';
import { IPublicModelSettingField } from '../../../types/src/shell/model/setting-field';
import {
Node,
SettingField,
} from '@alilc/lowcode-shell';
class ShellModelFactory implements IShellModelFactory {
createNode(node: INode | null | undefined): IPublicModelNode | null {
return Node.create(node);
}
createSettingField(prop: ISettingField): IPublicModelSettingField {
return SettingField.create(prop);
}
}
export const shellModelFactory = new ShellModelFactory();