devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
33 lines (32 loc) • 996 B
JavaScript
import { formatMessage } from 'devextreme/localization';
export class ContextMenuItem {
text;
localizationId;
id;
disabled;
visible;
beginGroup;
items;
icon;
constructor(id, options) {
this.id = id;
this.localizationId = options.localizationId;
this.text = options.text ? options.text : (this.localizationId ? formatMessage(this.localizationId) : '');
this.icon = options.icon;
this.items = options.items;
this.beginGroup = options.beginGroup ?? false;
this.disabled = options.disabled ?? false;
this.visible = options.visible ?? true;
}
}
export function cloneContextMenuItem(item) {
return new ContextMenuItem(item.id, {
text: item.text,
localizationId: item.localizationId,
beginGroup: item.beginGroup,
icon: item.icon,
items: item.items,
disabled: item.disabled,
visible: item.visible,
});
}