Sha256: fa51f46e4a0d9c712d36587d49768ae753859d8cc15989119498e26fe6d3845d
Contents?: true
Size: 392 Bytes
Versions: 76
Compression:
Stored size: 392 Bytes
Contents
import { Controller } from "@hotwired/stimulus" export default class extends Controller { click(event) { this.#isClickable && !this.#shouldIgnore(event) && this.element.click() } #shouldIgnore(event) { return event.defaultPrevented || event.target.closest("input, textarea") } get #isClickable() { return getComputedStyle(this.element).pointerEvents !== "none" } }
Version data entries
76 entries across 76 versions & 1 rubygems