Sha256: dadf1ef1ee257e69ee7ce6b8099a5dd8c5feb5db88ef46fd890046ae405f8232
Contents?: true
Size: 642 Bytes
Versions: 18
Compression:
Stored size: 642 Bytes
Contents
import { Controller } from "@hotwired/stimulus" // Connects to data-controller="resource-dismiss" export default class extends Controller { static values = { after: Number, } connect() { console.log(`resource-dismiss connected: ${this.element}`) if (this.hasAfterValue && this.afterValue > 0) { this.autoDismissTimeout = setTimeout(() => { this.dismiss() this.autoDismissTimeout = null }, this.afterValue); } } disconnect() { if (this.autoDismissTimeout) clearTimeout(this.autoDismissTimeout) this.autoDismissTimeout = null } dismiss() { this.element.remove() } }
Version data entries
18 entries across 18 versions & 1 rubygems