/
githubmirror
/
clipboard.js
Обзор
Документация
Войти
/
githubmirror
/
clipboard.js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/common/create-fake-element.js
26 строк
895 B
Beto Muniz
Isolate actions strategies in order to code improvement and programmatic usage. (#749)
18 май 2021, 17:46
Не верифицирован
18 май 2021, 17:46
44df750
Код
Авторство
О чём код?
/** * Creates a fake textarea element with a value. * @param {String} value * @return {HTMLElement} */ export default function createFakeElement(value) { const isRTL = document.documentElement.getAttribute('dir') === 'rtl'; const fakeElement = document.createElement('textarea'); // Prevent zooming on iOS fakeElement.style.fontSize = '12pt'; // Reset box model fakeElement.style.border = '0'; fakeElement.style.padding = '0'; fakeElement.style.margin = '0'; // Move element out of screen horizontally fakeElement.style.position = 'absolute'; fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically let yPosition = window.pageYOffset || document.documentElement.scrollTop; fakeElement.style.top = `${yPosition}px`; fakeElement.setAttribute('readonly', ''); fakeElement.value = value; return fakeElement; }