Files
fizzy/app/javascript/controllers/reaction_emoji_controller.js
T

18 lines
467 B
JavaScript

import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static targets = [ "input" ]
insertEmoji(event) {
const emojiChar = event.target.getAttribute("data-emoji")
const value = this.inputTarget.value
const newValue = `${value}${emojiChar}`
if (this.inputTarget.maxLength > 0 && newValue.length <= this.inputTarget.maxLength) {
this.inputTarget.value = newValue
}
this.inputTarget.focus()
}
}