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 | 1x 1x 1x 1x 3x 1x 285x | import { createBooleanDefinition, createObjectDefinition } from './definitionCreators'; import { getMetadata, updateMetadata } from './updateMetadata'; import type { ReadonlyContentModelTableCell, ShallowMutableContentModelTableCell, TableCellMetadataFormat, } from 'roosterjs-content-model-types'; const TableCellMetadataFormatDefinition = createObjectDefinition<Required<TableCellMetadataFormat>>( { bgColorOverride: createBooleanDefinition(true /** isOptional */), vAlignOverride: createBooleanDefinition(true /** isOptional */), borderOverride: createBooleanDefinition(true /** isOptional */), }, false /* isOptional */, true /** allowNull */ ); /** * Get table cell metadata * @param cell The table cell Content Model */ export function getTableCellMetadata( cell: ReadonlyContentModelTableCell ): TableCellMetadataFormat | null { return getMetadata(cell, TableCellMetadataFormatDefinition); } /** * Update table cell metadata with a callback * @param cell The table cell Content Model * @param callback The callback function used for updating metadata */ export function updateTableCellMetadata( cell: ShallowMutableContentModelTableCell, callback?: (format: TableCellMetadataFormat | null) => TableCellMetadataFormat | null ): TableCellMetadataFormat | null { return updateMetadata(cell, callback, TableCellMetadataFormatDefinition); } |