UNPKG

devexpress-richedit

Version:

DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.

50 lines (49 loc) 1.98 kB
import { AutoCorrectSettings } from './auto-correct'; import { BookmarksSettings } from './bookmarks'; import { ControlOptions } from './control'; import { FieldsSettings } from './fields'; import { FontsSettings } from './fonts'; import { MailMergeOptions } from './mail-merge'; import { PdfSettings } from './pdf'; import { PrintingSettings } from './printing'; import { DocumentProtectionSettings } from './protection'; import { SearchSettings } from './search'; import { SpellCheckerSettings } from './spell-checker'; export class RichOptions { control = new ControlOptions(); mailMerge = new MailMergeOptions(); fields = new FieldsSettings(); documentProtection = new DocumentProtectionSettings(); printing = new PrintingSettings(); bookmarks = new BookmarksSettings(); spellChecker = new SpellCheckerSettings(); autoCorrect = new AutoCorrectSettings(); cultureOpts; pdf = new PdfSettings(); search = new SearchSettings(); fonts = new FontsSettings(); nonce; get maxSpellRequestLength() { return this.spellChecker.maxRequestLength; } constructor(cultureOpts) { this.cultureOpts = cultureOpts; } clone() { const result = new RichOptions(this.cultureOpts); result.control = this.control.clone(); result.mailMerge = this.mailMerge.clone(); result.fields = this.fields.clone(); result.documentProtection = this.documentProtection.clone(); result.printing = this.printing.clone(); result.bookmarks = this.bookmarks.clone(); result.spellChecker = this.spellChecker.clone(); result.autoCorrect = this.autoCorrect.clone(); result.cultureOpts = this.cultureOpts.clone(); result.pdf = this.pdf.clone(); result.search = this.search.clone(); result.fonts = this.fonts.clone(); result.nonce = this.nonce; return result; } }