UNPKG

@vtj/designer

Version:

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

44 lines (43 loc) 1.26 kB
import { BlockSchema, PlatformType } from '@vtj/core'; import { ShallowReactive } from 'vue'; import { Engine } from '../..'; import { Access } from '@vtj/renderer'; export interface PublishTemplateDto { name: string; label: string; category: string; cover: Blob; share: boolean; version: string; platform: string; latest?: string; dsl: string; id?: string; } export interface TemplateDto { id: string; name: string; label: string; vip: boolean; share: boolean; cover: string; author: string; userId: string; category: string; latest: string; platform: string; } export declare function useOpenApi(): { engine: ShallowReactive<Engine>; access: Access | undefined; remote: string; toRemoteAuth: () => void; isLogined: () => Promise<boolean>; getTemplates: (platform?: PlatformType) => Promise<TemplateDto[]>; getTemplateDsl: (id: string) => Promise<BlockSchema | null>; getDictOptions: (code: string) => Promise<any>; getTemplateCategories: () => Promise<any>; publishTemplate: (dto: PublishTemplateDto) => Promise<any>; getTemplateById: (id: string) => Promise<TemplateDto>; removeTemplate: (id: string) => Promise<boolean>; };