@vtj/designer
Version:
VTJ 是一款基于 Vue3 + Typescript 的低代码页面可视化设计器。内置低代码引擎、渲染器和代码生成器,面向前端开发者,开箱即用。 无缝嵌入本地开发工程,不改变前端开发流程和编码习惯。
22 lines (21 loc) • 941 B
TypeScript
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>;
};