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 35 36 37 38 39 40 41 42 43 44 45 | 1x 1x | import { applyTableFormat, getFirstSelectedTable, mutateBlock, updateTableCellMetadata, } from 'roosterjs-content-model-dom'; import type { IEditor, TableMetadataFormat } from 'roosterjs-content-model-types'; /** * Format current focused table with the given format * @param editor The editor instance * @param format The table format to apply * @param keepCellShade Whether keep existing shade color when apply format if there is a manually set shade color */ export function formatTable(editor: IEditor, format: TableMetadataFormat, keepCellShade?: boolean) { editor.focus(); editor.formatContentModel( model => { const [tableModel] = getFirstSelectedTable(model); if (tableModel) { // Wipe border metadata tableModel.rows.forEach(row => { row.cells.forEach(cell => { updateTableCellMetadata(mutateBlock(cell), metadata => { if (metadata) { delete metadata.borderOverride; } return metadata; }); }); }); applyTableFormat(tableModel, format, keepCellShade); return true; } else { return false; } }, { apiName: 'formatTable', } ); } |