Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 1x 1x 1x 19x 19x 16x 16x 16x 22x 22x 22x 19x | import { findListItemsInSameThread } from './findListItemsInSameThread'; import { getFirstSelectedListItem, mutateBlock, updateListMetadata, } from 'roosterjs-content-model-dom'; import type { ListMetadataFormat, ReadonlyContentModelDocument, } from 'roosterjs-content-model-types'; /** * Set style of list items with in same thread of current item * @param model The model document * @param style The style to set */ export function setModelListStyle(model: ReadonlyContentModelDocument, style: ListMetadataFormat) { const listItem = getFirstSelectedListItem(model); if (listItem) { const listItems = findListItemsInSameThread(model, listItem); const levelIndex = listItem.levels.length - 1; listItems.forEach(listItem => { const level = mutateBlock(listItem).levels[levelIndex]; Eif (level) { updateListMetadata(level, metadata => Object.assign({}, metadata, style)); } }); } return !!listItem; } |