apim-developer-portal1
Version:
API management developer portal
36 lines (29 loc) • 1.04 kB
text/typescript
import * as ko from "knockout";
import template from "./documentDetailsEditorView.html";
import { Component, OnMounted, Param, Event } from "@paperbits/common/ko/decorators";
import { WidgetEditor } from "@paperbits/common/widgets";
import { DocumentDetailsModel } from "../documentDetailsModel";
import { widgetEditorSelector } from "..";
({
selector: widgetEditorSelector,
template: template
})
export class DocumentDetailsEditor implements WidgetEditor<DocumentDetailsModel> {
public readonly fileName: ko.Observable<string>;
constructor() {
this.fileName = ko.observable();
}
()
public model: DocumentDetailsModel;
()
public onChange: (model: DocumentDetailsModel) => void;
()
public async initialize(): Promise<void> {
this.fileName(this.model.fileName);
this.fileName.subscribe(this.applyChanges);
}
private applyChanges(): void {
this.model.fileName = this.fileName();
this.onChange(this.model);
}
}