mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-03-07 10:57:19 +00:00
# Conflicts: # packages/code-generator/demo/demo.js # packages/code-generator/src/index.ts # packages/code-generator/src/utils/nodeToJSX.ts # packages/demo/src/editor/components.ts # packages/designer/src/builtin-simulator/host.ts # packages/designer/src/builtin-simulator/renderer.ts # packages/designer/src/designer/setting/utils.js # packages/designer/src/document/document-model.ts # packages/designer/src/project/project.ts # packages/editor-preset-vision/src/editor.ts # packages/editor-setters/src/index.tsx # packages/editor-skeleton/src/transducers/addon-combine.ts # packages/plugin-sample-preview/package.json # packages/react-renderer/package.json # packages/react-renderer/src/engine/index.jsx # packages/react-renderer/src/renderer/page.jsx # packages/react-simulator-renderer/src/renderer-view.tsx # packages/react-simulator-renderer/src/renderer.ts
21 lines
844 B
TypeScript
21 lines
844 B
TypeScript
import { ComponentInstance, NodeInstance, Component } from '../simulator';
|
|
import { NodeSchema } from '@ali/lowcode-types';
|
|
|
|
export interface BuiltinSimulatorRenderer {
|
|
readonly isSimulatorRenderer: true;
|
|
createComponent(schema: NodeSchema): Component | null;
|
|
getComponent(componentName: string): Component;
|
|
getClosestNodeInstance(from: ComponentInstance, nodeId?: string): NodeInstance<ComponentInstance> | null;
|
|
findDOMNodes(instance: ComponentInstance): Array<Element | Text> | null;
|
|
getClientRects(element: Element | Text): DOMRect[];
|
|
setNativeSelection(enableFlag: boolean): void;
|
|
setDraggingState(state: boolean): void;
|
|
setCopyState(state: boolean): void;
|
|
clearState(): void;
|
|
run(): void;
|
|
}
|
|
|
|
export function isSimulatorRenderer(obj: any): obj is BuiltinSimulatorRenderer {
|
|
return obj && obj.isSimulatorRenderer;
|
|
}
|