Sha256: a1c2bca4b077bbb537a0f037dcb0b7479020140083918c30fd9f7f4b370efa6f
Contents?: true
Size: 596 Bytes
Versions: 39
Compression:
Stored size: 596 Bytes
Contents
import { Controller } from "@hotwired/stimulus" export default class extends Controller { static targets = [ "image", "input", "removeInput" ] static values = { defaultImage: String } previewImage() { const selectedFile = this.inputTarget.files[0] if (selectedFile) { this.imageTarget.src = URL.createObjectURL(selectedFile); this.imageTarget.onload = () => { URL.revokeObjectURL(this.imageTarget.src) } this.removeInputTarget.value = false } } clear() { this.imageTarget.src = this.defaultImageValue this.removeInputTarget.value = true } }
Version data entries
39 entries across 39 versions & 1 rubygems