@farris/renderer
Version:
Render schema to web page with farris ui.
30 lines (29 loc) • 1.19 kB
TypeScript
import { Injector } from "@farris/devkit-vue";
import { ComponentMetadata, EntityMetadata, FormMetadata, MetadataType, ViewModelMetadata } from "../types";
export declare class FormMetadataService {
private metadata;
private injector;
private metadataMap;
constructor(metadata: FormMetadata, injector: Injector);
refreshMetadata(metadata: any): void;
getModuleId(): string;
getModuleCode(): string;
getComponents(): ComponentMetadata[];
getMetadataByType(type: string | MetadataType): any[];
getMetadataById(id: string): any;
getExpressions(): any[];
getEntity(): EntityMetadata;
/**
* BAP: BA统一查询平台新增通过id获取实体元数据方法
* @param id
* @returns
*/
getEntityById(id: string): EntityMetadata;
getFrameComponent(): ComponentMetadata | null;
getViewModels(): ViewModelMetadata[];
getViewModelById(id: string): ViewModelMetadata | null;
convertViewModelIdToComponentId(viewModelId: string): string | null;
getComponentByViewModelId(viewModelId: string): ComponentMetadata | null;
getRelatedComponent(metadataId: string): any;
private traverseComponent;
}