Sha256: 1d06eeda7481067ece6d463b6b6fe324d0a8c2eea3f09fe79c89bdc382df2857
Contents?: true
Size: 532 Bytes
Versions: 42
Compression:
Stored size: 532 Bytes
Contents
import { Controller } from "@hotwired/stimulus"; export default class ClipboardController extends Controller { static targets = ["source"]; static classes = ["supported"]; connect() { if ("clipboard" in navigator) { this.element.classList.add(this.supportedClass); } } copy(event) { event.preventDefault(); navigator.clipboard.writeText(this.sourceTarget.value); this.element.classList.add("copied"); setTimeout(() => { this.element.classList.remove("copied"); }, 2000); } }
Version data entries
42 entries across 42 versions & 1 rubygems