Files
canine/app/javascript/controllers/radio_selector_controller.js
2025-08-18 10:30:56 -07:00

26 lines
579 B
JavaScript

import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static targets = ["radio", "partial"]
connect() {
this.toggle()
}
toggle() {
const selectedRadio = this.radioTargets.find(radio => radio.checked)
if (selectedRadio) {
const selectedValue = selectedRadio.value
this.partialTargets.forEach(partial => {
if (partial.dataset.value === selectedValue) {
partial.classList.remove('hidden')
} else {
partial.classList.add('hidden')
}
})
}
}
}