All files / roosterjs-content-model-core/lib/coreApi/setDOMSelection toggleCaret.ts

100% Statements 4/4
100% Branches 2/2
100% Functions 1/1
100% Lines 4/4

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    1x 1x             1x 110x    
import type { EditorCore } from 'roosterjs-content-model-types';
 
const CARET_CSS_RULE = 'caret-color: transparent';
const HIDE_CURSOR_CSS_KEY = '_DOMSelectionHideCursor';
 
/**
 * @internal Show/Hide caret in editor
 * @param core The editor core
 * @param isHiding True to hide caret, false to show caret
 */
export function toggleCaret(core: EditorCore, isHiding: boolean) {
    core.api.setEditorStyle(core, HIDE_CURSOR_CSS_KEY, isHiding ? CARET_CSS_RULE : null);
}