feat: Replace the use of keyboardEventListener mixin to a composable (Part -3) (#9897)

This commit is contained in:
Sivin Varghese
2024-08-08 12:40:56 +05:30
committed by GitHub
parent ae938b2154
commit 74bbbd25b9
6 changed files with 156 additions and 178 deletions

View File

@@ -1,6 +1,5 @@
<script>
import messageFormatterMixin from 'shared/mixins/messageFormatterMixin';
import keyboardEventListenerMixins from 'shared/mixins/keyboardEventListenerMixins';
import PlaygroundHeader from '../../components/playground/Header.vue';
import UserMessage from '../../components/playground/UserMessage.vue';
import BotMessage from '../../components/playground/BotMessage.vue';
@@ -13,7 +12,7 @@ export default {
BotMessage,
TypingIndicator,
},
mixins: [messageFormatterMixin, keyboardEventListenerMixins],
mixins: [messageFormatterMixin],
props: {
componentData: {
type: Object,
@@ -35,16 +34,6 @@ export default {
this.focusInput();
},
methods: {
getKeyboardEvents() {
return {
'$mod+Enter': {
action: () => {
this.onMessageSend();
},
allowOnFocusedInput: true,
},
};
},
focusInput() {
this.$refs.messageInput.focus();
},
@@ -133,6 +122,8 @@ export default {
placeholder="Type a message... [CMD/CTRL + Enter to send]"
autofocus
autocomplete="off"
@keydown.meta.enter="onMessageSend"
@keydown.ctrl.enter="onMessageSend"
/>
</div>
</section>