UNPKG

apim-developer-portal1

Version:

API management developer portal

24 lines (19 loc) 943 B
import { ViewModelBinder } from "@paperbits/common/widgets"; import { ValidationSummaryViewModel } from "./validationSummaryViewModel"; import { ValidationSummaryModel } from "../validationSummaryModel"; import { Bag } from "@paperbits/common"; export class ValidationSummaryViewModelBinder implements ViewModelBinder<ValidationSummaryModel, ValidationSummaryViewModel> { public async modelToViewModel(model: ValidationSummaryModel, viewModel?: ValidationSummaryViewModel, bindingContext?: Bag<any>): Promise<ValidationSummaryViewModel> { if (!viewModel) { viewModel = new ValidationSummaryViewModel(); viewModel["widgetBinding"] = { displayName: "Validation summary", model: model }; } return viewModel; } public canHandleModel(model: ValidationSummaryModel): boolean { return model instanceof ValidationSummaryModel; } }