Files
dawarich/app/javascript/controllers/icon_picker_controller.js

24 lines
531 B
JavaScript

import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static targets = ["input", "button"]
select(event) {
event.preventDefault()
event.stopPropagation()
const button = event.currentTarget
const icon = button.dataset.icon
if (this.hasInputTarget && icon) {
this.inputTarget.value = icon
// Close the dropdown by removing focus
const activeElement = document.activeElement
if (activeElement) {
activeElement.blur()
}
}
}
}