UNPKG

@vtj/designer

Version:

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

22 lines (21 loc) 941 B
import { Ref, ShallowReactive, ComputedRef } from 'vue'; import { TemplateDto } from './useOpenApi'; import { Engine } from '../..'; import { PlatformType, BlockSchema } from '@vtj/core'; import { MessageBoxData } from 'element-plus'; import { Dictionary } from 'lodash'; import { Access } from '@vtj/renderer'; export declare function useTemplates(): { engine: ShallowReactive<Engine>; templates: Ref<TemplateDto[], TemplateDto[]>; toRemoteAuth: () => void; isLogined: () => Promise<boolean>; getTemplates: (platform?: PlatformType) => Promise<TemplateDto[]>; getTemplateDsl: (id: string) => Promise< BlockSchema | null>; installTemplate: (templateId: string) => Promise< MessageBoxData | undefined>; removeTemplate: (id: string) => Promise<boolean>; groups: ComputedRef<Dictionary<TemplateDto[]>>; access: Access | undefined; refreshTemplates: () => void; loading: Ref<boolean, boolean>; };