19 lines
588 B
JavaScript
19 lines
588 B
JavaScript
export const getTextContentsFromHtmlString = html => {
|
|
const el = document.createElement('div');
|
|
el.innerHTML = html;
|
|
return el.textContent;
|
|
};
|
|
|
|
export const copyToClipboard = value => {
|
|
const $textarea = document.createElement('textarea');
|
|
$textarea.value = value;
|
|
document.body.appendChild($textarea);
|
|
$textarea.select();
|
|
document.execCommand('copy');
|
|
document.body.removeChild($textarea);
|
|
};
|
|
|
|
export const isFocusedElementEditable = () =>
|
|
!!document.activeElement.getAttribute('contenteditable') ||
|
|
['TEXTAREA', 'INPUT'].includes(document.activeElement.tagName);
|