slax/assets/js/hooks/ChatMessageTextarea.js
Joao P Dubas 503efaf10b
feat(chat): usage improvements with hooks
1. scroll room messages to the bottom
2. submit message on `enter`
2024-11-06 00:55:03 +00:00

15 lines
435 B
JavaScript

const ChatMessageTextarea = {
mounted() {
this.el.addEventListener('keydown', e => {
if (e.key == 'Enter' && !e.shitfKey) {
const form = document.getElementById('new-message-form');
form.dispatchEvent(new Event('change', { bubbles: true, cancelable: true }));
form.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));
}
});
}
};
export default ChatMessageTextarea;