@farris/renderer
Version:
Render schema to web page with farris ui.
16 lines (15 loc) • 707 B
TypeScript
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>;
}