Sha256: 2b77c706f22df8a52f01930f39efa3ace18af3c9ffa19f36ce7db7a11d307bc7
Contents?: true
Size: 647 Bytes
Versions: 26
Compression:
Stored size: 647 Bytes
Contents
//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; } export { getContentEditable, isContentEditable };
Version data entries
26 entries across 26 versions & 1 rubygems