ecdf977de7
* update widget preview on storybook * removed default value for logo * add online dot * resolve PR comments - split widget to head, body & footer - updated reply time to a select box * update spacing with variables * update reply-time with i18 * update with spacing variables * update padding with space variable * resolved PR comments * update background color Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com>
82 lines
2 KiB
Vue
82 lines
2 KiB
Vue
<template>
|
|
<div class="conversation--container">
|
|
<div class="conversation-wrap">
|
|
<div class="message-wrap">
|
|
<div class="user-message-wrap">
|
|
<div class="user-message">
|
|
<div class="message-wrap">
|
|
<div class="chat-bubble user">
|
|
<p>Hello</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="agent-message-wrap">
|
|
<div class="agent-message">
|
|
<div class="avatar-wrap"></div>
|
|
<div class="message-wrap">
|
|
<div class="chat-bubble agent">
|
|
<div class="message-content">
|
|
<p>Hello</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: 'WidgetBody',
|
|
};
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
$tailwind-black-700: #3c4858;
|
|
.conversation--container {
|
|
width: 100%;
|
|
padding: var(--space-two);
|
|
.conversation-wrap {
|
|
min-height: 200px;
|
|
.user-message {
|
|
align-items: flex-end;
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: flex-end;
|
|
margin-top: 0;
|
|
margin-bottom: var(--space-smaller);
|
|
margin-left: auto;
|
|
max-width: 85%;
|
|
text-align: right;
|
|
}
|
|
.message-wrap {
|
|
margin-right: var(--space-smaller);
|
|
max-width: 100%;
|
|
.chat-bubble {
|
|
box-shadow: var(--shadow-medium);
|
|
background: var(--color-woot);
|
|
border-radius: var(--border-radius-large);
|
|
color: var(--white);
|
|
display: inline-block;
|
|
font-size: var(--font-size-nano);
|
|
line-height: 1.5;
|
|
padding: var(--space-small) var(--space-one);
|
|
text-align: left;
|
|
word-break: break-word;
|
|
max-width: 100%;
|
|
&.user {
|
|
border-bottom-right-radius: var(--border-radius-small);
|
|
}
|
|
&.agent {
|
|
background: var(--white);
|
|
border-bottom-left-radius: var(--border-radius-small);
|
|
color: $tailwind-black-700;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|