message screen resize

pull/1/head
adb 4 years ago
parent b5513e4eae
commit cbc7e7eb3a

@ -1,7 +1,7 @@
<template> <template>
<div id="app"> <div id="app">
<div class="content"> <div class="content">
<div class="messagesContainer"> <div id="messagesContainer" class="messagesContainer">
<div id="messages" class="messages"> <div id="messages" class="messages">
<message msg="Hey :D" /> <message msg="Hey :D" />
<message msg="Du bist blööööd xD" /> <message msg="Du bist blööööd xD" />
@ -75,10 +75,9 @@ body{
.messagesContainer{ .messagesContainer{
position: absolute; position: absolute;
margin: 0; margin: 0;
padding-bottom: 1rem;
left: 0; left: 0;
top: 0; top: 0;
height: calc(100% - 5rem); height: calc(100% - 4rem);
width: 100%; width: 100%;
overflow-y: auto; overflow-y: auto;
} }

@ -1,6 +1,6 @@
<template> <template>
<div class="newMessageBanner"> <div class="newMessageBanner">
<textarea id="newMessageInput" class="newMessageInput" placeholder="type a message ..." type="text" v-model="content" /> <label for="newMessageInput"></label><textarea id="newMessageInput" class="newMessageInput" placeholder="type a message ..." v-model="content" />
<icon id="sendMessageBtn" style="position: absolute; right: 1rem; bottom: 0.5rem;" ic="../sym/ic_send_white_24px.svg" /> <icon id="sendMessageBtn" style="position: absolute; right: 1rem; bottom: 0.5rem;" ic="../sym/ic_send_white_24px.svg" />
</div> </div>
</template> </template>
@ -20,9 +20,11 @@ export default {
mounted() { mounted() {
ResizeListener(document.getElementById("newMessageInput")); ResizeListener(document.getElementById("newMessageInput"));
document.getElementById("sendMessageBtn").addEventListener("click", () => { document.getElementById("sendMessageBtn").addEventListener("click", () => {
if (document.getElementById("newMessageInput").value !== '') {
sendMessage.methods.callSendMessage(document.getElementById("newMessageInput").value) sendMessage.methods.callSendMessage(document.getElementById("newMessageInput").value)
document.getElementById("newMessageInput").value = '' document.getElementById("newMessageInput").value = ''
//sendMessage.methods.callSendMessage(this.data.message) //sendMessage.methods.callSendMessage(this.data.message)
}
}) })
}, },
data: function () { data: function () {
@ -31,11 +33,14 @@ export default {
} }
export const ResizeListener = id => { export const ResizeListener = id => {
id.addEventListener("input", resize); id.addEventListener("input", function(){
} this.style.height = '1.25rem'
function resize() { this.style.height = `${this.scrollHeight}px`
this.style.height = "auto"; let msgContainer = document.getElementById("messagesContainer")
this.style.height = `${this.scrollHeight}px`; msgContainer.style.height
= `calc(100% - ${this.parentElement.clientHeight}px)`
//msgContainer.scrollTo(0, msgContainer.scrollHeight)
});
} }
</script> </script>
@ -52,12 +57,13 @@ function resize() {
} }
.newMessageInput{ .newMessageInput{
position: relative; position: relative;
margin-top: 0.5rem; margin-top: 1.5rem;
margin-bottom: 0.5rem; margin-bottom: 1rem;
left: 2rem; left: 2rem;
min-height: 3rem; min-height: 1.25rem;
max-height: 14rem; max-height: 14rem;
width: calc(100% - 7rem); width: calc(100% - 7rem);
height: 1.25rem;
background-color: #fff0; background-color: #fff0;
border: 0 solid #fff0; border: 0 solid #fff0;
color: #fff; color: #fff;

Loading…
Cancel
Save