Slide 54
Slide 54 text
import { Controller } from "stimulus"
export default class extends Controller {
static targets = ["text", "thingToHide"]
hidden() { return this.data.get("hidden") === "true" }
flip() { this.data.set("hidden", this.hidden() ? "false" : "true") }
toggle() {
this.flip()
this.thingToHideTarget.classList.toggle("is-hidden", this.isHidden())
this.textTarget.innerText = this.isHidden() ? "Show" : "Hide"
}
}
Noel Rappin | Rails 6, Webpacker, and Stimulus | RailsConf 2019 | @noelrap