UNPKG

@testing-library/user-event

Version:
19 lines (16 loc) 708 B
'use strict'; //jsdom is not supporting isContentEditable function isContentEditable(element) { return element.hasAttribute('contenteditable') && (element.getAttribute('contenteditable') == 'true' || element.getAttribute('contenteditable') == ''); } /** * If a node is a contenteditable or inside one, return that element. */ function getContentEditable(node) { const element = getElement(node); return element && (element.closest('[contenteditable=""]') || element.closest('[contenteditable="true"]')); } function getElement(node) { return node.nodeType === 1 ? node : node.parentElement; } exports.getContentEditable = getContentEditable; exports.isContentEditable = isContentEditable;