UNPKG

@vtj/designer

Version:

VTJ 是一款基于 Vue3 + Typescript 的低代码页面可视化设计器。内置低代码引擎、渲染器和代码生成器,面向前端开发者,开箱即用。 无缝嵌入本地开发工程,不改变前端开发流程和编码习惯。

30 lines (29 loc) 1.23 kB
import { App } from 'vue'; import { BlockSchema, NodeSchema, BlockModel, Service, PageFile, BlockFile, ProjectModel, PlatformType } from '@vtj/core'; import { SimulatorEnv } from './simulator'; import { Provider, Context } from '@vtj/renderer'; import { Designer } from './designer'; import { Report } from './report'; export declare class Renderer { env: SimulatorEnv; service: Service; provider: Provider; private report; project: ProjectModel | null; designer: Designer | null; app: App | null; private dsl; private nodeChange; private blockChange; context: Context | null; private file?; constructor(env: SimulatorEnv, service: Service, provider: Provider, report: Report, project?: ProjectModel | null, designer?: Designer | null); private install; createUniApp(platform: PlatformType, file: PageFile | BlockFile, renderer: any): App<any>; createApp(platform: PlatformType, file: PageFile | BlockFile, renderer: any): App<any>; render(block: BlockModel, file?: PageFile | BlockFile | null): void; dispose(): void; updateChild(node: NodeSchema, parent: BlockSchema | NodeSchema): void; private __onNodeChange; private __onBlockChange; }