UNPKG

@lipagas/ember-core

Version:

Provides all the core services, decorators and utilities for building a Fleetbase extension for the Console.

36 lines (29 loc) 1.02 kB
export default function copyToClipboard(value) { const fallbackCopyToClipboard = (value) => { return new Promise((resolve, reject) => { const textArea = document.createElement('textarea'); textArea.value = value; // Avoid scrolling to bottom textArea.style.top = '0'; textArea.style.left = '0'; textArea.style.position = 'fixed'; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { document.execCommand('copy'); resolve(value); } catch (error) { reject(new Error(error)); } document.body.removeChild(textArea); }); }; const _copyToClipboard = (value) => { if (!navigator.clipboard) { return fallbackCopyToClipboard(value); } return navigator.clipboard.writeText(value); }; return _copyToClipboard(value); }