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 303x | 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);
}
|