UNPKG

@farris/renderer

Version:

Render schema to web page with farris ui.

16 lines (15 loc) 707 B
import { ViewModel, ViewModelState } from "@farris/devkit-vue"; import { FormMetadataService } from "../service"; export declare abstract class TemplateTransformer { protected formMetadataService: FormMetadataService; protected viewModel: ViewModel<ViewModelState>; constructor(formMetadataService: FormMetadataService, viewModel: ViewModel<ViewModelState>); abstract transform(schema: Record<string, any>): void; /** * 获取schema对应的viewModel * @param schemaId * @returns */ protected getRelatedViewModel(schemaId: string): ViewModel<ViewModelState> | null; protected buildTempalteContext(viewModel: ViewModel<ViewModelState>): Record<string, any>; }