import { ViewModelBinder } from "@paperbits/common/widgets"; import { ReportsViewModel } from "./reportsViewModel"; import { ReportsModel } from "../reportsModel"; import { Bag } from "@paperbits/common"; export class ReportsViewModelBinder implements ViewModelBinder { public async modelToViewModel(model: ReportsModel, viewModel?: ReportsViewModel, bindingContext?: Bag): Promise { if (!viewModel) { viewModel = new ReportsViewModel(); } viewModel["widgetBinding"] = { displayName: "Reports", model: model }; return viewModel; } public canHandleModel(model: ReportsModel): boolean { return model instanceof ReportsModel; } }