UNPKG

devexpress-richedit

Version:

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

25 lines (24 loc) 1.05 kB
import { ApiParametersChecker } from '../api-utils/parameter-checker'; import { NumberMapUtils } from '@devexpress/utils/lib/utils/map/number'; import { SubDocumentApi } from '../sub-document'; import { Collection } from './collection'; export class SubDocumentCollection extends Collection { get main() { return this._getItem(this._processor.modelManager.model.mainSubDocument); } getById(id) { return this._getItem(this._processor.modelManager.model.subDocuments[id]); } forEach(callback) { callback = ApiParametersChecker.check(callback, 1, true, [ ApiParametersChecker.functionDescriptor('callback', (val) => val) ]); NumberMapUtils.forEach(this._processor.modelManager.model.subDocuments, (subDoc) => callback(this._getItem(subDoc))); } _getItem(coreItem) { return new SubDocumentApi(this._processor, coreItem); } _getCoreItems() { return NumberMapUtils.toList(this._processor.modelManager.model.subDocuments); } }