@covalent/core
Version:
Core Teradata UI Platform for layouts, icons, custom components and themes. This should be added as a dependency for any project that wants to use layouts, icons and themes for Angular Material.
23 lines • 2.99 kB
JavaScript
/**
* Assign a text value to the system clipboard. Note: Due to browser
* security restrictions, the copy will only succeed if this method
* is invoked as a result of a user action (eg. user button click).
*
* @param value text value to be assigned to clipboard.
* @returns boolean indicating success/failure of copy operation.
*/
export function copyToClipboard(value) {
// Create a temporary textarea element and append to DOM
const fakeTextArea = document.createElement('textarea');
document.body.appendChild(fakeTextArea);
// Assign value to be copied to clipboard
fakeTextArea.value = value;
fakeTextArea.select();
// Copy to clipboard
const success = document.execCommand('copy');
// Remove temporary textarea
document.body.removeChild(fakeTextArea);
// Return boolean indicating if exec command succeeded
return success;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpcGJvYXJkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyL2NvbW1vbi9zcmMvZnVuY3Rpb25zL2NsaXBib2FyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztHQU9HO0FBQ0gsTUFBTSxVQUFVLGVBQWUsQ0FBQyxLQUFhO0lBQzNDLHdEQUF3RDtJQUN4RCxNQUFNLFlBQVksR0FBd0IsUUFBUSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUM3RSxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUV4Qyx5Q0FBeUM7SUFDekMsWUFBWSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDM0IsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBRXRCLG9CQUFvQjtJQUNwQixNQUFNLE9BQU8sR0FBWSxRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRXRELDRCQUE0QjtJQUM1QixRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUV4QyxzREFBc0Q7SUFDdEQsT0FBTyxPQUFPLENBQUM7QUFDakIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQXNzaWduIGEgdGV4dCB2YWx1ZSB0byB0aGUgc3lzdGVtIGNsaXBib2FyZC4gTm90ZTogRHVlIHRvIGJyb3dzZXJcbiAqIHNlY3VyaXR5IHJlc3RyaWN0aW9ucywgdGhlIGNvcHkgd2lsbCBvbmx5IHN1Y2NlZWQgaWYgdGhpcyBtZXRob2RcbiAqIGlzIGludm9rZWQgYXMgYSByZXN1bHQgb2YgYSB1c2VyIGFjdGlvbiAoZWcuIHVzZXIgYnV0dG9uIGNsaWNrKS5cbiAqXG4gKiBAcGFyYW0gdmFsdWUgdGV4dCB2YWx1ZSB0byBiZSBhc3NpZ25lZCB0byBjbGlwYm9hcmQuXG4gKiBAcmV0dXJucyBib29sZWFuIGluZGljYXRpbmcgc3VjY2Vzcy9mYWlsdXJlIG9mIGNvcHkgb3BlcmF0aW9uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY29weVRvQ2xpcGJvYXJkKHZhbHVlOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgLy8gQ3JlYXRlIGEgdGVtcG9yYXJ5IHRleHRhcmVhIGVsZW1lbnQgYW5kIGFwcGVuZCB0byBET01cbiAgY29uc3QgZmFrZVRleHRBcmVhOiBIVE1MVGV4dEFyZWFFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGV4dGFyZWEnKTtcbiAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChmYWtlVGV4dEFyZWEpO1xuXG4gIC8vIEFzc2lnbiB2YWx1ZSB0byBiZSBjb3BpZWQgdG8gY2xpcGJvYXJkXG4gIGZha2VUZXh0QXJlYS52YWx1ZSA9IHZhbHVlO1xuICBmYWtlVGV4dEFyZWEuc2VsZWN0KCk7XG5cbiAgLy8gQ29weSB0byBjbGlwYm9hcmRcbiAgY29uc3Qgc3VjY2VzczogYm9vbGVhbiA9IGRvY3VtZW50LmV4ZWNDb21tYW5kKCdjb3B5Jyk7XG5cbiAgLy8gUmVtb3ZlIHRlbXBvcmFyeSB0ZXh0YXJlYVxuICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGZha2VUZXh0QXJlYSk7XG5cbiAgLy8gUmV0dXJuIGJvb2xlYW4gaW5kaWNhdGluZyBpZiBleGVjIGNvbW1hbmQgc3VjY2VlZGVkXG4gIHJldHVybiBzdWNjZXNzO1xufVxuIl19