diagram-js
Version:
A toolbox for displaying and modifying diagrams on the web
34 lines (26 loc) • 524 B
JavaScript
import {
classes as domClasses
} from 'min-dom';
var CURSOR_CLS_PATTERN = /^djs-cursor-.*$/;
/**
* @param {string} mode
*/
export function set(mode) {
var classes = domClasses(document.body);
classes.removeMatching(CURSOR_CLS_PATTERN);
if (mode) {
classes.add('djs-cursor-' + mode);
}
}
export function unset() {
set(null);
}
/**
* @param {string} mode
*
* @return {boolean}
*/
export function has(mode) {
var classes = domClasses(document.body);
return classes.has('djs-cursor-' + mode);
}