Stimuls https://stimulus.hotwired.dev/
rails g stimulus myname
- new stimulus controller
rails g stimulus loader
- add code to stimulus controller
import { Controller } from "@hotwired/stimulus"
// Connects to data-controller="loader"
export default class extends Controller {
disableButton(event) {
this.element.classList.add("disabled")
}
}
- add trigger to gui (set controler and action)
= link_to "Clear", box_path(box.namespace), data: { "turbo-method": :delete, "turbo-confirm": "Are you sure?", controller: "loader", action: "loader#disableButton" }, class: "btn btn-danger btn-sm"
# controller: "loader", action: "loader#disableButton"