.message {
white-space: normal;
overflow: hidden;
border-radius: 0.75rem;
border-width: 1px;
border-style: solid;
word-wrap: break-word;
position: relative;
display: inline-block;
max-width: calc(100% - 6rem - 0.25rem - 0.25rem);
border-color: #F2F2F2;
background-color: #F2F2F2;
color: #171717;
}
.has-avatar-spacer .message {
max-width: calc(100% - 3rem - 0.25rem - 0.25rem);
}
.by-me .message {
border-color: #171717;
background-color: #171717;
color: #fff;
margin-right: 0.50rem;
}
<script>
// Inbox.Vue.js
async mounted() {
await Talk.ready;
const me = new Talk.User({
id: this.currentUser.id,
name: this.currentUser.name,
email: this.currentUser.email,
role: this.currentUser.role,
});
const talkSession = new Talk.Session({
appId: "<APP_ID>",
me: me,
});
const inbox = talkSession.createInbox();
inbox.mount(this.$refs.talkjs);
}
</script>
We were able to offload all messaging to TalkJS — hugely simplifying our development of an otherwise complex stack.