UNPKG

@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
/** * 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