Skip to content

Latest commit

 

History

History
39 lines (25 loc) · 759 Bytes

basics.md

File metadata and controls

39 lines (25 loc) · 759 Bytes

generate a new controller

rails g stimulus myname

add class when clicking

  1. new stimulus controller
rails g stimulus loader
  1. 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")
  }
}
  1. 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"