Hotwire / Turbo ➡️ htmx 移行ガイド

このガイドの目的は、htmx における「Hotwire 相当」の機能に関する一般的なプラクティスを提供することです。

#Turbo Drive

addEventListener("submit", (event) => {
    event.target.querySelectorAll("button").forEach(node => { node.disabled = true })
})
addEventListener("htmx:afterOnLoad", (event) => {
    event.target.querySelectorAll("button").forEach(node => { node.disabled = false })
})

#Turbo Frames

#Turbo Streams

#イベント

document.body.addEventListener('htmx:configRequest', (event) => {
    event.detail.headers['Authorization'] = `Bearer ${token}`
})

#Stimulus