Sha256: 060affdd2afdc991135c1c5de0b4a4b64dc3931c5a165cec49d74f66cf176728

Contents?: true

Size: 831 Bytes

Versions: 3

Compression:

Stored size: 831 Bytes

Contents

// @stimulus-components/clipboard@5.0.0 downloaded from https://ga.jspm.io/npm:@stimulus-components/clipboard@5.0.0/dist/stimulus-clipboard.mjs

import{Controller as t}from"@hotwired/stimulus";const e=class _Clipboard extends t{connect(){this.hasButtonTarget&&(this.originalContent=this.buttonTarget.innerHTML)}copy(t){t.preventDefault();const e=this.sourceTarget.innerHTML||this.sourceTarget.value;navigator.clipboard.writeText(e).then((()=>this.copied()))}copied(){this.hasButtonTarget&&(this.timeout&&clearTimeout(this.timeout),this.buttonTarget.innerHTML=this.successContentValue,this.timeout=setTimeout((()=>{this.buttonTarget.innerHTML=this.originalContent}),this.successDurationValue))}};e.targets=["button","source"],e.values={successContent:String,successDuration:{type:Number,default:2e3}};let s=e;export{s as default};

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_devtools-0.1.3 vendor/javascript/@stimulus-components--clipboard.js
rails_devtools-0.1.2 vendor/javascript/@stimulus-components--clipboard.js
rails_devtools-0.1.1 vendor/javascript/@stimulus-components--clipboard.js