Chatwoot/app/javascript/shared/components/ChatCard.vue
Sojan Jose b0950d6880
Feature: Rich Message Types (#610)
Co-authored-by: Pranav Raj S <pranavrajs@gmail.com>
Co-authored-by: Nithin David Thomas <webofnithin@gmail.com>
2020-04-10 16:42:37 +05:30

88 lines
1.6 KiB
Vue

<template>
<div class="card-message chat-bubble agent">
<img class="media" :src="mediaUrl" />
<div class="card-body">
<h4 class="title">
{{ title }}
</h4>
<p class="body">
{{ description }}
</p>
<card-button
v-for="action in actions"
:key="action.id"
:action="action"
/>
</div>
</div>
</template>
<script>
import CardButton from 'shared/components/CardButton';
export default {
components: {
CardButton,
},
props: {
title: {
type: String,
default: '',
},
description: {
type: String,
default: '',
},
mediaUrl: {
type: String,
default: '',
},
actions: {
type: Array,
default: () => [],
},
showAvatar: Boolean,
},
computed: {},
};
</script>
<style scoped lang="scss">
@import '~widget/assets/scss/variables.scss';
@import '~dashboard/assets/scss/mixins.scss';
.card-message {
background: white;
max-width: 220px;
padding: $space-small;
border-radius: $space-small;
overflow: hidden;
.title {
font-size: $font-size-default;
font-weight: $font-weight-medium;
margin-top: $space-smaller;
margin-bottom: $space-smaller;
color: $color-heading;
line-height: 1.5;
}
.body {
color: $color-body;
margin-bottom: $space-smaller;
}
.media {
@include border-light;
width: 100%;
object-fit: contain;
max-height: 150px;
}
.action-button + .action-button {
background: white;
@include thin-border($color-woot);
color: $color-woot;
}
}
</style>