Sha256: 8281a1cfabe5e3159f8afcf3ed55ee7dc14c52d4037fa508d2e25db699323aa0

Contents?: true

Size: 526 Bytes

Versions: 33

Compression:

Stored size: 526 Bytes

Contents

import { Controller } from 'stimulus'

export default class extends Controller {
  static targets = ['source', 'input', 'button']

  copy() {
    this.inputTarget.value = this.sourceTarget.innerText
    this.inputTarget.select()
    document.execCommand('copy')
    this.buttonTarget.innerHTML = '<i id="copied" class="fas fa-check w-4 h-4 block text-green-600"></i>'
    setTimeout(function () {
      document.getElementById('copied').innerHTML = '<i class="far fa-copy w-4 h-4 block text-gray-600"></i>'
    }, 1500)
  }
}

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
bullet_train-1.0.46 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.45 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.42 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.41 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.40 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.39 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.38 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.37 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.36 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.35 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.34 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.33 app/javascript/controllers/clipboard_controller.js
bullet_train-1.0.32 app/javascript/controllers/clipboard_controller.js