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

Version Path
css-zero-1.1.14 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.13 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.12 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.11 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.10 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.9 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.8 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.7 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.6 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.5 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.4 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.3 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.2 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.1 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.1.0 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.0.6 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.0.5 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.0.4 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.0.3 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js
css-zero-1.0.2 lib/generators/css_zero/add/templates/app/javascript/controllers/hotkey_controller.js