JSFiddle - React, Tailwind, and code Playground

by joshmoto

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.6.1/clipboard.min.js"></script>
<button id="copy_1" data-clipboard-text="Link 1" class="copy-link">Copy link</button><br/>
<button id="copy_2" data-clipboard-text="Link 2" class="copy-link">Copy link</button><br/>
<button id="copy_3" data-clipboard-text="Link 3" class="copy-link">Copy link</button><br/>
<button id="copy_4" data-clipboard-text="Link 4" class="copy-link">Copy link</button><br/>
<button id="copy_5" data-clipboard-text="Link 5" class="copy-link">Copy link</button><br/>

JavaScript

$('.copy-link').on('click', function() {

  var copy_id = $(this).attr('id');
  
  var clipboard = new Clipboard( '#' + copy_id );

  clipboard.on('success', function(e) {
  	$(this).text('Copied');
    setTimeout(function() {
      $(this).text('Copy link')
    }, 2000);
  });

});