devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
31 lines (30 loc) • 1 kB
JavaScript
import { DomUtils } from '@devexpress/utils/lib/utils/dom';
import { DocumentRenderer } from '../../../canvas/renderes/common/document-renderer';
export class RulerModelState {
constructor(modelValue, enabled) {
this.modelValue = modelValue;
this.enabled = enabled;
}
clone() {
return new RulerModelState(this.modelValue, this.enabled);
}
}
export class RulerBase {
get visible() { return this._visible; }
constructor(modelData, controls) {
this._visible = true;
this.modelData = modelData;
this.controls = controls;
this.rootElement = DocumentRenderer.renderContainer(this.getRootClassName());
}
dispose() {
DomUtils.hideNode(this.rootElement);
this.rootElement = null;
}
setVisible(visible) {
if (this._visible != visible) {
this._visible = visible;
this.rootElement.style.display = visible ? 'block' : 'none';
}
}
}