@paperbits/core
Version:
Paperbits core components.
32 lines (27 loc) • 960 B
text/typescript
import * as ko from "knockout";
import template from "./textblockEditor.html";
import { EventManager } from "@paperbits/common/events";
import { Component, OnMounted, Param, Event } from "@paperbits/common/ko/decorators";
import { TextblockModel } from "..";
({
selector: "text-block-editor",
template: template
})
export class TextblockEditor {
public pluginNames: ko.ObservableArray<string>;
constructor(
private readonly eventManager: EventManager,
private readonly textblockEditorPlugins: string[]
) {
this.pluginNames = ko.observableArray<string>();
}
()
public model: TextblockModel;
()
public onChange: (model: TextblockModel) => void;
()
public initialize(): void {
this.pluginNames.push(...this.textblockEditorPlugins);
this.eventManager.dispatchEvent("enableHtmlEditor", this.model);
}
}