forked from github/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcopy-code.js
More file actions
19 lines (15 loc) · 527 Bytes
/
copy-code.js
File metadata and controls
19 lines (15 loc) · 527 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export default () => {
const buttons = Array.from(document.querySelectorAll('button.js-btn-copy'))
if (!buttons) return
buttons.forEach(button =>
button.addEventListener('click', async evt => {
const text = button.dataset.clipboardText
await navigator.clipboard.writeText(text)
const beforeTooltip = button.getAttribute('aria-label')
button.setAttribute('aria-label', 'Copied!')
setTimeout(() => {
button.setAttribute('aria-label', beforeTooltip)
}, 2000)
})
)
}