|
2 | 2 | <html>
|
3 | 3 | <head>
|
4 | 4 | <title>Clipboard copy examples</title>
|
5 |
| - <script src="../dist/index.umd.js"></script> |
| 5 | + <script src="https://unpkg.com/@github/clipboard-copy-element@latest" defer></script> |
| 6 | + <!-- <script src="../dist/index.umd.js" defer></script> --> |
6 | 7 | <style>
|
7 | 8 | clipboard-copy {
|
8 |
| - border: 2px solid black; |
9 |
| - cursor: default; |
| 9 | + -webkit-appearance: button; |
| 10 | + -moz-appearance: button; |
| 11 | + padding: 0.2em 0.6em; |
| 12 | + font: 11px system-ui, sans-serif; |
| 13 | + display: inline-block; |
10 | 14 | }
|
| 15 | + .textarea { margin-top: 30px; display: block; } |
11 | 16 | </style>
|
12 | 17 | <script>
|
13 |
| - document.addEventListener('clipboard-copy', function() { |
14 |
| - const notice = document.getElementById('notice') |
| 18 | + document.addEventListener('clipboard-copy', function(event) { |
| 19 | + const notice = event.target.querySelector('.notice') |
15 | 20 | notice.hidden = false
|
16 | 21 | setTimeout(function() {
|
17 | 22 | notice.hidden = true
|
|
20 | 25 | </script>
|
21 | 26 | </head>
|
22 | 27 | <body>
|
23 |
| - <h2>Attribute</h2> |
24 |
| - <clipboard-copy value="@hubot">Copy</clipboard-copy> |
| 28 | + <h1>Demo</h1> |
| 29 | + <p>Copy from <code>value</code> attribute:</p> |
| 30 | + <clipboard-copy value="@hubot copied form [value]"> |
| 31 | + Copy |
| 32 | + <span class="notice" hidden>Copied!</span> |
| 33 | + </clipboard-copy> |
25 | 34 |
|
26 |
| - <h2>Element content</h2> |
27 |
| - <clipboard-copy for="name">Copy</clipboard-copy> |
28 |
| - <div id="name">Hubot</div> |
| 35 | + <p>Copy from an element specified by the <code>for</code> attribute:</p> |
| 36 | + <clipboard-copy for="name"> |
| 37 | + Copy |
| 38 | + <span class="notice" hidden>Copied!</span> |
| 39 | + </clipboard-copy> |
| 40 | + <div id="name">@hubot copied form <div></div> |
29 | 41 |
|
30 |
| - <h2>Form input</h2> |
31 |
| - <clipboard-copy for="login">Copy</clipboard-copy> |
32 |
| - <input id="login" value="@hubot"> |
| 42 | + <p>Copy from an input element specified by the <code>for</code> attribute:</p> |
| 43 | + <clipboard-copy for="login"> |
| 44 | + Copy |
| 45 | + <span class="notice" hidden>Copied!</div><span> |
| 46 | + </clipboard-copy> |
| 47 | + <input id="login" value="@hubot copied form <input>" size="40"> |
33 | 48 |
|
34 |
| - <div id="notice" hidden>Copied to clipboard</div> |
| 49 | + <textarea class="textarea" rows="10" cols="50">Paste here. |
| 50 | +</textarea> |
35 | 51 | </body>
|
36 | 52 | </html>
|
0 commit comments