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 46 47 48 49 50 51 52 53 | 1x 102x 102x 102x 1x 43x 43x 43x 43x | /**
* @internal
*/
export interface HiddenProperty {
/**
* A marker string that can be used to identify a specific paragraph in the DOM.
* This is useful for scenarios where you need to track or manipulate specific paragraphs
*/
paragraphMarker?: string;
/**
* Specify we should not delete this element when delete/backspace key is pressed
*/
undeletable?: boolean;
/**
* Specify the image state. Example: if the image is in editable state
*/
imageState?: string;
}
interface NodeWithHiddenProperty extends Node {
__roosterjsHiddenProperty?: HiddenProperty;
}
/**
* @internal
*/
export function getHiddenProperty<Key extends keyof HiddenProperty>(
node: Node,
key: Key
): HiddenProperty[Key] | undefined {
const nodeWithHiddenProperty = node as NodeWithHiddenProperty;
const hiddenProperty = nodeWithHiddenProperty.__roosterjsHiddenProperty;
return hiddenProperty ? hiddenProperty[key] : undefined;
}
/**
* @internal
*/
export function setHiddenProperty<Key extends keyof HiddenProperty>(
node: Node,
key: Key,
value: HiddenProperty[Key]
) {
const nodeWithHiddenProperty = node as NodeWithHiddenProperty;
const hiddenProperty = nodeWithHiddenProperty.__roosterjsHiddenProperty || {};
hiddenProperty[key] = value;
nodeWithHiddenProperty.__roosterjsHiddenProperty = hiddenProperty;
}
|